- Timestamp:
- Jan 11, 2010, 9:29:12 PM (17 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- 5280be1
- Parents:
- fc03939
- File:
-
- 1 edited
-
tolbase/lib/toltk/tolinspe.tcl (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tolbase/lib/toltk/tolinspe.tcl
rfc03939 rca01e16 515 515 set data_menu(Text,Functions) [menu $data_menu(main).mtefu -tearoff 0] 516 516 set data_menu(TimeSet,Functions) [menu $data_menu(main).mtifu -tearoff 0] 517 set data_menu(NameBlock,Functions) [menu $data_menu(main).mnbfu -tearoff 0] 517 518 518 519 set data_menu(Matrix,Table) [menu $data_menu(main).mmat -tearoff 0] … … 1824 1825 } 1825 1826 1827 proc Tol_ObjIsClassOf { obj_addr cls_name } { 1828 tol::console eval [ string map [ list %A $obj_addr %C $cls_name ] { 1829 Real __gui_check__ = IsInstanceOf(GetObjectFromAddress("%A"),"%C") 1830 } ] 1831 set info [ tol::info variable {Real __gui_check__} ] 1832 set x [ lindex $info 2 ] 1833 tol::console stack release __gui_check__ 1834 expr { round($x) } 1835 } 1836 1837 proc TolGui_GetMenuEntries { obj_addr } { 1838 set try [ catch { 1839 tol::console eval [ string map [ list %A $obj_addr ] { 1840 @MenuDesc __aux_menu__ = GetObjectFromAddress("%A"); 1841 Set __gui_menu_entries__ = __aux_menu__::getMenuEntries(?) 1842 } ] } msg ] 1843 if { $try } { 1844 puts "ERROR TolGui_GetMenuEntries : $msg" 1845 set result "" 1846 } else { 1847 set result [ TolObj2TclObj {Set __gui_menu_entries__} ] 1848 } 1849 tol::console stack release __aux_menu__ 1850 tol::console stack release __gui_menu_entries__ 1851 set result 1852 } 1853 1854 proc TolGui_InvokeMethod { obj_addr method } { 1855 set try [ catch { 1856 tol::console eval [ string map [ list %A $obj_addr %M $method ] { 1857 NameBlock __aux_instance__ = GetObjectFromAddress("%A"); 1858 Real __aux_result__ = __aux_instance__::%M(?) 1859 } ] } msg ] 1860 if { $try } { 1861 puts "ERROR TolGui_InvokeMethod : $msg" 1862 } 1863 tol::console stack release __aux_instance__ 1864 tol::console stack release __aux_result__ 1865 } 1826 1866 1827 1867 #///////////////////////////////////////////////////////////////////////////// … … 1904 1944 Anything - 1905 1945 Text - 1946 NameBlock - 1906 1947 TimeSet { 1907 1948 lappend options_selected($grammar) [list $object $objName $path] … … 2015 2056 $data_menu(TimeSet,View) add command -label [lindex $objInfo 1] \ 2016 2057 -command [list ::TolInspector::ViewTimeSet [lindex $objInfo 0]] 2058 } 2059 } 2060 } 2061 NameBlock { 2062 if { [ llength $options_selected(NameBlock) ] } { 2063 puts "ooo = $options_selected(NameBlock)" 2064 set obj_info [ lindex $options_selected(NameBlock) 0 ] 2065 set tcl_ref [ lindex $obj_info 0 ] 2066 set obj_addr [ ::tol::info address $tcl_ref ] 2067 puts "obj_addr $obj_addr" 2068 if { [ Tol_ObjIsClassOf $obj_addr "@MenuDesc" ] } { 2069 set entries [ TolGui_GetMenuEntries $obj_addr ] 2070 foreach ent $entries { 2071 $data_menu(main) add command -label [ lindex $ent 0 ] \ 2072 -command [ list TolGui_InvokeMethod \ 2073 $obj_addr [ lindex $ent 1 ] ] 2074 } 2017 2075 } 2018 2076 } … … 2255 2313 array unset options_selected 2256 2314 2315 puts "::TolInspector::PostTree $x $y" 2257 2316 foreach it [array names data_menu] { 2258 2317 $data_menu($it) delete 0 end … … 2268 2327 if { [string length $node_act] } { 2269 2328 set vars_selected [$ht_tree curselection] 2270 #puts "vars_selected: $vars_selected"2329 puts "vars_selected: $vars_selected" 2271 2330 if { [lsearch $vars_selected $node_act] >= 0 } { ;# Not root node 2272 2331 set index [$ht_tree index anchor] 2273 #puts "index: $index"2332 puts "index: $index" 2274 2333 if { $index } { 2275 2334 set info_node [split [lindex [$ht_tree get -full $index] end] "-"] 2276 #puts "info_node: $info_node"2335 puts "info_node: $info_node" 2277 2336 set node_type [lindex $info_node 0] 2278 #puts "node_type: $node_type"2337 puts "node_type: $node_type" 2279 2338 set node_name [lindex $info_node 1] 2280 #puts "node_name: $node_name"2339 puts "node_name: $node_name" 2281 2340 } else { ;# root node 2282 2341 set node_type root … … 2290 2349 # label of object showed in the tree 2291 2350 set objName [$ht_tree entry cget $index -label] 2292 #puts "1objName: $objName"2351 puts "objName: $objName" 2293 2352 set object $objName 2294 2353 … … 2312 2371 } 2313 2372 } 2314 2373 puts "object = $objName '[$ht_tree entry cget $index -data]'" 2315 2374 #Tolcon_Trace "***********************************" {red} 2316 2375 #Tolcon_Trace "index=$index, node_type=$node_type, node_name=$node_name" {red} … … 3231 3290 } 3232 3291 3233 3234 3235 3292 namespace eval ::LoadStatus { 3236 3293 variable data
Note: See TracChangeset
for help on using the changeset viewer.
