Changeset b96bc27 in tol


Ignore:
Timestamp:
Jan 23, 2009, 6:01:37 PM (18 years ago)
Author:
Jorge Pérez <josp.jorge@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
817b775
Parents:
8e1d5d3
Message:

readonly members appears in grey color

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

File:
1 edited

Legend:

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

    r8e1d5d3 rb96bc27  
    663663  #puts "InsertChild: args=$args [info level 1]"
    664664  set grammar [lindex $args 0]
    665   set name    [lindex $args 1]
     665  set name [ lindex $args 1 ]
    666666  set content [lindex $args 2]
    667667  set path    [lindex $args 3]
    668668  set desc    [lindex [lindex $args 4] 0]
    669669
    670   if { ( $gra_parent eq "NameBlock" ) &&
    671        [ regexp {(.+::)?_[^.](.*)} $name => p1 p2 ] } {
    672     return
    673   }
    674670
    675671  if {[llength [lindex $args end]] >= 2} {
    … …  
    717713  variable item_data
    718714  variable item_id
     715  variable gra_parent
     716
    719717  #upvar \#0 ::TolTk::Images Images
     718
     719  if { $gra_parent eq "NameBlock" } {
     720    array set info_member [ FilterNameBlockMember $name ]
     721    if { !$info_member(-show) } {
     722      return
     723    }
     724    set name $info_member(-name)
     725    set fcolor $info_member(-fcolor)
     726  } else {
     727    set fcolor "black"
     728  }
    720729
    721730  set brief_cont [TrimContent $grammar $content]
    … …  
    779788  }
    780789  $ht entry configure $idnew -label $label \
    781       -icons [list $icon_grammar $icon_grammar] -data $data
     790      -icons [list $icon_grammar $icon_grammar] -data $data \
     791       -foreground $fcolor
    782792  set item_data($item_id) [list $content $desc $grammar]
    783793  incr item_id
    … …  
    10421052}
    10431053
     1054proc ::TolInspector::FilterNameBlockMember { name } {
     1055  set st_reg [ regexp {(.+::)?(_)?(\.)?(.*)} $name => p1 p2 p3 p4 ]
     1056  if { !$st_reg } {
     1057    list -show 1 -fcolor "black" -name $name
     1058  } elseif { $p2 eq "_" } {
     1059    if { $p3 eq "." } {
     1060      # es un miembro de solo lectura
     1061      list -show 1 -fcolor "gray75" -name "_.$p4"
     1062    } else {
     1063      # es un miembro oculto
     1064      list -show 0
     1065    }
     1066  } else {
     1067    list -show 1 -fcolor "black" -name $p4
     1068  }
     1069}
     1070
    10441071#/////////////////////////////////////////////////////////////////////////////
    10451072proc ::TolInspector::InsertSubset { args } {
    … …  
    10681095  variable gra_parent
    10691096
    1070   if { ( $gra_parent eq "NameBlock" ) &&
    1071        [ regexp {(.+::)?_[^.](.*)} [lindex $args 1] => p1 p2 ] } {
    1072     return
    1073   }
    10741097  #puts "InsertSubset, args=$args"
    10751098  set grammar [lindex $args 0]
    10761099  if {$grammar eq "Set" || $grammar eq "NameBlock"} {
    1077     if {![ regexp {(.+::)?(.+)} [ lindex $args 1 ] ==> p1 name ] } {
     1100   
     1101    if { $gra_parent eq "NameBlock" } {
     1102      array set info_member [ FilterNameBlockMember [ lindex $args 1 ] ]
     1103      if { !$info_member(-show) } {
     1104        return
     1105      }
     1106      set name $info_member(-name)
     1107      set fcolor $info_member(-fcolor)
     1108    } else {
    10781109      set name [ lindex $args 1 ]
    1079     }
     1110      set fcolor "black"
     1111    }
    10801112    set content [lindex $args 2]
    10811113    set idx     [lindex $args 5]
    … …  
    10921124    set label [file tail $name]
    10931125    #puts [list InsertSubset, idx {lindex $args 5} = $idx]
    1094     set idnew [$blt_tree insert $at_set -label [GetItemName $node_prefix $idx]]
     1126    set idnew [ $blt_tree insert $at_set \
     1127                   -label [ GetItemName $node_prefix $idx ] ]
    10951128
    10961129    #puts "InsertSubset, node_prefix = $node_prefix"
    … …  
    11041137    }
    11051138    $ht_tree entry configure $idnew -label $label -button $has_button \
    1106       -icons [list $icon $icon]
     1139      -icons [list $icon $icon] -foreground $fcolor
    11071140  }
    11081141}
Note: See TracChangeset for help on using the changeset viewer.