Changeset 3a5bf7b in tol


Ignore:
Timestamp:
Jun 7, 2010, 4:52:25 PM (16 years ago)
Author:
Jorge Pérez <josp.jorge@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
b5ff1e8
Parents:
abd779c
Message:

tolbase takes into account MenuManager settings

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

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

Legend:

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

    rabd779c r3a5bf7b  
    18511851
    18521852proc TolGui_GetMenuEntries { selection idx } {
     1853  #puts "TolGui_GetMenuEntries $selection $idx"
    18531854  array set instances {}
    18541855  array set menu_class {}
    … …  
    18761877    lappend menu_info [ list $c $menu_class($c) $instances($c) ]
    18771878  }
     1879  #puts "$menu_info"
    18781880  set menu_info
     1881}
     1882
     1883proc TolGui_InsertEntriesFromMenuManager { targetMenu selection } {
     1884  set addrList [ list ]
     1885  foreach obj_info $selection {
     1886    set tcl_ref [ lindex $obj_info 0 ]
     1887    lappend addrList [ ::tol::info address $tcl_ref ]
     1888  }
     1889  MenuManager::insertEntriesForSelection $targetMenu $addrList
    18791890}
    18801891
    … …  
    18971908
    18981909proc TolGui_InvokeMethod { method obj_addr } {
     1910  #puts "TolGui_InvokeMethod $method $obj_addr"
    18991911  set try [ catch {
    19001912    tol::console eval [ string map [ list %A $obj_addr %M $method ] {
    … …  
    21302142            }
    21312143            NameBlock {
     2144              # entradas desde MenuManager
     2145              TolGui_InsertEntriesFromMenuManager \
     2146                  $data_menu(main) \
     2147                  $options_selected(NameBlock)
     2148              # entradas desde @MenuDesc
    21322149              set sel_length [ llength $options_selected(NameBlock) ]
    21332150              if { $sel_length } {
    … …  
    21372154                          $options_selected(NameBlock) $idx_current ]
    21382155                set num_options [ llength $all_nb_options ]
     2156                #puts "num_options = $num_options"
    21392157                foreach mi $all_nb_options {
    21402158                  set _cname [ lindex $mi 0 ]
    21412159                  set cname [ string map [ list @ "" . _ ] $_cname ]
     2160                  #puts "cname = $cname"
    21422161                  foreach { ninst obj_addr entries } [ lindex $mi 1 ] break
    21432162                  set instances [ lindex $mi 2 ]
     2163                  if { $num_options > 1 } {
    21442164                  # creo el menu de la clase si no existe
    2145                   set mclass $data_menu(main).cls$cname
    2146                   if { ![ winfo exists $mclass ] } {
    2147                     menu $mclass -tearoff 0
    2148                   } else {
    2149                     $mclass delete 0 end
    2150                   }
    2151                   if { $num_options > 1 } {
     2165                    set mclass $data_menu(main).cls$cname
     2166                    if { ![ winfo exists $mclass ] } {
     2167                      menu $mclass -tearoff 0
     2168                    } else {
     2169                      $mclass delete 0 end
     2170                    }
    21522171                    $data_menu(main) add cascade -label $cname -menu $mclass
    21532172                    set target_menu $mclass
Note: See TracChangeset for help on using the changeset viewer.