diff options
Diffstat (limited to 'tix/demos/samples/SListBox.tcl')
-rw-r--r-- | tix/demos/samples/SListBox.tcl | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/tix/demos/samples/SListBox.tcl b/tix/demos/samples/SListBox.tcl new file mode 100644 index 00000000000..9638341678f --- /dev/null +++ b/tix/demos/samples/SListBox.tcl @@ -0,0 +1,81 @@ +# Tix Demostration Program +# +# This sample program is structured in such a way so that it can be +# executed from the Tix demo program "widget": it must have a +# procedure called "RunSample". It should also have the "if" statment +# at the end of this file so that it can be run as a standalone +# program using tixwish. + +# This file demonstrates the use of the tixScrolledListBox widget. +# + +proc RunSample {w} { + + # We create the frame and the two ScrolledListBox widgets + # at the top of the dialog box + # + frame $w.top -relief raised -bd 1 + + # The first ScrolledListBox widget always shows both scrollbars + # + tixScrolledListBox $w.top.a -scrollbar both + pack $w.top.a -expand yes -fill both -padx 10 -pady 10 -side left + + # The second ScrolledListBox widget shows the scrollbars only when + # needed. + # + # [Hint] See how you can use the -options switch to set the options + # for the subwidgets + # + tixScrolledListBox $w.top.b -scrollbar auto -options { + listbox.font 8x13 + } + pack $w.top.b -expand yes -fill both -padx 10 -pady 10 -side left + + # Put the elements inside the two listboxes: notice that you need + # to insert inside the "listbox" subwidget of the ScrolledListBox. + # $w.top.a itself does NOT have an "insert" command. + # + $w.top.a subwidget listbox insert 0 \ + Alabama Alaska Arizona Arkansas California \ + Colorado Connecticut Delaware Florida Georgia Hawaii Idaho Illinois \ + Indiana Iowa Kansas Kentucky Louisiana Maine Maryland \ + Massachusetts Michigan Minnesota Mississippi Missouri \ + Montana Nebraska Nevada "New Hampshire" "New Jersey" "New Mexico" \ + "New York" "North Carolina" "North Dakota" \ + Ohio Oklahoma Oregon Pennsylvania "Rhode Island" \ + "South Carolina" "South Dakota" \ + Tennessee Texas Utah Vermont Virginia Washington \ + "West Virginia" Wisconsin Wyoming + + $w.top.a subwidget listbox config -cursor left_ptr + raise [$w.top.a subwidget listbox ] + $w.top.b subwidget listbox insert 0 \ + Alabama Alaska Arizona Arkansas California \ + Colorado Connecticut Delaware Florida Georgia Hawaii Idaho Illinois \ + Indiana Iowa Kansas Kentucky + + # Use a ButtonBox to hold the buttons. + # + tixButtonBox $w.box -orientation horizontal + $w.box add ok -text Ok -underline 0 -command "destroy $w" \ + -width 6 + $w.box add cancel -text Cancel -underline 0 -command "destroy $w" \ + -width 6 + + pack $w.box -side bottom -fill x + pack $w.top -side top -fill both -expand yes +} + + +# This "if" statement makes it possible to run this script file inside or +# outside of the main demo program "widget". +# +if {![info exists tix_demo_running]} { + wm withdraw . + set w .demo + toplevel $w + RunSample $w + bind $w <Destroy> exit +} + |