1
# plastik.tcl - Copyright (C) 2004 Googie
3
# A sample pixmap theme for the tile package.
5
# Copyright (c) 2004 Googie
6
# Copyright (c) 2005 Pat Thoyts <patthoyts@users.sourceforge.net>
8
# $Id: plastik.tcl 11708 2007-02-12 23:01:19Z shyouhei $
10
package require Tk 8.4
11
package require tile 0.5
13
namespace eval tile::theme::plastik {
15
variable version 0.3.1
16
package provide tile::theme::plastik $version
18
variable imgdir [file join [file dirname [info script]] plastik]
20
array set Images [tile::LoadImages $imgdir *.gif]
30
style theme create plastik -parent default -settings {
32
-background $colors(-frame) \
33
-troughcolor $colors(-frame) \
34
-selectbackground $colors(-selectbg) \
35
-selectforeground $colors(-selectfg) \
40
style map . -foreground [list disabled $colors(-disabledfg)]
45
style layout Vertical.TScrollbar {
47
Scrollbar.trough -children {
48
Scrollbar.uparrow -side top
49
Scrollbar.downarrow -side bottom
50
Scrollbar.uparrow -side bottom
51
Vertical.Scrollbar.thumb -side top -expand true -sticky ns
55
style layout Horizontal.TScrollbar {
57
Scrollbar.trough -children {
58
Scrollbar.leftarrow -side left
59
Scrollbar.rightarrow -side right
60
Scrollbar.leftarrow -side right
61
Horizontal.Scrollbar.thumb -side left -expand true -sticky we
65
style layout TButton {
66
Button.button -children {
67
Button.focus -children {
68
Button.padding -children {
69
Button.label -side left -expand true
78
style element create Button.button image $Images(button-n) \
79
-border 4 -sticky ew \
80
-map [list pressed $Images(button-p) active $Images(button-h)]
82
style element create Checkbutton.indicator image $Images(check-nu) \
83
-sticky {} -map [list \
84
{active selected} $Images(check-hc) \
85
{pressed selected} $Images(check-pc) \
86
active $Images(check-hu) \
87
selected $Images(check-nc) \
90
style element create Radiobutton.indicator image $Images(radio-nu) \
91
-sticky {} -map [list \
92
{active selected} $Images(radio-hc) \
93
{pressed selected} $Images(radio-pc) \
94
active $Images(radio-hu) \
95
selected $Images(radio-nc) \
98
style element create Horizontal.Scrollbar.thumb \
99
image $Images(hsb-n) -border 3 -sticky ew
100
style element create Vertical.Scrollbar.thumb \
101
image $Images(vsb-n) -border 3 -sticky ns
103
style element create Scale.slider \
104
image $Images(hslider-n) -sticky {}
105
style element create Vertical.Scale.slider \
106
image $Images(vslider-n) -sticky {}
108
style element create Scrollbar.uparrow image $Images(arrowup-n) \
109
-map [list pressed $Images(arrowup-p)] -sticky {}
110
style element create Scrollbar.downarrow image $Images(arrowdown-n) \
111
-map [list pressed $Images(arrowdown-p)] -sticky {}
112
style element create Scrollbar.leftarrow image $Images(arrowleft-n) \
113
-map [list pressed $Images(arrowleft-p)] -sticky {}
114
style element create Scrollbar.rightarrow image $Images(arrowright-n) \
115
-map [list pressed $Images(arrowright-p)] -sticky {}
120
style default TButton -width -10
121
style default TNotebook.Tab -padding {6 2 6 2}
122
style default TLabelframe -borderwidth 2 -relief groove