| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
|
|
| tixWidgetClass tixLabelEntry { |
| -classname TixLabelEntry |
| -superclass tixLabelWidget |
| -method { |
| } |
| -flag { |
| -disabledforeground -state |
| } |
| -forcecall { |
| -state |
| } |
| -static { |
| } |
| -configspec { |
| {-disabledforeground disabledForeground DisabledForeground #303030} |
| {-state state State normal} |
| } |
| -default { |
| {.borderWidth 0} |
| {*entry.relief sunken} |
| {*entry.width 7} |
| {*label.anchor e} |
| {*label.borderWidth 0} |
| } |
| } |
|
|
| proc tixLabelEntry:ConstructFramedWidget {w frame} { |
| upvar #0 $w data |
|
|
| tixChainMethod $w ConstructFramedWidget $frame |
|
|
| set data(w:entry) [entry $frame.entry] |
| pack $data(w:entry) -side left -expand yes -fill both |
|
|
| |
| |
| set data(entryfg) [$data(w:entry) cget -fg] |
| set data(labelfg) [$data(w:label) cget -fg] |
| } |
|
|
| proc tixLabelEntryBind {} { |
| tixBind TixLabelEntry <FocusIn> { |
| if {[focus -displayof [set %W(w:entry)]] ne [set %W(w:entry)]} { |
| focus [%W subwidget entry] |
| [set %W(w:entry)] selection from 0 |
| [set %W(w:entry)] selection to end |
| [set %W(w:entry)] icursor end |
| } |
| } |
| } |
|
|
|
|
| |
| |
| |
| proc tixLabelEntry:config-state {w value} { |
| upvar #0 $w data |
|
|
| if {$value == "normal"} { |
| catch { |
| $data(w:label) config -fg $data(labelfg) |
| } |
| $data(w:entry) config -state $value -fg $data(entryfg) |
| } else { |
| catch { |
| $data(w:label) config -fg $data(-disabledforeground) |
| } |
| $data(w:entry) config -state $value -fg $data(-disabledforeground) |
| } |
| } |
|
|