29 lines
812 B
Text
29 lines
812 B
Text
# ----------------------------------------------------------------------
|
|
# 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
|