OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [insight/] [tk/] [library/] [demos/] [icon.tcl] - Blame information for rev 1780

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 578 markom
# icon.tcl --
2
#
3
# This demonstration script creates a toplevel window containing
4
# buttons that display bitmaps instead of text.
5
#
6
# SCCS: @(#) icon.tcl 1.8 97/03/02 16:24:19
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

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.