Revision: 41312
          http://brlcad.svn.sourceforge.net/brlcad/?rev=41312&view=rev
Author:   bob1961
Date:     2010-11-10 18:25:04 +0000 (Wed, 10 Nov 2010)

Log Message:
-----------
Added a way to bypass tree decoration (i.e. increase tree update speed) by 
setting a no_tree_decorate variable in .archerrc.

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

Modified: brlcad/trunk/src/tclscripts/archer/Archer.tcl
===================================================================
--- brlcad/trunk/src/tclscripts/archer/Archer.tcl       2010-11-10 16:06:48 UTC 
(rev 41311)
+++ brlcad/trunk/src/tclscripts/archer/Archer.tcl       2010-11-10 18:25:04 UTC 
(rev 41312)
@@ -8313,6 +8313,7 @@
 
 ::itcl::body Archer::readPreferences {} {
     global env
+    global no_tree_decorate
 
     if {$mViewOnly} {
        return
@@ -8385,6 +8386,12 @@
 }
 
 ::itcl::body Archer::writePreferencesBody {_pfile} {
+    global no_tree_decorate
+
+    if {[info exists no_tree_decorate]} {
+       puts $_pfile "set no_tree_decorate $no_tree_decorate"
+    }
+
     puts $_pfile "set mBackgroundColor \"$mBackgroundColor\""
     puts $_pfile "set mBindingMode $mBindingMode"
     puts $_pfile "set mEnableBigE $mEnableBigE"

Modified: brlcad/trunk/src/tclscripts/archer/ArcherCore.tcl
===================================================================
--- brlcad/trunk/src/tclscripts/archer/ArcherCore.tcl   2010-11-10 16:06:48 UTC 
(rev 41311)
+++ brlcad/trunk/src/tclscripts/archer/ArcherCore.tcl   2010-11-10 18:25:04 UTC 
(rev 41312)
@@ -3287,6 +3287,8 @@
 }
 
 ::itcl::body ArcherCore::fillTree {_pnode _ctext _flat {_allow_multiple 0}} {
+    global no_tree_decorate
+
     set cnodes [getCNodesFromCText $_pnode $_ctext]
 
     # Atleast one node for _pnode/_ctext already exists
@@ -3303,12 +3305,18 @@
     }
 
     set ptext $mNode2Text($_pnode)
-    set op [getTreeOp $ptext $_ctext]
-    set img [getTreeImage $_ctext $ctype $op $isregion]
-    set cnode [$itk_component(newtree) insert $_pnode end \
-                  -tags $TREE_POPUP_TAG \
-                  -text $_ctext \
-                  -image $img]
+    if {[info exists no_tree_decorate] && $no_tree_decorate} {
+       set cnode [$itk_component(newtree) insert $_pnode end \
+                      -tags $TREE_POPUP_TAG \
+                      -text $_ctext]
+    } else {
+       set op [getTreeOp $ptext $_ctext]
+       set img [getTreeImage $_ctext $ctype $op $isregion]
+       set cnode [$itk_component(newtree) insert $_pnode end \
+                      -tags $TREE_POPUP_TAG \
+                      -text $_ctext \
+                      -image $img]
+    }
     fillTreeColumns $cnode $_ctext
 
     if {!$_flat && $ctype == "comb"} {


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

------------------------------------------------------------------------------
The Next 800 Companies to Lead America's Growth: New Video Whitepaper
David G. Thomson, author of the best-selling book "Blueprint to a 
Billion" shares his insights and actions to help propel your 
business during the next growth cycle. Listen Now!
http://p.sf.net/sfu/SAP-dev2dev
_______________________________________________
BRL-CAD Source Commits mailing list
brlcad-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to