Revision: 34241
          http://brlcad.svn.sourceforge.net/brlcad/?rev=34241&view=rev
Author:   bob1961
Date:     2009-04-16 20:05:23 +0000 (Thu, 16 Apr 2009)

Log Message:
-----------
Updates related to Archer's view-only mode.

Modified Paths:
--------------
    brlcad/trunk/src/archer/archer
    brlcad/trunk/src/tclscripts/archer/Archer.tcl
    brlcad/trunk/src/tclscripts/archer/ArcherCore.tcl

Modified: brlcad/trunk/src/archer/archer
===================================================================
--- brlcad/trunk/src/archer/archer      2009-04-16 14:31:11 UTC (rev 34240)
+++ brlcad/trunk/src/archer/archer      2009-04-16 20:05:23 UTC (rev 34241)
@@ -69,13 +69,13 @@
 }
 set env(ARCHER_HOME) $dir
 
-# Decide on a parent class for Archer
-#namespace eval Archer {
-#    if {1} {
+# Decide on a parent class for ArcherCore
+#namespace eval ArcherCore {
+#    if {0} {
 #      set parentClass itk::Toplevel
 #      set inheritFromToplevel 1
 #    } else {
-#      set parentClass TabWindow
+#      set parentClass itk::Widget
 #      set inheritFromToplevel 0
 #    }
 #}

Modified: brlcad/trunk/src/tclscripts/archer/Archer.tcl
===================================================================
--- brlcad/trunk/src/tclscripts/archer/Archer.tcl       2009-04-16 14:31:11 UTC 
(rev 34240)
+++ brlcad/trunk/src/tclscripts/archer/Archer.tcl       2009-04-16 20:05:23 UTC 
(rev 34241)
@@ -846,14 +846,14 @@
 
        buildGroundPlane
        showGroundPlane
-
-       # refresh tree contents
-       refreshTree 0
     } else {
        applyPreferences
        doLighting
     }
 
