annotate tests/glyph-test.el @ 4573:baf6c66f6f47

Correct the CCL programs used by the coding system in ccl-tests.el. 2009-01-03 Aidan Kehoe <kehoea@parhasard.net> * automated/ccl-tests.el (ccl-test-setup): Use sane CCL programs for decoding and encoding with the test CCL coding system by default. Correct a spelling in the docstring, add a safe-chars property so that we don't confuse query-coding-tests.el. (ccl-test-suites): Explicitly re-initialise the CCL programs for the test coding system once finished.
author Aidan Kehoe <kehoea@parhasard.net>
date Sat, 03 Jan 2009 15:24:14 +0000
parents 0784d089fdc9
children 8a653fbe5c27
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1 (set-extent-begin-glyph
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
2 (make-extent (point) (point))
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
3 (setq im (make-glyph [xbm :file "xemacsicon.xbm"])))
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
4
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
5 (set-extent-begin-glyph
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
6 (make-extent (point) (point))
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
7 (make-glyph [string :data "xemacs"]))
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
8
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
9 (defun foo ()
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
10 (interactive)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
11 (setq ok-select (not ok-select)))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
12
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
13 (defun fee () (interactive) (message "hello"))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
14
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
15 ;; button in a group
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
16 (setq ok-select nil)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
17 (set-extent-begin-glyph
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
18 (make-extent (point) (point))
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
19 (make-glyph
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
20 (setq radio-button1
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
21 [button :face widget
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
22 :descriptor ["ok1" (setq ok-select t)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
23 :style radio :selected ok-select]])))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
24 ;; button in a group
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
25 (set-extent-begin-glyph
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
26 (make-extent (point) (point))
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
27 (make-glyph
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
28 (setq radio-button2
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
29 [button :descriptor ["ok2" (setq ok-select nil) :style radio
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
30 :selected (not ok-select)]])))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
31 ;; toggle button
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
32 (set-extent-begin-glyph
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
33 (make-extent (point) (point))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
34 (setq tbutton
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
35 (make-glyph [button :descriptor ["ok3" (setq ok-select nil)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
36 :style toggle
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
37 :selected (not ok-select)]])))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
38 (set-extent-begin-glyph
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
39 (make-extent (point) (point))
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
40 (make-glyph
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
41 (setq toggle-button
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
42 [button :descriptor ["ok4" :style toggle
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
43 :callback
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
44 (setq ok-select (not ok-select))
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
45 :selected ok-select]])))
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
46
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
47 ;; normal pushbutton
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
48 (set-extent-begin-glyph
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
49 (make-extent (point) (point))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
50 (setq push-button
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
51 (make-glyph [button :width 10 :height 2
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
52 :face modeline-mousable
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
53 :descriptor "ok" :callback foo
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
54 :selected t])))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
55 ;; tree view
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
56 (set-extent-begin-glyph
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
57 (make-extent (point) (point))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
58 (setq tree (make-glyph
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
59 [tree-view :width 10
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
60 :descriptor "My Tree"
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
61 :items (["One" foo]
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
62 (["Two" foo]
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
63 ["Four" foo]
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
64 "Six")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
65 "Three")])))
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
66
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
67 ;; tab control
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
68 (set-extent-begin-glyph
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
69 (make-extent (point) (point))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
70 (setq tab (make-glyph
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
71 [tab-control :descriptor "My Tab"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
72 :face highlight
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
73 :orientation right
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
74 :items (["One" foo :selected t]
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
75 ["Two" fee :selected nil]
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
76 ["Three" foo :selected nil])])))
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
77
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
78 ;; progress gauge
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
79 (set-extent-begin-glyph
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
80 (make-extent (point) (point))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
81 (setq pgauge (make-glyph
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
82 [progress-gauge :width 10 :height 2 :value 0
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
83 :descriptor "ok"])))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
84 ;; progress the progress ...
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
85 (let ((x 0))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
86 (while (<= x 100)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
87 (set-glyph-image pgauge `[progress-gauge :width 10 :height 2
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
88 :descriptor "ok" :value ,x])
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
89 (setq x (+ x 5))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
90 (sit-for 0.1)))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
91
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
92 ;; progress gauge in the modeline
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
93 (setq global-mode-string
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
94 (cons (make-extent nil nil)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
95 (setq pg (make-glyph
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
96 [progress-gauge :width 5 :pixel-height 16
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
97 :descriptor "ok"]))))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
98 ;; progress the progress ...
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
99 (let ((x 0))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
100 (while (<= x 100)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
101 (set-glyph-image pg
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
102 `[progress-gauge :width 5 :pixel-height 16
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
103 :descriptor "ok" :value ,x])
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
104 (setq x (+ x 5))
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents: 442
diff changeset
105 (redisplay-frame)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
106 (sit-for 0.1)))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
107
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
108 (set-extent-begin-glyph
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
109 (make-extent (point) (point))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
110 (make-glyph
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
111 [button :face modeline-mousable
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
112 :descriptor "ok" :callback foo
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
113 :image [xpm :file "../etc/xemacs-icon.xpm"]]))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
114
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
115 ;; normal pushbutton
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
116 (set-extent-begin-glyph
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
117 (make-extent (point) (point))
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
118 (setq pbutton
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 434
diff changeset
119 (make-glyph [button :descriptor ["A Big Button" foo ]])))
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
120
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
121 ;; edit box
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
122 (set-extent-begin-glyph
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
123 (make-extent (point) (point))
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
124 (make-glyph (setq edit-field [edit-field :pixel-width 50 :pixel-height 30
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
125 :face bold-italic
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
126 :descriptor ["Hello"]])))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
127 ;; combo box
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
128 (set-extent-begin-glyph
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
129 (make-extent (point) (point))
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
130 (make-glyph (setq combo-box
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
131 [combo-box :width 10 :descriptor ["Hello"]
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
132 :items ("One" "Two" "Three")])))
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
133
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
134 ;; label
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
135 (set-extent-begin-glyph
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
136 (make-extent (point) (point))
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
137 (make-glyph (setq label [label :pixel-width 150 :descriptor "Hello"])))
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
138
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
139 ;; string
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
140 (set-extent-begin-glyph
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
141 (make-extent (point) (point))
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
142 (make-glyph
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
143 (setq str
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
144 [string :data "Hello There"])))
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
145
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
146 ;; scrollbar
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
147 ;(set-extent-begin-glyph
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
148 ; (make-extent (point) (point))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
149 ; (make-glyph [scrollbar :width 50 :height 20 :descriptor ["Hello"]]))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
150
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
151 ;; generic subwindow
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
152 (setq sw (make-glyph [subwindow :pixel-width 50 :pixel-height 70]))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
153 (set-extent-begin-glyph (make-extent (point) (point)) sw)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
154
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
155 ;; layout
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
156 (setq layout
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
157 (make-glyph
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
158 `[layout :descriptor "The Layout"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
159 :orientation vertical
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
160 :justify left
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
161 :border [string :data "Hello There Mrs"]
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
162 :items ([layout :orientation horizontal
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
163 :items (,radio-button1 ,radio-button2)]
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
164 ,edit-field ,toggle-button ,label ,str)]))
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
165 ;(set-glyph-face layout 'gui-element)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
166 (set-extent-begin-glyph
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
167 (make-extent (point) (point)) layout)
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 428
diff changeset
168
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
169 ;; another test layout
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
170 (set-extent-begin-glyph
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
171 (make-extent (point) (point))
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
172 (setq layout-2
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
173 (make-glyph `[layout :descriptor "The Layout"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
174 :orientation vertical
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
175 :items ([progress-gauge :value 0 :width 10 :height 2
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
176 :descriptor "ok"])])))
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
177
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
178 (set-glyph-image layout-2 `[layout :descriptor "The Layout"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
179 :orientation vertical
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
180 :items ([progress-gauge :value 4 :width 10 :height 2
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
181 :descriptor "ok"])])
434
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 428
diff changeset
182 (setq test-toggle-widget nil)
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 428
diff changeset
183
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 428
diff changeset
184 (defun test-toggle (widget)
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 428
diff changeset
185 (set-extent-begin-glyph
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 428
diff changeset
186 (make-extent (point) (point))
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 428
diff changeset
187 (make-glyph (vector 'button
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 428
diff changeset
188 :descriptor "ok"
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 428
diff changeset
189 :style 'toggle
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 428
diff changeset
190 :selected `(funcall test-toggle-value
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 428
diff changeset
191 ,widget)
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 428
diff changeset
192 :callback `(funcall test-toggle-action
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 428
diff changeset
193 ,widget)))))
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 428
diff changeset
194
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 428
diff changeset
195 (defun test-toggle-action (widget &optional event)
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 428
diff changeset
196 (if widget
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 428
diff changeset
197 (message "Widget is t")
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 428
diff changeset
198 (message "Widget is nil")))
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 428
diff changeset
199
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 428
diff changeset
200 (defun test-toggle-value (widget)
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 428
diff changeset
201 (setq widget (not widget))
9d177e8d4150 Import from CVS: tag r21-2-25
cvs
parents: 428
diff changeset
202 (not widget))