Changeset ab2f694 in tol for tolbase/lib


Ignore:
Timestamp:
Jun 10, 2010, 10:09:12 AM (16 years ago)
Author:
Jorge Pérez <josp.jorge@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
cf6d1c6
Parents:
2461112
Message:

communication with the ImageManager from TolPkg

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@2220 be4846ae-f051-483a-831f-b64e7d08527f

Location:
tolbase/lib/toltk
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • tolbase/lib/toltk/MenuManager.tcl

    r2461112 rab2f694  
    1 namespace eval MenuManager {
    2 }
    3 
    4 proc MenuManager::getTypeOfObject { addr } {
     1namespace eval ::MenuManager {
     2}
     3
     4proc ::MenuManager::getTypeOfObject { addr } {
    55  set rvar "__getTypeOfObject__"
    66  set tolExpr [ string map [ list %A $addr %RV $rvar ] {
    … …  
    2121}
    2222
    23 proc MenuManager::getLabelInfoForType { type } {
     23proc ::MenuManager::getLabelInfoForType { type } {
    2424  set rvar "__getLabelForType__"
    2525  set tolExpr [ string map [ list %RV $rvar %T $type ] {
    2626    Set %RV = {
    27       Set aux = MenuManager::getTypeLabelInfo( "%T" );
     27      Set aux = GuiTools::MenuManager::getTypeLabelInfo( "%T" );
    2828      Set If( Card( aux ),
    29               aux, MenuManager::getDefaultTypeLabelInfo( "%T" ) )
     29              aux, GuiTools::MenuManager::getDefaultTypeLabelInfo( "%T" ) )
    3030    }
    3131  } ]
    … …  
    3636}
    3737
    38 proc MenuManager::getLabelInfoForEntry { entryName } {
     38proc ::MenuManager::getLabelInfoForEntry { entryName } {
    3939  set rvar "__getLabelInfoForEntry__"
    4040  set tolExpr [ string map [ list %RV $rvar %N $entryName ] {
    4141    Set %RV = {
    42       Set aux = MenuManager::getEntryInfo( "%N" );
     42      Set aux = GuiTools::MenuManager::getEntryInfo( "%N" );
    4343      Set If( Card( aux ),
    44               aux, MenuManager::getDefaultEntryInfo( "%N" ) )
     44              aux, GuiTools::MenuManager::getDefaultEntryInfo( "%N" ) )
    4545    }
    4646  } ]
    … …  
    5151}
    5252
    53 proc MenuManager::getMenuOptionsForType { type } {
     53proc ::MenuManager::getMenuOptionsForType { type } {
    5454  set rvar "__getMenuOptionsForType__"
    5555  set tolExpr [ string map [ list %RV $rvar %T $type ] {
    56     Set %RV = MenuManager::getTypeOptionsInfo( "%T" );
     56    Set %RV = GuiTools::MenuManager::getTypeOptionsInfo( "%T" );
    5757  } ]
    5858  tol::console eval $tolExpr
    … …  
    6262}
    6363
    64 proc MenuManager::checkEntryState { name objSelection group } {
    65   variable typesSelected
    66 
    67   puts "MenuManager::checkEntryState $name $objSelection $group"
     64proc ::MenuManager::checkEntryState { name objSelection group } {
     65  variable typesSelected
    6866
    6967  set SOA [ TclList2SetOfText $objSelection ]
    … …  
    7775        } )
    7876      }, GetObjectFromAddress( objAddress[ 1 ] ) );
    79       WriteLn( "%N" << target );
    80       Real MenuManager::checkStateEntry( "%N", target )
     77      Real GuiTools::MenuManager::checkStateEntry( "%N", target )
    8178    }
    8279  } ]
    … …  
    8885}
    8986
    90 proc MenuManager::invokeCommand { name objSelection group } {
     87proc ::MenuManager::invokeCommand { name objSelection group } {
    9188  variable typesSelected
    9289
    … …  
    10198        } )
    10299      }, GetObjectFromAddress( objAddress[ 1 ] ) );
    103       Real MenuManager::invokeEntry( "%N", target )
     100      Real GuiTools::MenuManager::invokeEntry( "%N", target )
    104101    }
    105102  } ]
    … …  
    111108}
    112109
    113 proc MenuManager::checkIfMenuManagerIsLoaded { } {
     110proc ::MenuManager::checkIfMenuManagerIsLoaded { } {
    114111  set rvar "__checkIfMenuManagerIsLoaded__"
    115112  set tolExpr [ string map [ list %RV $rvar  ] {
    … …  
    123120}
    124121
    125 proc MenuManager::initTypesInfoFromSelection { selection } {
     122proc ::MenuManager::initTypesInfoFromSelection { selection } {
    126123  variable typesSelected
    127124
    … …  
    165162}
    166163
    167 proc MenuManager::kk { } {
    168   variable typesSelected
    169 
    170   set numberOfTypes [ llength $typesSelected(types) ]
    171   #set typesSelected(globalOptions) [ list ]
    172   foreach optionIndex [ array names typesSelected types,* ] {
    173     puts "optionIndex = $optionIndex"
    174     set optionName [ string range $optionIndex 6 end ]
    175     puts "optionName = $optionName"
    176     if { [ llength $typesSelected(types,$optionName) ] == $numberOfTypes } {
    177       lappend typesSelected(globalOptions) \
    178           $typesSelected(optionInfo,$optionName)
    179     }
    180   }
    181 }
    182 
    183 proc MenuManager::createSubMenuIfNeeded { targetMenu name } {
     164proc ::MenuManager::createSubMenuIfNeeded { targetMenu name } {
    184165  set path0 [ split $name "/" ]
    185166  set mm $targetMenu
    … …  
    195176    set labelInfo [ getLabelInfoForEntry $nn ]
    196177    foreach { name label image translate } $labelInfo break
     178    set image0 [ ::ImageManager::getImageResourceId $image ]
     179    if { $image0 ne "" } {
     180      set image $image0
     181    }
    197182    $mm add cascade -menu $mm0 \
    198183        -label [ expr { $translate ? [ msgcat::mc $label ] : $label } ] \
    199         -image $image
     184        -image $image -compound [ expr { $image eq "" ? "none" : "left" } ]
    200185    set mm $mm0
    201186  }
    … …  
    203188}
    204189
    205 proc MenuManager::insertEntries { menuWidget objSelection entriesInfo } {
     190proc ::MenuManager::insertEntries { menuWidget objSelection entriesInfo } {
    206191  set multiple [ expr { [ llength $objSelection ] > 1 } ]
    207192  foreach entryInfo $entriesInfo {
    … …  
    211196    set state [ checkEntryState $name $objSelection $group ]
    212197    set entryLabel [ expr { $translate ? [ msgcat::mc $label ] : $label } ]
     198    set image0 [ ::ImageManager::getImageResourceId $image ]
     199    if { $image0 ne "" } {
     200      set image $image0
     201    }
    213202    $mm add command -label $entryLabel \
    214         -command [ list MenuManager::invokeCommand $name $objSelection $group ] \
    215         -state [ expr { $state ? "normal" : "disabled" } ]
    216   }
    217 }
    218 
    219 proc MenuManager::insertEntriesForSelection { menuWidget selection } {
     203        -command [ list ::MenuManager::invokeCommand $name $objSelection $group ] \
     204        -state [ expr { $state ? "normal" : "disabled" } ] \
     205        -image $image -compound [ expr { $image eq "" ? "none" : "left" } ]
     206  }
     207}
     208
     209proc ::MenuManager::insertEntriesForSelection { menuWidget selection } {
    220210  variable typesSelected
    221211
    … …  
    234224      foreach {label image translate} $typesSelected(labelInfo,$type) break 
    235225      set labelCascade [ expr { $translate ? [ msgcat::mc $label ] : $label } ]
    236       $menuWidget add cascade -label $labelCascade -menu $menuType
     226      set image0 [ ::ImageManager::getImageResourceId $image ]
     227      if { $image0 ne "" } {
     228        set image $image0
     229      }
     230      $menuWidget add cascade -label $labelCascade -menu $menuType \
     231          -image $image -compound [ expr { $image eq "" ? "none" : "left" } ]
    237232      insertEntries $menuType \
    238233          $typesSelected(objects,$type) $typesSelected(entriesInfo,$type)
Note: See TracChangeset for help on using the changeset viewer.