Changeset 0472bff4 in tol for tolbase/lib/toltk
- Timestamp:
- Jun 25, 2010, 8:10:00 AM (16 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- 955485a
- Parents:
- d117849
- File:
-
- 1 edited
-
tolbase/lib/toltk/MenuManager.tcl (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tolbase/lib/toltk/MenuManager.tcl
rd117849 r0472bff4 147 147 } 148 148 } 149 lappend typesSelected(objects) $addr 149 150 lappend typesSelected(objects,$type) $addr 150 151 } … … 163 164 164 165 proc ::MenuManager::createSubMenuIfNeeded { targetMenu name } { 166 variable typesSelected 167 165 168 set path0 [ split $name "/" ] 166 169 set mm $targetMenu … … 168 171 set mapdot [ list . - ] 169 172 foreach n [ lrange $path0 0 end-1 ] { 173 #puts "n = $n" 170 174 # evito el caracter . en el nombre de widget 171 175 set n0 [ string map $mapdot $n ] 172 176 set mm0 ${mm}.mm$n0 173 if { [ winfo exists $mm0 ] } { 174 $mm0 delete 0 end 175 } else { 176 menu $mm0 -tearoff 0 177 } 178 set nn [ expr { $nn eq "" ? $n : "/$n" } ] 179 set labelInfo [ getLabelInfoForEntry $nn ] 180 foreach { name label image translate } $labelInfo break 181 set image0 [ ::ImageManager::getImageResourceId $image ] 182 if { $image0 ne "" } { 183 set image $image0 184 } 185 $mm add cascade -menu $mm0 \ 186 -label [ expr { $translate ? [ msgcat::mc $label ] : $label } ] \ 187 -image $image -compound [ expr { $image eq "" ? "none" : "left" } ] 177 #puts "mm0 = $mm0" 178 if { ![ info exists typesSelected(subMenu,inserted,$mm0) ] } { 179 if { [ winfo exists $mm0 ] } { 180 #puts "$mm0 existe" 181 $mm0 delete 0 end 182 } else { 183 menu $mm0 -tearoff 0 184 } 185 set nn [ expr { $nn eq "" ? $n : "${nn}/${n}" } ] 186 set labelInfo [ getLabelInfoForEntry $nn ] 187 foreach { name label image translate } $labelInfo break 188 set image0 [ ::ImageManager::getImageResourceId $image ] 189 if { $image0 ne "" } { 190 set image $image0 191 } 192 #puts "insertando menu $mm0 en $mm" 193 $mm add cascade -menu $mm0 \ 194 -label [ expr { $translate ? [ msgcat::mc $label ] : $label } ] \ 195 -image $image -compound [ expr { $image eq "" ? "none" : "left" } ] 196 set typesSelected(subMenu,inserted,$mm0) 1 197 } 188 198 set mm $mm0 189 199 } 200 #puts "retornando con mm = $mm" 190 201 return $mm 191 202 } … … 214 225 215 226 if { ![ llength [ initTypesInfoFromSelection $selection ] ] } return 216 insertEntries $menuWidget $selection $typesSelected(globalOptions) 227 set lenghtValidSelection [ llength $typesSelected(objects) ] 228 set lengthSelection [ llength $selection ] 229 if { $lengthSelection == $lenghtValidSelection } { 230 insertEntries $menuWidget \ 231 $typesSelected(objects) $typesSelected(globalOptions) 232 } 217 233 # inserto las opciones especificas de cada tipo si es que hay mas de 218 234 # un tipo 219 if { [ llength $typesSelected(types) ] > 1 } { 235 if { ( $lengthSelection != $lenghtValidSelection ) || 236 [ llength $typesSelected(types) ] > 1 } { 220 237 set mapdot [ list . - ] 221 238 foreach type $typesSelected(types) {
Note: See TracChangeset
for help on using the changeset viewer.
