Changeset ef0bbb1 in tol for tolbase/lib
- Timestamp:
- Aug 6, 2010, 3:06:06 PM (16 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- 15ee97c
- Parents:
- 67afb90
- File:
-
- 1 edited
-
tolbase/lib/toltk/MenuManager.tcl (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tolbase/lib/toltk/MenuManager.tcl
r67afb90 ref0bbb1 1 1 namespace eval ::MenuManager { 2 variable observers 3 } 4 5 proc ::MenuManager::addObserver { event when script } { 6 variable observers 7 8 if { $when ne "Before" || $when ne "After" } { 9 error "::MenuManager::addObserver -- valor invalido '$when' para el argumento when, debe ser Before o After" 10 } 11 lappend observers($event,$when) $script 12 } 13 14 proc ::MenuManager::invokeObservers { event when } { 15 variable observers 16 17 if { [ info exists observers($event,$when) ] } { 18 foreach script $observers($event,$when) { 19 set result [ eval uplevel \#0 $script $when ] 20 if { !$result } { 21 return 0 22 } 23 } 24 } 25 return 1 2 26 } 3 27 … … 88 112 variable typesSelected 89 113 114 if { ![ invokeObservers $name "Before" ] } { 115 return 0 116 } 90 117 set SOA [ TclList2SetOfText $objSelection ] 91 118 set rvar "__invokeCommand__" … … 104 131 set value [ lindex $info 2 ] 105 132 tol::console stack release $rvar 133 invokeObservers $name "After" 106 134 return $value 107 135 }
Note: See TracChangeset
for help on using the changeset viewer.