+    # refresh tree contents
+    refreshTree 0
+
     if {$mBindingMode == 0} {
        set mDefaultBindingMode $ROTATE_MODE
        beginViewRotate
@@ -1046,11 +1046,16 @@
 
     ArcherCore::initDefaultBindings $_comp
 
-    if {!$mViewOnly} {
-       foreach dname {ul ur ll lr} {
-           set dm [$_comp component $dname]
-           set win [$dm component dm]
+    foreach dname {ul ur ll lr} {
+       set dm [$_comp component $dname]
+       set win [$dm component dm]
 
+       if {$mViewOnly} {
+           bind $win <Control-ButtonPress-1> \
+               "[::itcl::code $this launchDisplayMenuBegin $dm 
[$itk_component(canvas_menu) component view-menu] %X %Y]; break"
+           bind $win <3> \
+               "[::itcl::code $this launchDisplayMenuBegin $dm 
[$itk_component(canvas_menu) component view-menu] %X %Y]; break"
+       } else {
            if {$ArcherCore::inheritFromToplevel} {
                bind $win <Control-ButtonPress-1> \
                    "[::itcl::code $this launchDisplayMenuBegin $dm 
$itk_component(displaymenu) %X %Y]; break"
@@ -2144,7 +2149,7 @@
 
 ::itcl::body Archer::buildToplevelMenubar {} {
     itk_component add menubar {
-       menu $itk_interior.menubar \
+       ::menu $itk_interior.menubar \
            -tearoff 0
     } {
        keep -background
@@ -2183,7 +2188,7 @@
        -command [::itcl::code $this Close]
 
     itk_component add displaymenu {
-       menu $itk_component(menubar).displaymenu \
+       ::menu $itk_component(menubar).displaymenu \
            -tearoff 0
     } {
        keep -background
@@ -2202,7 +2207,7 @@
        -state disabled
 
     itk_component add backgroundmenu {
-       menu $itk_component(displaymenu).backgroundmenu \
+       ::menu $itk_component(displaymenu).backgroundmenu \
            -tearoff 0
     } {
        keep -background
@@ -2228,7 +2233,7 @@
        -state normal
 
     itk_component add stdviewsmenu {
-       menu $itk_component(displaymenu).stdviewsmenu \
+       ::menu $itk_component(displaymenu).stdviewsmenu \
            -tearoff 0
     } {
        keep -background
@@ -2275,14 +2280,14 @@
     updateUtilityMenu
 
     itk_component add raytracemenu {
-       menu $itk_component(menubar).raytracemenu \
+       ::menu $itk_component(menubar).raytracemenu \
            -tearoff 0
     } {
        keep -background
     }
 
     itk_component add rtmenu {
-       menu $itk_component(raytracemenu).rtmenu \
+       ::menu $itk_component(raytracemenu).rtmenu \
            -tearoff 0
     } {
        keep -background
@@ -2298,7 +2303,7 @@
        -command [::itcl::code $this launchRtApp rt window]
 
     itk_component add rtcheckmenu {
-       menu $itk_component(raytracemenu).rtcheckmenu \
+       ::menu $itk_component(raytracemenu).rtcheckmenu \
            -tearoff 0
     } {
        keep -background
@@ -2317,7 +2322,7 @@
        -command [::itcl::code $this launchRtApp rtcheck 512]
 
     itk_component add rtedgemenu {
-       menu $itk_component(raytracemenu).rtedgemenu \
+       ::menu $itk_component(raytracemenu).rtedgemenu \
            -tearoff 0
     } {
        keep -background
@@ -2351,7 +2356,7 @@
        -state disabled
 
     itk_component add helpmenu {
-       menu $itk_component(menubar).helpmenu \
+       ::menu $itk_component(menubar).helpmenu \
            -tearoff 0
     } {
        #       rename -font -menuFont menuFont MenuFont
@@ -3472,9 +3477,6 @@
        updateVPaneFractions
     }
 
-    set itk_option(-primaryToolbar) 1
-    doPrimaryToolbar
-
     if {$ArcherCore::inheritFromToplevel == 0} {
        pack forget $itk_component(menubar)
        ::itcl::delete object $itk_component(menubar)

Modified: brlcad/trunk/src/tclscripts/archer/ArcherCore.tcl
===================================================================
--- brlcad/trunk/src/tclscripts/archer/ArcherCore.tcl   2009-04-16 14:31:11 UTC 
(rev 34240)
+++ brlcad/trunk/src/tclscripts/archer/ArcherCore.tcl   2009-04-16 20:05:23 UTC 
(rev 34241)
@@ -39,12 +39,9 @@
 namespace eval ArcherCore {
     set cursorWaitCount 0
 
-    if {1} {
+    if {![info exists parentClass]} {
        set parentClass itk::Toplevel
        set inheritFromToplevel 1
-    } else {
-       set parentClass itk::Widget
-       set inheritFromToplevel 0
     }
 }
 
@@ -53,9 +50,6 @@
 
     itk_option define -quitcmd quitCmd Command {}
     itk_option define -master master Master "."
-    itk_option define -primaryToolbar primaryToolbar PrimaryToolbar 1
-    itk_option define -viewToolbar viewToolbar ViewToolbar 1
-    itk_option define -statusbar statusbar Statusbar 1
 
     constructor {{_viewOnly 0} {_noCopy 0} args} {}
     destructor {}
@@ -484,11 +478,6 @@
        method primaryToolbarAdd        {_type _name {args ""}}
        method primaryToolbarRemove     {_index}
 
-       # private window commands
-       method doPrimaryToolbar {}
-       method doViewToolbar    {}
-       method doStatusBar       {}
-
        # tree commands
        method alterTreeNodeChildren {node option value}
        method toggleTreePath   {_path}
@@ -603,7 +592,6 @@
 
     if {[llength $args] == 1} {
        set args [lindex $args 0]
-
     }
 
     set mDisplayType [dm_bestXType $env(DISPLAY)]
@@ -684,8 +672,8 @@
     } else {
        $itk_component(vpane) add geomView
        $itk_component(vpane) paneconfigure geomView \
-           -margin 0
-       $itk_component(vpane) hide hierarchyView
+           -margin 0 \
+           -minimum 0
     }
 
     # frame for all geometry canvas's
@@ -696,42 +684,16 @@
            -relief sunken
     } {}
 
-#    if {!$mViewOnly}
-    if {0} {
-       itk_component add tree_expand {
-           ::button $itk_component(canvasF).tree_expand
-       } {}
-       $itk_component(tree_expand) configure \
-           -relief flat \
-           -image [image create photo -file \
-                       [file join $mImgDir Themes $mTheme "pane_blank.png"]] \
-           -state disabled \
-           -command [::itcl::code $this toggleTreeView "open"] \
-           -background $LABEL_BACKGROUND_COLOR
-
-       itk_component add canvas_menu {
-           ::iwidgets::menubar $itk_component(canvasF).canvas_menu \
-               -helpvariable [::itcl::scope mStatusStr] \
-               -font $mFontText \
-               -activeborderwidth 2 \
-               -borderwidth 0 \
-               -activebackground $SystemHighlight \
-               -activeforeground $SystemHighlightText \
-       } {
-           keep -background
-       }
-    } else {
-       itk_component add canvas_menu {
-           ::iwidgets::menubar $itk_component(canvasF).canvas_menu \
-               -helpvariable [::itcl::scope mStatusStr] \
-               -font $mFontText \
-               -activeborderwidth 2 \
-               -borderwidth 0 \
-               -activebackground $SystemHighlight \
-               -activeforeground $SystemHighlightText \
-       } {
-           keep -background
-       }
+    itk_component add canvas_menu {
+       ::iwidgets::menubar $itk_component(canvasF).canvas_menu \
+           -helpvariable [::itcl::scope mStatusStr] \
+           -font $mFontText \
+           -activeborderwidth 2 \
+           -borderwidth 0 \
+           -activebackground $SystemHighlight \
+           -activeforeground $SystemHighlightText
+    } {
+       keep -background
     }
 
     buildCanvasMenubar
@@ -825,6 +787,7 @@
     pack $itk_component(east)  -side right -fill y
     if {!$mViewOnly} {
        pack $itk_component(advancedTabs) -fill both -expand yes
+       pack $itk_component(statusF) -before $itk_component(south) -side bottom 
-fill x
     }
     pack $itk_component(tree) -fill both -expand yes
     pack $itk_component(hpane) -fill both -expand yes
@@ -893,41 +856,10 @@
 # ------------------------------------------------------------
 #                        OPTIONS
 # ------------------------------------------------------------
-::itcl::configbody ArcherCore::primaryToolbar {
-    if {!$mViewOnly} {
-       if {$itk_option(-primaryToolbar)} {
-           pack $itk_component(primaryToolbar) \
-               -before $itk_component(north) \
-               -side top \
-               -fill x \
-               -pady 2
-       } else {
-           pack forget $itk_component(primaryToolbar)
-       }
-    }
-}
 
-::itcl::configbody ArcherCore::viewToolbar {
-    return
-    if {!$mViewOnly} {
-       if {$itk_option(-viewToolbar)} {
-           pack $itk_component(viewToolbar) -expand yes -fill both
-       } else {
-           pack forget $itk_component(viewToolbar)
-       }
-    }
-}
 
-::itcl::configbody ArcherCore::statusbar {
-    if {!$mViewOnly} {
-       if {$itk_option(-statusbar)} {
-           pack $itk_component(statusF) -before $itk_component(south) -side 
bottom -fill x
-       } else {
-           pack forget $itk_component(statusF)
-       }
-    }
-}
 
+
 ::itcl::body ArcherCore::handleMoreArgs {args} {
     eval $itk_component(cmd) print_more_args_prompt $args
     return [$itk_component(cmd) get_more_args]
@@ -1237,7 +1169,7 @@
 
     # RT Control Panel
     itk_component add rtcntrl {
-       RtControl $itk_interior.rtcp -mged $itk_component(ged)
+       RtControl $itk_interior.rtcp -mged $itk_component(ged) -tearoff 0
     } {
        usual
     }
@@ -1270,8 +1202,7 @@
     # Other bindings for mged
     #bind $itk_component(ged) <Enter> {focus %W}
 
-#    if {!$mViewOnly}
-    if {0} {
+    if {$mViewOnly} {
        $itk_component(canvas_menu) menuconfigure .raytrace.rt \
            -state normal
        $itk_component(canvas_menu) menuconfigure .raytrace.rt.fivetwelve \
@@ -1300,25 +1231,23 @@
            -state normal
        $itk_component(canvas_menu) menuconfigure .raytrace.nirt \
            -state normal
-    }
 
-    if {0} {
-    $itk_component(canvas_menu) menuconfigure .view.front \
-       -state normal
-    $itk_component(canvas_menu) menuconfigure .view.rear \
-       -state normal
-    $itk_component(canvas_menu) menuconfigure .view.port \
-       -state normal
-    $itk_component(canvas_menu) menuconfigure .view.starboard \
-       -state normal
-    $itk_component(canvas_menu) menuconfigure .view.top \
-       -state normal
-    $itk_component(canvas_menu) menuconfigure .view.bottom \
-       -state normal
-    $itk_component(canvas_menu) menuconfigure .view.35,25 \
-       -state normal
-    $itk_component(canvas_menu) menuconfigure .view.45,45 \
-       -state normal
+       $itk_component(canvas_menu) menuconfigure .view.front \
+           -state normal
+       $itk_component(canvas_menu) menuconfigure .view.rear \
+           -state normal
+       $itk_component(canvas_menu) menuconfigure .view.port \
+           -state normal
+       $itk_component(canvas_menu) menuconfigure .view.starboard \
+           -state normal
+       $itk_component(canvas_menu) menuconfigure .view.top \
+           -state normal
+       $itk_component(canvas_menu) menuconfigure .view.bottom \
+           -state normal
+       $itk_component(canvas_menu) menuconfigure .view.35,25 \
+           -state normal
+       $itk_component(canvas_menu) menuconfigure .view.45,45 \
+           -state normal
     }
 
     bind $itk_component(canvasF) <Configure> [::itcl::code $this 
updateRtControl]
@@ -1439,17 +1368,7 @@
 # ------------------------------------------------------------
 #                    WINDOW COMMANDS
 # ------------------------------------------------------------
-::itcl::body ArcherCore::doPrimaryToolbar {} {
-    configure -primaryToolbar $itk_option(-primaryToolbar)
-}
 
-::itcl::body ArcherCore::doViewToolbar {} {
-}
-
-::itcl::body ArcherCore::doStatusBar {} {
-    configure -statusbar $itk_option(-statusbar)
-}
-
 ::itcl::body ArcherCore::dockArea {{position "south"}} {
     switch -- $position {
        "north" -
@@ -1657,6 +1576,20 @@
     $itk_component(primaryToolbar) itemconfigure measure -state disabled
 
     eval pack configure [pack slaves $itk_component(primaryToolbar)] -padx 2
+
+    if {$mViewOnly} {
+       grid $itk_component(primaryToolbar) \
+           -row 0 \
+           -column 0 \
+           -in $itk_component(canvasF) \
+           -sticky e
+    } else {
+       pack $itk_component(primaryToolbar) \
+           -before $itk_component(north) \
+           -side top \
+           -fill x \
+           -pady 2
+    }
 }
 
 ::itcl::body ArcherCore::beginViewRotate {} {
@@ -3204,7 +3137,7 @@
 ::itcl::body ArcherCore::launchRtApp {app size} {
     global tcl_platform
 
-    if {![info exists itk_component(ged)] || $mViewOnly} {
+    if {![info exists itk_component(ged)]} {
        return
     }
 


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
Stay on top of everything new and different, both inside and 
around Java (TM) technology - register by April 22, and save
$200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco.
300 plus technical and hands-on sessions. Register today. 
Use priority code J9JMT32. http://p.sf.net/sfu/p
_______________________________________________
BRL-CAD Source Commits mailing list
brlcad-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to