You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
812 B
Plaintext
30 lines
812 B
Plaintext
15 years ago
|
# ----------------------------------------------------------------------
|
||
|
# DEMO: scrolledframe in [incr Widgets]
|
||
|
# ----------------------------------------------------------------------
|
||
|
package require Iwidgets 4.0
|
||
|
|
||
|
option add *textBackground seashell
|
||
|
|
||
|
iwidgets::scrolledframe .sf -width 4i -height 2i -labeltext "Scrolledframe"
|
||
|
pack .sf
|
||
|
|
||
|
set win [.sf childsite]
|
||
|
|
||
|
set all ""
|
||
|
foreach option [.sf configure] {
|
||
|
if {[llength $option] == 5} {
|
||
|
set name [lindex $option 0]
|
||
|
set val [lindex $option end]
|
||
|
|
||
|
set entry [iwidgets::entryfield $win.#auto]
|
||
|
pack $entry -fill x
|
||
|
|
||
|
$entry configure -labeltext $name \
|
||
|
-command ".sf configure $name \[$entry get\]"
|
||
|
$entry insert 0 $val
|
||
|
|
||
|
lappend all $entry
|
||
|
}
|
||
|
}
|
||
|
eval iwidgets::Labeledwidget::alignlabels $all
|