[37] | 1 | # icon.tcl -- |
---|
| 2 | # |
---|
| 3 | # This demonstration script creates a toplevel window containing |
---|
| 4 | # buttons that display bitmaps instead of text. |
---|
| 5 | # |
---|
| 6 | # RCS: @(#) $Id: icon.tcl,v 1.2 1998/09/14 18:23:28 stanton Exp $ |
---|
| 7 | |
---|
| 8 | if {![info exists widgetDemo]} { |
---|
| 9 | error "This script should be run from the \"widget\" demo." |
---|
| 10 | } |
---|
| 11 | |
---|
| 12 | set w .icon |
---|
| 13 | catch {destroy $w} |
---|
| 14 | toplevel $w |
---|
| 15 | wm title $w "Iconic Button Demonstration" |
---|
| 16 | wm iconname $w "icon" |
---|
| 17 | positionWindow $w |
---|
| 18 | |
---|
| 19 | label $w.msg -font $font -wraplength 5i -justify left -text "This window shows three ways of using bitmaps or images in radiobuttons and checkbuttons. On the left are two radiobuttons, each of which displays a bitmap and an indicator. In the middle is a checkbutton that displays a different image depending on whether it is selected or not. On the right is a checkbutton that displays a single bitmap but changes its background color to indicate whether or not it is selected." |
---|
| 20 | pack $w.msg -side top |
---|
| 21 | |
---|
| 22 | frame $w.buttons |
---|
| 23 | pack $w.buttons -side bottom -fill x -pady 2m |
---|
| 24 | button $w.buttons.dismiss -text Dismiss -command "destroy $w" |
---|
| 25 | button $w.buttons.code -text "See Code" -command "showCode $w" |
---|
| 26 | pack $w.buttons.dismiss $w.buttons.code -side left -expand 1 |
---|
| 27 | |
---|
| 28 | image create bitmap flagup \ |
---|
| 29 | -file [file join $tk_library demos images flagup.bmp] \ |
---|
| 30 | -maskfile [file join $tk_library demos images flagup.bmp] |
---|
| 31 | image create bitmap flagdown \ |
---|
| 32 | -file [file join $tk_library demos images flagdown.bmp] \ |
---|
| 33 | -maskfile [file join $tk_library demos images flagdown.bmp] |
---|
| 34 | frame $w.frame -borderwidth 10 |
---|
| 35 | pack $w.frame -side top |
---|
| 36 | |
---|
| 37 | checkbutton $w.frame.b1 -image flagdown -selectimage flagup \ |
---|
| 38 | -indicatoron 0 |
---|
| 39 | $w.frame.b1 configure -selectcolor [$w.frame.b1 cget -background] |
---|
| 40 | checkbutton $w.frame.b2 \ |
---|
| 41 | -bitmap @[file join $tk_library demos images letters.bmp] \ |
---|
| 42 | -indicatoron 0 -selectcolor SeaGreen1 |
---|
| 43 | frame $w.frame.left |
---|
| 44 | pack $w.frame.left $w.frame.b1 $w.frame.b2 -side left -expand yes -padx 5m |
---|
| 45 | |
---|
| 46 | radiobutton $w.frame.left.b3 \ |
---|
| 47 | -bitmap @[file join $tk_library demos images letters.bmp] \ |
---|
| 48 | -variable letters -value full |
---|
| 49 | radiobutton $w.frame.left.b4 \ |
---|
| 50 | -bitmap @[file join $tk_library demos images noletter.bmp] \ |
---|
| 51 | -variable letters -value empty |
---|
| 52 | pack $w.frame.left.b3 $w.frame.left.b4 -side top -expand yes |
---|