Ignore:
Timestamp:
Dec 16, 2009, 4:19:54 PM (15 years ago)
Author:
gah
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gui/scripts/periodicelement.tcl

    r1624 r1625  
    5555           0xfe, 0x7c, 0x38, 0x10};
    5656    }
    57     private variable _value2label
    58     private variable _label2value
     57
     58    private variable _lastValue ""
    5959}
    6060                                                                               
     
    9898    bind $itk_component(entry) <KeyPress-Return> \
    9999        [itcl::code $this _entry apply]
     100    bind $itk_component(entry) <KeyPress-Tab> \
     101        [itcl::code $this _entry apply]
    100102    bind $itk_component(entry) <ButtonPress> \
    101103        [itcl::code $this _entry click]
     
    126128itcl::body Rappture::PeriodicElement::value {args} {
    127129    if {[llength $args] == 1} {
    128         set newval [lindex $args 0]
    129 
    130         $itk_component(entry) configure -state normal
    131         $itk_component(entry) delete 0 end
    132         $itk_component(entry) insert 0 $newval
    133         if {!$itk_option(-editable)} {
    134             $itk_component(entry) configure -state disabled
    135         }
    136 
     130        set value [lindex $args 0]
     131    } elseif { [llength $args] == 0 }  {
     132        set value [$itk_component(entry) get]
     133    } else {
     134        error "wrong # args: should be \"value ?newval?\""
     135    }
     136    set value [$itk_component(ptable) get $value]
     137    if { $value == "" } {
     138        set value $_lastValue
     139        bell
     140    }
     141    $itk_component(entry) configure -state normal
     142    $itk_component(entry) delete 0 end
     143    $itk_component(entry) insert 0 $value
     144    if {!$itk_option(-editable)} {
     145        $itk_component(entry) configure -state disabled
     146    }
     147    set _lastValue $value
     148    if { [llength $args] == 1 } {
    137149        after 10 \
    138150            [list catch [list event generate $itk_component(hull) <<Value>>]]
    139     } elseif {[llength $args] != 0} {
    140         error "wrong # args: should be \"value ?newval?\""
    141     }
    142     return [$itk_component(entry) get]
     151    }
     152    return $value
    143153}
    144154
     
    225235        }
    226236        select {
    227             puts stderr "called selected [$itk_component(ptable) get -all]"
    228237            set value [$itk_component(ptable) get -name]
    229238            if {"" != $value} {
Note: See TracChangeset for help on using the changeset viewer.