Skip to content

Commit 2f7972e

Browse files
authored
The BUTTONS lispusers package will edit the button content in the TTY process. So, for example, a copy-paste to the EXEC that had the TTY is not possible. Changed to invoke EDITE as a new process, instead of in the TTY process. (#1594)
(Lots of changes in file because change from FAST-formatted to PRETTY-formatted file. Actually only 1 line of code changed.) Second, cleaned up, attempt.
1 parent 2a88ad7 commit 2f7972e

File tree

2 files changed

+129
-55
lines changed

2 files changed

+129
-55
lines changed

lispusers/BUTTONS

Lines changed: 129 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,74 @@
1-
(DEFINE-FILE-INFO READTABLE "INTERLISP" PACKAGE "INTERLISP" BASE 10)
2-
(FILECREATED "26-Oct-89 14:30:27" {ICE}<KOOMEN>LISPUSERS>MEDLEY>BUTTONS.;2 28959
1+
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
32

4-
changes to%: (VARS BUTTONSCOMS) (FNS MOVE-BUTTON \BUTTONS-DRAW-BOX \BUTTONS-TRACK-MOUSE EDIT-BUTTON-CONTENTS)
3+
(FILECREATED "18-Mar-2024 19:08:55" {LU}BUTTONS.;2 30183
54

6-
previous date%: " 2-Dec-88 17:17:47" {ICE}<KOOMEN>LISPUSERS>KOTO>BUTTONS.;1)
5+
:EDIT-BY "mth"
76

7+
:CHANGES-TO (FNS \BUTTONS-EDITE)
88

9-
(* "
10-
Copyright (c) 1986, 1987, 1988, 1989 by Xerox Corporation. All rights reserved.
9+
:PREVIOUS-DATE "26-Oct-89 14:30:27" {LU}BUTTONS.;1)
10+
11+
12+
(* ; "
13+
Copyright (c) 1986-1989, 2024 by Xerox Corporation.
1114
")
1215

1316
(PRETTYCOMPRINT BUTTONSCOMS)
1417

15-
(RPAQQ BUTTONSCOMS ((* ;;; "BUTTONS provides a mechanism for mapping mouse clicks to actions via mouse-sensitive pictures of buttons. Each button has a label and an action, which is an arbitrary Lisp form. If the left mouse button is clicked on a button, its associated action is executed. If the action is a string it is stuffed into the system buffer and read by the current tty process; otherwise it is evaluated under the mouse process.") (* ;;; "USER INTERFACE") (RECORDS BUTTON) (FNS ALIGN-BUTTONS BUTTONP BUTTONSPROP BUTTON-ACTION BUTTON-LABEL CLOSE-BUTTON CLOSE-BUTTONS COPY-BUTTON CREATE-BUTTON DELETE-BUTTON DELETE-BUTTONS EDIT-BUTTON EDIT-BUTTON-CONTENTS EXECUTE-BUTTON EXPOSE-BUTTONS LOAD-SOME-BUTTONS MOVE-BUTTON REDISPLAY-BUTTON RESTORE-BUTTONS SAVE-BUTTONS SAVE-SOME-BUTTONS) (PROP ARGNAMES BUTTONSPROP BUTTON-ACTION BUTTON-LABEL) (* ;;; "IMPLEMENTATION") (PROP MAKEFILE-ENVIRONMENT BUTTONS) (VARS *BUTTONS-DATAVERSION* *DEFAULT-BUTTONPROPS*) (INITVARS (*BUTTONPROPS* (COPYALL *DEFAULT-BUTTONPROPS*)) (*ALL-BUTTONS* NIL) (*BUTTONS-DEFAULT-ACTION* NIL) (*BUTTONS-DEFAULT-LABEL* NIL) (*BUTTONS-EDIT-MENU* NIL) (*BUTTONS-EDIT-SHADE* NIL) (*BUTTONS-EXEC-SHADE* NIL) (*BUTTONS-GRID-ORIGIN* NIL) (*BUTTONS-LABEL-FONT* NIL) (*BUTTONS-MENU-FONT* NIL) (*BUTTONS-SAVE-DIRECTORY* NIL)) (FNS \BUTTONS-BUTTONEVENTFN \BUTTONS-DATAFILE-NAME \BUTTONS-CHANGE-LABEL \BUTTONS-CREATE-ICON \BUTTONS-DRAW-BOX \BUTTONS-EDITE \BUTTONS-EDIT-MENU \BUTTONS-INIT \BUTTONS-IO-EXIT \BUTTONS-OPEN-STREAM \BUTTONS-PROMPT-FOR-DATAFILE-NAME \BUTTONS-READ \BUTTONS-SETPROP \BUTTONS-SHOW \BUTTONS-SHOW-EXEC \BUTTONS-TRACK-MOUSE \BUTTONS-WAIT-MOUSE) (COMS (* The button icon) (FILES (SYSLOAD FROM LISPUSERS) ICONW) (FNS DROPSHADOW ICONMASK CLEAR-MASK-OUTLINE) (BITMAPS *BUTTON-BITMAP*) (INITVARS (*BUTTON-INVERT-REGION* (QUOTE (6 10 85 25))) (*BUTTON-CLIPPING-REGION* (QUOTE (7 11 83 23))) (*BUTTON-ICON* (DROPSHADOW *BUTTON-BITMAP*)) (*BUTTON-ICON-MASK* (ICONMASK *BUTTON-ICON*)))) (ADDVARS (BackgroundMenuCommands ("Button Control" (QUOTE (EDIT-BUTTON)) "Manipulate action buttons"))) (VARS (BackgroundMenu)) (P (\BUTTONS-INIT)) (DECLARE%: DONTEVAL@LOAD DOEVAL@COMPILE DONTCOPY COMPILERVARS (ADDVARS (NLAMA) (NLAML) (LAMA BUTTON-LABEL BUTTON-ACTION BUTTONSPROP)))))
18+
(RPAQQ BUTTONSCOMS
19+
[
20+
21+
(* ;;; "BUTTONS provides a mechanism for mapping mouse clicks to actions via mouse-sensitive pictures of buttons. Each button has a label and an action, which is an arbitrary Lisp form. If the left mouse button is clicked on a button, its associated action is executed. If the action is a string it is stuffed into the system buffer and read by the current tty process; otherwise it is evaluated under the mouse process.")
22+
23+
24+
25+
(* ;;; "USER INTERFACE")
26+
27+
(RECORDS BUTTON)
28+
(FNS ALIGN-BUTTONS BUTTONP BUTTONSPROP BUTTON-ACTION BUTTON-LABEL CLOSE-BUTTON CLOSE-BUTTONS
29+
COPY-BUTTON CREATE-BUTTON DELETE-BUTTON DELETE-BUTTONS EDIT-BUTTON EDIT-BUTTON-CONTENTS
30+
EXECUTE-BUTTON EXPOSE-BUTTONS LOAD-SOME-BUTTONS MOVE-BUTTON REDISPLAY-BUTTON
31+
RESTORE-BUTTONS SAVE-BUTTONS SAVE-SOME-BUTTONS)
32+
(PROP ARGNAMES BUTTONSPROP BUTTON-ACTION BUTTON-LABEL)
33+
34+
35+
(* ;;; "IMPLEMENTATION")
36+
37+
(PROP MAKEFILE-ENVIRONMENT BUTTONS)
38+
(VARS *BUTTONS-DATAVERSION* *DEFAULT-BUTTONPROPS*)
39+
(INITVARS (*BUTTONPROPS* (COPYALL *DEFAULT-BUTTONPROPS*))
40+
(*ALL-BUTTONS* NIL)
41+
(*BUTTONS-DEFAULT-ACTION* NIL)
42+
(*BUTTONS-DEFAULT-LABEL* NIL)
43+
(*BUTTONS-EDIT-MENU* NIL)
44+
(*BUTTONS-EDIT-SHADE* NIL)
45+
(*BUTTONS-EXEC-SHADE* NIL)
46+
(*BUTTONS-GRID-ORIGIN* NIL)
47+
(*BUTTONS-LABEL-FONT* NIL)
48+
(*BUTTONS-MENU-FONT* NIL)
49+
(*BUTTONS-SAVE-DIRECTORY* NIL))
50+
(FNS \BUTTONS-BUTTONEVENTFN \BUTTONS-DATAFILE-NAME \BUTTONS-CHANGE-LABEL \BUTTONS-CREATE-ICON
51+
\BUTTONS-DRAW-BOX \BUTTONS-EDITE \BUTTONS-EDIT-MENU \BUTTONS-INIT \BUTTONS-IO-EXIT
52+
\BUTTONS-OPEN-STREAM \BUTTONS-PROMPT-FOR-DATAFILE-NAME \BUTTONS-READ \BUTTONS-SETPROP
53+
\BUTTONS-SHOW \BUTTONS-SHOW-EXEC \BUTTONS-TRACK-MOUSE \BUTTONS-WAIT-MOUSE)
54+
[COMS (* The button icon)
55+
(FILES (SYSLOAD FROM LISPUSERS)
56+
ICONW)
57+
(FNS DROPSHADOW ICONMASK CLEAR-MASK-OUTLINE)
58+
(BITMAPS *BUTTON-BITMAP*)
59+
(INITVARS (*BUTTON-INVERT-REGION* '(6 10 85 25))
60+
(*BUTTON-CLIPPING-REGION* '(7 11 83 23))
61+
(*BUTTON-ICON* (DROPSHADOW *BUTTON-BITMAP*))
62+
(*BUTTON-ICON-MASK* (ICONMASK *BUTTON-ICON*]
63+
(ADDVARS (BackgroundMenuCommands ("Button Control" '(EDIT-BUTTON)
64+
"Manipulate action buttons")))
65+
(VARS (BackgroundMenu))
66+
(P (\BUTTONS-INIT))
67+
(DECLARE%: DONTEVAL@LOAD DOEVAL@COMPILE DONTCOPY COMPILERVARS (ADDVARS (NLAMA)
68+
(NLAML)
69+
(LAMA BUTTON-LABEL
70+
BUTTON-ACTION
71+
BUTTONSPROP])
1672

1773

1874

@@ -27,8 +83,12 @@ Copyright (c) 1986, 1987, 1988, 1989 by Xerox Corporation. All rights reserved.
2783

2884
(DECLARE%: EVAL@COMPILE
2985

30-
(ACCESSFNS BUTTON ((LABEL (WINDOWPROP DATUM (QUOTE BUTTON-LABEL)) (WINDOWPROP DATUM (QUOTE BUTTON-LABEL) NEWVALUE)) (ACTION (WINDOWPROP DATUM (QUOTE BUTTON-ACTION)) (WINDOWPROP DATUM (QUOTE BUTTON-ACTION) NEWVALUE)) (EXECUTING? (WINDOWPROP DATUM (QUOTE BUTTON-EXECUTING?)) (WINDOWPROP DATUM (QUOTE BUTTON-EXECUTING?) NEWVALUE)))
31-
)
86+
(ACCESSFNS BUTTON ((LABEL (WINDOWPROP DATUM 'BUTTON-LABEL)
87+
(WINDOWPROP DATUM 'BUTTON-LABEL NEWVALUE))
88+
(ACTION (WINDOWPROP DATUM 'BUTTON-ACTION)
89+
(WINDOWPROP DATUM 'BUTTON-ACTION NEWVALUE))
90+
(EXECUTING? (WINDOWPROP DATUM 'BUTTON-EXECUTING?)
91+
(WINDOWPROP DATUM 'BUTTON-EXECUTING? NEWVALUE))))
3292
)
3393
(DEFINEQ
3494

@@ -116,44 +176,52 @@ Copyright (c) 1986, 1987, 1988, 1989 by Xerox Corporation. All rights reserved.
116176
)
117177
)
118178

119-
(PUTPROPS BUTTONSPROP ARGNAMES (PROPNAME {NEWVALUE}))
179+
(PUTPROPS BUTTONSPROP ARGNAMES (PROPNAME {NEWVALUE}))
120180

121-
(PUTPROPS BUTTON-ACTION ARGNAMES (BUTTON {NEWACTION}))
181+
(PUTPROPS BUTTON-ACTION ARGNAMES (BUTTON {NEWACTION}))
122182

123-
(PUTPROPS BUTTON-LABEL ARGNAMES (BUTTON {NEWLABEL}))
183+
(PUTPROPS BUTTON-LABEL ARGNAMES (BUTTON {NEWLABEL}))
124184

125185

126186

127187
(* ;;; "IMPLEMENTATION")
128188

129189

130-
(PUTPROPS BUTTONS MAKEFILE-ENVIRONMENT (:READTABLE "INTERLISP" :PACKAGE "INTERLISP" :BASE 10))
190+
(PUTPROPS BUTTONS MAKEFILE-ENVIRONMENT (:READTABLE "INTERLISP" :PACKAGE "INTERLISP" :BASE 10))
131191

132-
(RPAQQ *BUTTONS-DATAVERSION* 3)
192+
(RPAQQ *BUTTONS-DATAVERSION* 3)
133193

134-
(RPAQQ *DEFAULT-BUTTONPROPS* (*BUTTONPROPS* (GRID-ORIGIN (15 . 15)) (DEFAULT-LABEL "Create Button") (DEFAULT-ACTION (CREATE-BUTTON)) (MENU-FONT (MODERN 12 BOLD)) (LABEL-FONT (MODERN 10 BOLD)) (SAVE-DIRECTORY NIL) (EDIT-SHADE 4104) (EXEC-SHADE 65535)))
194+
(RPAQQ *DEFAULT-BUTTONPROPS*
195+
(*BUTTONPROPS* (GRID-ORIGIN (15 . 15))
196+
(DEFAULT-LABEL "Create Button")
197+
(DEFAULT-ACTION (CREATE-BUTTON))
198+
(MENU-FONT (MODERN 12 BOLD))
199+
(LABEL-FONT (MODERN 10 BOLD))
200+
(SAVE-DIRECTORY NIL)
201+
(EDIT-SHADE 4104)
202+
(EXEC-SHADE 65535)))
135203

136-
(RPAQ? *BUTTONPROPS* (COPYALL *DEFAULT-BUTTONPROPS*))
204+
(RPAQ? *BUTTONPROPS* (COPYALL *DEFAULT-BUTTONPROPS*))
137205

138-
(RPAQ? *ALL-BUTTONS* NIL)
206+
(RPAQ? *ALL-BUTTONS* NIL)
139207

140-
(RPAQ? *BUTTONS-DEFAULT-ACTION* NIL)
208+
(RPAQ? *BUTTONS-DEFAULT-ACTION* NIL)
141209

142-
(RPAQ? *BUTTONS-DEFAULT-LABEL* NIL)
210+
(RPAQ? *BUTTONS-DEFAULT-LABEL* NIL)
143211

144-
(RPAQ? *BUTTONS-EDIT-MENU* NIL)
212+
(RPAQ? *BUTTONS-EDIT-MENU* NIL)
145213

146-
(RPAQ? *BUTTONS-EDIT-SHADE* NIL)
214+
(RPAQ? *BUTTONS-EDIT-SHADE* NIL)
147215

148-
(RPAQ? *BUTTONS-EXEC-SHADE* NIL)
216+
(RPAQ? *BUTTONS-EXEC-SHADE* NIL)
149217

150-
(RPAQ? *BUTTONS-GRID-ORIGIN* NIL)
218+
(RPAQ? *BUTTONS-GRID-ORIGIN* NIL)
151219

152-
(RPAQ? *BUTTONS-LABEL-FONT* NIL)
220+
(RPAQ? *BUTTONS-LABEL-FONT* NIL)
153221

154-
(RPAQ? *BUTTONS-MENU-FONT* NIL)
222+
(RPAQ? *BUTTONS-MENU-FONT* NIL)
155223

156-
(RPAQ? *BUTTONS-SAVE-DIRECTORY* NIL)
224+
(RPAQ? *BUTTONS-SAVE-DIRECTORY* NIL)
157225
(DEFINEQ
158226

159227
(\BUTTONS-BUTTONEVENTFN
@@ -177,8 +245,11 @@ Copyright (c) 1986, 1987, 1988, 1989 by Xerox Corporation. All rights reserved.
177245
)
178246

179247
(\BUTTONS-EDITE
180-
(LAMBDA (FORM) (* edited%: "18-Mar-87 22:39") (ALLOW.BUTTON.EVENTS) (EVAL.IN.TTY.PROCESS (BQUOTE (CAR (NLSETQ (EDITE (\, (KWOTE FORM)))))) T))
181-
)
248+
[LAMBDA (FORM) (* ; "Edited 18-Mar-2024 18:19 by mth")
249+
(* edited%: "18-Mar-87 22:39")
250+
(ALLOW.BUTTON.EVENTS)
251+
(EVAL.AS.PROCESS `[CAR (NLSETQ (EDITE ,(KWOTE FORM]
252+
T])
182253

183254
(\BUTTONS-EDIT-MENU
184255
(LAMBDA NIL (* Koomen " 2-Dec-88 14:50") (DECLARE (GLOBALVARS *BUTTONS-EDIT-MENU* *BUTTONS-MENU-FONT*)) (* * If adding/changing menu entries, do (SETQ *BUTTONS-EDIT-MENU*)) (OR *BUTTONS-EDIT-MENU* (SETQ *BUTTONS-EDIT-MENU* (create MENU TITLE _ "Button Control" ITEMS _ (QUOTE (("Redisplay" (QUOTE REDISPLAY-BUTTON) "Redisplay the button") ("Move" (QUOTE MOVE-BUTTON) "Move the button") ("Copy" (QUOTE COPY-BUTTON) "Create a copy of the button") ("Edit" (QUOTE EDIT-BUTTON-CONTENTS) "Edit the label and the action of the button") ("" NIL "Does nothing") ("Close" (QUOTE CLOSE-BUTTON) "Close the button" (SUBITEMS ("Close All Buttons" (QUOTE CLOSE-BUTTONS)))) ("Delete" (QUOTE DELETE-BUTTON) "Delete this button" (SUBITEMS ("Delete All Buttons" (QUOTE DELETE-BUTTONS)))) ("" NIL "Does nothing") ("Create Button" (QUOTE CREATE-BUTTON) "Create a new button") ("" NIL "Does nothing") ("Expose Buttons" (QUOTE EXPOSE-BUTTONS) "Bring all buttons to the top") ("Align Buttons" (QUOTE ALIGN-BUTTONS) "Align one or more buttons with this button") ("" NIL "Does nothing") ("Save Buttons" (QUOTE SAVE-BUTTONS) "Save all current buttons in default datafile" (SUBITEMS ("Save Some Buttons" (QUOTE SAVE-SOME-BUTTONS) "Save some buttons in some datafile"))) ("Restore Buttons" (QUOTE RESTORE-BUTTONS) "Throw away current buttons, then restore saved buttons from default datafile" (SUBITEMS ("Load Some Buttons" (QUOTE LOAD-SOME-BUTTONS) "Load some buttons from some datafile"))))) MENUFONT _ *BUTTONS-MENU-FONT* MENUOUTLINESIZE _ 1 CENTERFLG _ T CHANGEOFFSETFLG _ (QUOTE Y) MENUOFFSET _ (QUOTE (-1 . 0))))))
@@ -231,7 +302,8 @@ Copyright (c) 1986, 1987, 1988, 1989 by Xerox Corporation. All rights reserved.
231302
(* The button icon)
232303

233304

234-
(FILESLOAD (SYSLOAD FROM LISPUSERS) ICONW)
305+
(FILESLOAD (SYSLOAD FROM LISPUSERS)
306+
ICONW)
235307
(DEFINEQ
236308

237309
(DROPSHADOW
@@ -247,43 +319,45 @@ Copyright (c) 1986, 1987, 1988, 1989 by Xerox Corporation. All rights reserved.
247319
)
248320
)
249321

250-
(RPAQQ *BUTTON-BITMAP* #*(97 37)@OOOOOOOOOOOOOOOOOOOOOOH@@@@COOOOOOOOOOOOOOOOOOOOOON@@@@G@@@@@@@@@@@@@@@@@@@@@@G@@@@F@@@@@@@@@@@@@@@@@@@@@@C@@@@LGOOOOOOOOOOOOOOOOOOOOOAH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LGOOOOOOOOOOOOOOOOOOOOOAH@@@F@@@@@@@@@@@@@@@@@@@@@@C@@@@G@@@@@@@@@@@@@@@@@@@@@@G@@@@COOOOOOOOOOOOOOOOOOOOOON@@@@@OOOOOOOOOOOOOOOOOOOOOOH@@@@)
322+
(RPAQQ *BUTTON-BITMAP* #*(97 37)@OOOOOOOOOOOOOOOOOOOOOOH@@@@COOOOOOOOOOOOOOOOOOOOOON@@@@G@@@@@@@@@@@@@@@@@@@@@@G@@@@F@@@@@@@@@@@@@@@@@@@@@@C@@@@LGOOOOOOOOOOOOOOOOOOOOOAH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LH@@@@@@@@@@@@@@@@@@@@@IH@@@LGOOOOOOOOOOOOOOOOOOOOOAH@@@F@@@@@@@@@@@@@@@@@@@@@@C@@@@G@@@@@@@@@@@@@@@@@@@@@@G@@@@COOOOOOOOOOOOOOOOOOOOOON@@@@@OOOOOOOOOOOOOOOOOOOOOOH@@@@
323+
)
251324

252-
(RPAQ? *BUTTON-INVERT-REGION* (QUOTE (6 10 85 25)))
325+
(RPAQ? *BUTTON-INVERT-REGION* '(6 10 85 25))
253326

254-
(RPAQ? *BUTTON-CLIPPING-REGION* (QUOTE (7 11 83 23)))
327+
(RPAQ? *BUTTON-CLIPPING-REGION* '(7 11 83 23))
255328

256-
(RPAQ? *BUTTON-ICON* (DROPSHADOW *BUTTON-BITMAP*))
329+
(RPAQ? *BUTTON-ICON* (DROPSHADOW *BUTTON-BITMAP*))
257330

258-
(RPAQ? *BUTTON-ICON-MASK* (ICONMASK *BUTTON-ICON*))
331+
(RPAQ? *BUTTON-ICON-MASK* (ICONMASK *BUTTON-ICON*))
259332

260-
(ADDTOVAR BackgroundMenuCommands ("Button Control" (QUOTE (EDIT-BUTTON)) "Manipulate action buttons"))
333+
(ADDTOVAR BackgroundMenuCommands ("Button Control" '(EDIT-BUTTON)
334+
"Manipulate action buttons"))
261335

262-
(RPAQQ BackgroundMenu NIL)
336+
(RPAQQ BackgroundMenu NIL)
263337

264-
(\BUTTONS-INIT)
338+
(\BUTTONS-INIT)
265339
(DECLARE%: DONTEVAL@LOAD DOEVAL@COMPILE DONTCOPY COMPILERVARS
266340

267-
(ADDTOVAR NLAMA)
341+
(ADDTOVAR NLAMA )
268342

269-
(ADDTOVAR NLAML)
343+
(ADDTOVAR NLAML )
270344

271-
(ADDTOVAR LAMA BUTTON-LABEL BUTTON-ACTION BUTTONSPROP)
345+
(ADDTOVAR LAMA BUTTON-LABEL BUTTON-ACTION BUTTONSPROP)
272346
)
273-
(PUTPROPS BUTTONS COPYRIGHT ("Xerox Corporation" 1986 1987 1988 1989))
347+
(PUTPROPS BUTTONS COPYRIGHT ("Xerox Corporation" 1986 1987 1988 1989 2024))
274348
(DECLARE%: DONTCOPY
275-
(FILEMAP (NIL (3565 14600 (ALIGN-BUTTONS 3575 . 4350) (BUTTONP 4352 . 4557) (BUTTONSPROP 4559 . 5104)
276-
(BUTTON-ACTION 5106 . 5470) (BUTTON-LABEL 5472 . 5881) (CLOSE-BUTTON 5883 . 5993) (CLOSE-BUTTONS 5995
277-
. 6176) (COPY-BUTTON 6178 . 6399) (CREATE-BUTTON 6401 . 7810) (DELETE-BUTTON 7812 . 8013) (
278-
DELETE-BUTTONS 8015 . 8209) (EDIT-BUTTON 8211 . 8946) (EDIT-BUTTON-CONTENTS 8948 . 9580) (
279-
EXECUTE-BUTTON 9582 . 9998) (EXPOSE-BUTTONS 10000 . 10186) (LOAD-SOME-BUTTONS 10188 . 10524) (
280-
MOVE-BUTTON 10526 . 11489) (REDISPLAY-BUTTON 11491 . 11751) (RESTORE-BUTTONS 11753 . 12582) (
281-
SAVE-BUTTONS 12584 . 13332) (SAVE-SOME-BUTTONS 13334 . 14598)) (15579 25703 (\BUTTONS-BUTTONEVENTFN
282-
15589 . 15972) (\BUTTONS-DATAFILE-NAME 15974 . 16670) (\BUTTONS-CHANGE-LABEL 16672 . 16929) (
283-
\BUTTONS-CREATE-ICON 16931 . 17818) (\BUTTONS-DRAW-BOX 17820 . 17994) (\BUTTONS-EDITE 17996 . 18160) (
284-
\BUTTONS-EDIT-MENU 18162 . 19779) (\BUTTONS-INIT 19781 . 20029) (\BUTTONS-IO-EXIT 20031 . 20257) (
285-
\BUTTONS-OPEN-STREAM 20259 . 20690) (\BUTTONS-PROMPT-FOR-DATAFILE-NAME 20692 . 21045) (\BUTTONS-READ
286-
21047 . 22401) (\BUTTONS-SETPROP 22403 . 23333) (\BUTTONS-SHOW 23335 . 23713) (\BUTTONS-SHOW-EXEC
287-
23715 . 24082) (\BUTTONS-TRACK-MOUSE 24084 . 25358) (\BUTTONS-WAIT-MOUSE 25360 . 25701)) (25776 27275
288-
(DROPSHADOW 25786 . 26685) (ICONMASK 26687 . 26900) (CLEAR-MASK-OUTLINE 26902 . 27273)))))
349+
(FILEMAP (NIL (4365 15400 (ALIGN-BUTTONS 4375 . 5150) (BUTTONP 5152 . 5357) (BUTTONSPROP 5359 . 5904)
350+
(BUTTON-ACTION 5906 . 6270) (BUTTON-LABEL 6272 . 6681) (CLOSE-BUTTON 6683 . 6793) (CLOSE-BUTTONS 6795
351+
. 6976) (COPY-BUTTON 6978 . 7199) (CREATE-BUTTON 7201 . 8610) (DELETE-BUTTON 8612 . 8813) (
352+
DELETE-BUTTONS 8815 . 9009) (EDIT-BUTTON 9011 . 9746) (EDIT-BUTTON-CONTENTS 9748 . 10380) (
353+
EXECUTE-BUTTON 10382 . 10798) (EXPOSE-BUTTONS 10800 . 10986) (LOAD-SOME-BUTTONS 10988 . 11324) (
354+
MOVE-BUTTON 11326 . 12289) (REDISPLAY-BUTTON 12291 . 12551) (RESTORE-BUTTONS 12553 . 13382) (
355+
SAVE-BUTTONS 13384 . 14132) (SAVE-SOME-BUTTONS 14134 . 15398)) (16568 26849 (\BUTTONS-BUTTONEVENTFN
356+
16578 . 16961) (\BUTTONS-DATAFILE-NAME 16963 . 17659) (\BUTTONS-CHANGE-LABEL 17661 . 17918) (
357+
\BUTTONS-CREATE-ICON 17920 . 18807) (\BUTTONS-DRAW-BOX 18809 . 18983) (\BUTTONS-EDITE 18985 . 19306) (
358+
\BUTTONS-EDIT-MENU 19308 . 20925) (\BUTTONS-INIT 20927 . 21175) (\BUTTONS-IO-EXIT 21177 . 21403) (
359+
\BUTTONS-OPEN-STREAM 21405 . 21836) (\BUTTONS-PROMPT-FOR-DATAFILE-NAME 21838 . 22191) (\BUTTONS-READ
360+
22193 . 23547) (\BUTTONS-SETPROP 23549 . 24479) (\BUTTONS-SHOW 24481 . 24859) (\BUTTONS-SHOW-EXEC
361+
24861 . 25228) (\BUTTONS-TRACK-MOUSE 25230 . 26504) (\BUTTONS-WAIT-MOUSE 26506 . 26847)) (26929 28428
362+
(DROPSHADOW 26939 . 27838) (ICONMASK 27840 . 28053) (CLEAR-MASK-OUTLINE 28055 . 28426)))))
289363
STOP

lispusers/BUTTONS.LCOM

-109 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)