Revision: 40977
          http://brlcad.svn.sourceforge.net/brlcad/?rev=40977&view=rev
Author:   bob1961
Date:     2010-10-13 18:34:40 +0000 (Wed, 13 Oct 2010)

Log Message:
-----------
Added the updateData proc for grabbing the specified attribute value from 
_GLOBAL and applying it to the current data via data_arrows, data_axes, 
data_labels or data_lines.

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

Modified: brlcad/trunk/src/tclscripts/archer/DataUtils.tcl
===================================================================
--- brlcad/trunk/src/tclscripts/archer/DataUtils.tcl    2010-10-13 17:56:43 UTC 
(rev 40976)
+++ brlcad/trunk/src/tclscripts/archer/DataUtils.tcl    2010-10-13 18:34:40 UTC 
(rev 40977)
@@ -29,19 +29,25 @@
     destructor {}
 
     public {
-       proc appendGlobalData {_ged _archer _group _attr_name _data_cmd 
_data_subcmd _data _pindex_begin _pindex_end}
+       proc appendGlobalData {_ged _archer _group
+                              _attr_name _data_cmd _data_subcmd
+                              _data _index_begin _index_end}
        proc dataPick {_ged _archer _group
                       _pdata _data_arrows_name _sdata_arrows_name
                       _data_axes_name _sdata_axes_name
                       _data_labels_name _sdata_labels_name
                       _data_lines_name _sdata_lines_name}
+       proc updateData {_ged _archer _group
+                        _attr_name _data_cmd _data_subcmd}
        proc updateGlobalData {_ged _archer _group _attr_name _data_cmd 
_data_subcmd}
     }
 }
 
 ################################### Public Section 
###################################
 
-::itcl::body DataUtils::appendGlobalData {_ged _archer _group _attr_name 
_data_cmd _data_subcmd _data _pindex_begin _pindex_end} {
+::itcl::body DataUtils::appendGlobalData {_ged _archer _group
+                                          _attr_name _data_cmd _data_subcmd
+                                          _data _index_begin _index_end} {
     if {$_group == ""} {
        $_archer putString "Please select a group before creating $_attr_name."
        return
@@ -68,7 +74,7 @@
     $_ged refresh_off
     set plist {}
     foreach item [lrange $subDataList 1 end] {
-       lappend plist [lrange $item $_pindex_begin $_pindex_end]
+       lappend plist [lrange $item $_index_begin $_index_end]
     }
     catch {$_ged $_data_cmd $_data_subcmd $plist} msg
     $_ged refresh_on
@@ -76,10 +82,10 @@
 }
 
 ::itcl::body DataUtils::dataPick {_ged _archer _group
-    _pdata _data_arrows_name _sdata_arrows_name
-    _data_axes_name _sdata_axes_name
-    _data_labels_name _sdata_labels_name
-    _data_lines_name _sdata_lines_name} {
+                                  _pdata _data_arrows_name _sdata_arrows_name
+                                  _data_axes_name _sdata_axes_name
+                                  _data_labels_name _sdata_labels_name
+                                  _data_lines_name _sdata_lines_name} {
 
     if {$_pdata == ""} {
        return
@@ -483,6 +489,24 @@
     }
 }
 
+::itcl::body DataUtils::updateData {_ged _archer _group
+                                    _attr_name _data_cmd _data_subcmd} {
+    if {[catch {$_ged attr get _GLOBAL $_attr_name} dal]} {
+       set dal {}
+    }
+
+    set i [lsearch -index 0 $dal $_group]
+    if {$i != -1} {
+       set da [lindex $dal $i]
+    } else {
+       set da {}
+    }
+
+    $_ged refresh_off
+    $_ged $_data_cmd $_data_subcmd [lrange $da 1 end]
+    $_ged refresh_on
+}
+
 ::itcl::body DataUtils::updateGlobalData {_ged _archer _group _attr_name 
_data_cmd _data_subcmd} {
     if {[catch {$_ged attr get _GLOBAL $_attr_name} gdl]} {
        set gdl {}


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

------------------------------------------------------------------------------
Beautiful is writing same markup. Internet Explorer 9 supports
standards for HTML5, CSS3, SVG 1.1,  ECMAScript5, and DOM L2 & L3.
Spend less time writing and  rewriting code and more time creating great
experiences on the web. Be a part of the beta today.
http://p.sf.net/sfu/beautyoftheweb
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to