minor update. use vfork instead of fork. return the AROS PAGE_SIZE instead of getpage...
[AROS-Contrib.git] / dopus / Config / gadgets.c
blob60b2b8c8aca32db49276616da694d88f97e8272e
1 /*
3 Directory Opus 4
4 Original GPL release version 4.12
5 Copyright 1993-2000 Jonathan Potter
7 This program is free software; you can redistribute it and/or
8 modify it under the terms of the GNU General Public License
9 as published by the Free Software Foundation; either version 2
10 of the License, or (at your option) any later version.
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with this program; if not, write to the Free Software
19 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
21 All users of Directory Opus 4 (including versions distributed
22 under the GPL) are entitled to upgrade to the latest version of
23 Directory Opus version 5 at a reduced price. Please see
24 http://www.gpsoft.com.au for more information.
26 The release of Directory Opus 4 under the GPL in NO WAY affects
27 the existing commercial status of Directory Opus 5.
31 #include "config.h"
33 char
34 *mainmenugads[14],
35 *listviewgads[3],
36 *listviewgads2[4],
37 *operationgads[14],
38 *systemgads[14],
39 *gadgetgads[11],
40 *gadflaglist[17],
41 *functypelist[14],
43 ftype_funcmap[]={
44 FTFUNC_CLICKMCLICK,
45 FTFUNC_DOUBLECLICK,
46 FTFUNC_MMBCLICK,
47 FTFUNC_ANSIREAD,
48 FTFUNC_HEXREAD,
49 FTFUNC_LOOPPLAY,
50 FTFUNC_PLAY,
51 FTFUNC_READ,
52 FTFUNC_SHOW,
53 FTFUNC_AUTOFUNC1,
54 FTFUNC_AUTOFUNC2,
55 FTFUNC_AUTOFUNC3,
56 FTFUNC_AUTOFUNC4},
57 *functypestr[6],
58 *editfuncgads[6],
59 *editfuncgads2[16],
60 *editclassgads[10],
61 *menugadgets[11],
62 *drivegadgets[11],
63 *drivegadgets2[5],
64 *hotkeysgadgets[11],
65 *screengadgets[14],
66 *palettegadgets[7],
67 *coloursgadgets[16],
68 *screenmodegadgets[7],
69 *formatgadgets[11], //JRZ: was 10
70 *hotkeygadgets[3],
71 *arrowgadtxt[4],
72 *arrowtypetxt[3],
73 *filetypeactiongadgets[11];
75 struct ConfigGadget
76 op_copygadgets[]={
77 {CTYPE_MOVE,0,-1,20},
78 {CTYPE_TEXT,0,STR_OP_COPY_WHENCOPYING,169,30},
79 {CTYPE_GAD,0,STR_OP_COPY_CHECKDEST,196,36,-1,-1,COPY_CHECK,0},
80 {CTYPE_GAD,0,STR_OP_COPY_SETARCHIVE,196,49,-1,-1,COPY_ARC,0},
81 {CTYPE_TEXT,0,STR_OP_COPY_ALSOCOPY,169,77},
82 {CTYPE_GAD,0,STR_OP_COPY_DATESTAMP,247,82,-1,-1,COPY_DATE,0},
83 {CTYPE_GAD,0,STR_OP_COPY_BITS,247,95,-1,-1,COPY_PROT,0},
84 {CTYPE_GAD,0,STR_OP_COPY_COPYARCHIVE,283,108,-1,-1,COPY_COPYARC,0},
85 {CTYPE_GAD,0,STR_OP_COPY_COMMENT,247,121,-1,-1,COPY_NOTE,0},
86 {CTYPE_TEXT,0,STR_OP_COPY_IFFILEEXISTS,169,147},
87 {CTYPE_RAD,1,STR_OP_COPY_ALWAYSREPLACE,249,152,-1,-1,REPLACE_ALWAYS,15},
88 {CTYPE_RAD,1,STR_OP_COPY_NEVERREPLACE,249,162,-1,-1,REPLACE_NEVER,15},
89 {CTYPE_RAD,1,STR_OP_COPY_ONLYOLDER,249,172,-1,-1,REPLACE_OLDER,15},
90 {CTYPE_RAD,1,STR_OP_COPY_ASKBEFORE,249,182,-1,-1,REPLACE_ASK,15},
91 {0,0,-1}},
92 op_dategadgets[]={
93 {CTYPE_TEXT,0,STR_OP_DATE_DATEFORMAT,169,55},
94 {CTYPE_RAD,0,STR_OP_DATE_DDMMMYY,249,61,-1,-1,1,15},
95 {CTYPE_RAD,0,STR_OP_DATE_YYMMDD,249,71,-1,-1,2,15},
96 {CTYPE_RAD,0,STR_OP_DATE_MMDDYY,249,81,-1,-1,4,15},
97 {CTYPE_RAD,0,STR_OP_DATE_DDMMYY,249,91,-1,-1,8,15},
98 {CTYPE_TEXT,0,STR_MISC_FLAGS,169,119},
99 {CTYPE_GAD,0,STR_OP_DATE_NAMESUB,247,126,-1,-1,16,0},
100 {CTYPE_GAD,0,STR_OP_DATE_12HOUR,247,139,-1,-1,32,0},
101 {0,0,-1}},
102 op_deletegadgets[]={
103 {CTYPE_TEXT,0,STR_OP_DEL_ASKBEFORE,169,55},
104 {CTYPE_GAD,0,STR_OP_DEL_COMMENCING,247,61,-1,-1,1,0},
105 {CTYPE_GAD,0,STR_OP_DEL_DELETEFILES,247,74,-1,-1,2,0},
106 {CTYPE_GAD,0,STR_OP_DEL_DELETEDIRS,247,87,-1,-1,4,0},
107 {CTYPE_TEXT,0,STR_MISC_FLAGS,169,119},
108 {CTYPE_GAD,0,STR_OP_DEL_IGNOREPROT,247,126,-1,-1,8,0},
109 {0,0,-1}},
110 op_errorgadgets[]={
111 {CTYPE_TEXT,0,STR_OP_ERROR_ENABLE,169,81},
112 {CTYPE_GAD,0,STR_OP_ERROR_DOSREQ,247,87,-1,-1,1,0},
113 {CTYPE_GAD,0,STR_OP_ERROR_OPUSREQ,247,100,-1,-1,2,0},
114 {0,0,-1}},
115 op_generalgadgets[]={
116 {CTYPE_TEXT,0,STR_MISC_FLAGS,-1,-1},
117 {CTYPE_GAD,0,STR_OP_GENERAL_DRAG,247,-1,-1,-1,GENERAL_DRAG,0},
118 {CTYPE_GAD,0,STR_OP_GENERAL_DISPLAYINFO,247,-1,-1,-1,GENERAL_DISPLAYINFO,0},
119 {CTYPE_GAD,0,STR_OP_GENERAL_DOUBLECLICK,247,-1,-1,-1,GENERAL_DOUBLECLICK,0},
120 {CTYPE_GAD,0,STR_OP_GENERAL_SLIDERACTIVE,247,-1,-1,-1,GENERAL_ACTIVATE,0},
121 {CTYPE_GAD,0,STR_OP_GENERAL_FMPARENTMODE,247,-1,-1,-1,GENERAL_FMPARENT,0},
122 {CTYPE_GAD,0,STR_OP_GENERAL_FORCEQUIT,247,-1,-1,-1,GENERAL_FORCEQUIT,0},
123 {CTYPE_GAD,0,STR_OP_GENERAL_MMBSELECTS,247,-1,-1,-1,GENERAL_MMBSELECTS,0},
124 {0,0,-1}},
125 op_icongadgets[]={
126 {CTYPE_TEXT,0,STR_MISC_FLAGS,169,83},
127 {CTYPE_GAD,0,STR_OP_ICON_CREATEWITHDIR,247,90,-1,-1,1,0},
128 {CTYPE_GAD,0,STR_OP_ICON_DOUNTOICONS,247,103,-1,-1,2,0},
129 {CTYPE_GAD,0,STR_OP_ICON_SELECTAUTO,247,116,-1,-1,4,0},
130 {0,0,-1}},
131 op_updategadgets[]={
132 {CTYPE_TEXT,1,STR_OP_UPDATE_PROGRESS,-1,28 /* HUX: was 38 */},
133 {CTYPE_GAD,0,STR_OP_UPDATE_PROGRESSIND,237,-1,-1,-1,32,0},
134 {CTYPE_GAD,0,STR_OP_UPDATE_PROGRESSIND_COPY,237,-1,-1,-1,64,0},
135 {CTYPE_TEXT,0,-1,-1,-1},
136 {CTYPE_TEXT,0,STR_OP_UPDATE_WHENPROCESSING,-1,-1},
137 {CTYPE_GAD,0,STR_OP_UPDATE_LEFTJUSTIFY,237,-1,-1,-1,16,0},
138 {CTYPE_GAD,0,STR_OP_UPDATE_SCROLLTOFOLLOW,237,-1,-1,-1,2,0},
139 {CTYPE_GAD,0,STR_OP_UPDATE_UPDATEFREE,237,-1,-1,-1,1,0},
140 {CTYPE_TEXT,0,-1,-1,-1},
141 {CTYPE_TEXT,0,STR_MISC_FLAGS,-1,-1},
142 {CTYPE_GAD,0,STR_OP_UPDATE_STARTNOTIFY,237,-1,-1,-1,8,0},
143 {CTYPE_GAD,0,STR_OP_UPDATE_REDRAWMORE,237,-1,-1,-1,4,0},
144 {CTYPE_GAD,0,STR_OP_UPDATE_QUIETGETDIR,237,-1,-1,-1,128,0}, // HUX
145 {0,0,-1}},
147 *operationgadgets[8]={
148 op_copygadgets,op_dategadgets,op_deletegadgets,op_errorgadgets,
149 op_generalgadgets,op_icongadgets,NULL,op_updategadgets},
151 sys_amigadosgadgets[]={
152 {CTYPE_TEXT,0,STR_SYS_AMIGADOS_TITLE,169,75},
153 {CTYPE_STR,0,-1,284,84,-1,-1,4,80},
154 {CTYPE_REQ,0,STR_SYS_AMIGADOS_SHELL,248,81,-1,-1,0,0,"C:"},
155 {CTYPE_STR,0,STR_SYS_AMIGADOS_CONSOLE,252,99,-1,-1,0,80},
156 {CTYPE_STR,0,-1,284,114,-1,-1,4,30},
157 {CTYPE_REQ,0,STR_SYS_AMIGADOS_STARTUP,248,111,-1,-1,0,0,"S:"},
158 {CTYPE_STR,0,STR_SYS_AMIGADOS_PRIORITY,252,129,80,-1,1,3},
159 {0,0,-1}},
160 sys_clockgadgets[]={
161 {CTYPE_TEXT,0,STR_SYS_CLOCK_TITLE,169,26},
162 {CTYPE_GAD,0,STR_SYS_CLOCK_MEMORY,227,32,-1,-1,1,0},
163 {CTYPE_GAD,0,STR_SYS_CLOCK_CPUMONITOR,227,44,-1,-1,2,0},
164 {CTYPE_GAD,0,STR_SYS_CLOCK_DATE,227,56,-1,-1,4,0},
165 {CTYPE_GAD,0,STR_SYS_CLOCK_TIME,227,68,-1,-1,8,0},
167 {CTYPE_TEXT,0,STR_SYS_CLOCK_SHOWFREEAS,423,26},
168 {CTYPE_RAD,0,STR_SYS_CLOCK_BYTES,435,31,-1,-1,64,64},
169 {CTYPE_MRAD,0,STR_SYS_CLOCK_KILOBYTES_FREE,435,41,-1,-1,512,576},
171 {CTYPE_TEXT,0,STR_SYS_CLOCK_TEXTFORMAT,423,65},
172 {CTYPE_MRAD,0,STR_SYS_CLOCK_CHIPANDFAST,435,70,-1,-1,1024,1152},
173 {CTYPE_RAD,0,STR_SYS_CLOCK_CANDF,435,80,-1,-1,128,128},
175 {CTYPE_TEXT,0,STR_SYS_CLOCK_WHENICONIFIED,169,105},
176 {CTYPE_MRAD,1,STR_SYS_CLOCK_WINDOW,227,110,-1,-1,256,304},
177 {CTYPE_GAD,1,STR_SYS_CLOCK_MEMORY,256,122,-1,-1,1,0},
178 {CTYPE_GAD,1,STR_SYS_CLOCK_CPUMONITOR,256,134,-1,-1,2,0},
179 {CTYPE_GAD,1,STR_SYS_CLOCK_DATE,256,146,-1,-1,4,0},
180 {CTYPE_GAD,1,STR_SYS_CLOCK_TIME,256,158,-1,-1,8,0},
181 {CTYPE_RAD,1,STR_SYS_CLOCK_NOWINDOW,227,172,-1,-1,16,48},
182 {CTYPE_RAD,1,STR_SYS_CLOCK_APPICON,227,182,-1,-1,32,48},
184 {CTYPE_TEXT,0,STR_SYS_CLOCK_SHOWFREEAS,423,116},
185 {CTYPE_RAD,1,STR_SYS_CLOCK_BYTES,435,121,-1,-1,64,64},
186 {CTYPE_MRAD,1,STR_SYS_CLOCK_KILOBYTES_FREE,435,131,-1,-1,512,576},
188 {CTYPE_TEXT,0,STR_SYS_CLOCK_TEXTFORMAT,423,155},
189 {CTYPE_MRAD,1,STR_SYS_CLOCK_CHIPANDFAST,435,160,-1,-1,1024,1152},
190 {CTYPE_RAD,1,STR_SYS_CLOCK_CANDF,435,170,-1,-1,128,128},
191 {0,0,-1}},
192 sys_directorygadgets[]={
193 {CTYPE_TEXT,0,STR_SYS_DIR_CACHES,160,28},
194 {CTYPE_STR,0,STR_SYS_DIR_NUMBUFFERS,341,36,80,-1,1,4},
195 {CTYPE_GAD,0,STR_SYS_DIR_ALWAYSEMPTY,189,49,-1,-1,1,0},
196 {CTYPE_GAD,0,STR_SYS_DIR_REREADINCOMPLETE,189,62,-1,-1,32,0},
198 {CTYPE_TEXT,0,STR_SYS_DIR_SEARCHBUFFERS,160,89},
199 {CTYPE_GAD,0,STR_SYS_DIR_SEARCHPARENT,189,94,-1,-1,64,0},
200 {CTYPE_GAD,0,STR_SYS_DIR_DIRREAD,189,107,-1,-1,16,0},
202 {CTYPE_TEXT,0,STR_MISC_FLAGS,160,136},
203 {CTYPE_GAD,0,STR_SYS_DIR_AUTODISKCHANGE,189,142,-1,-1,4,0},
204 {CTYPE_GAD,0,STR_SYS_DIR_AUTODISKLOAD,189,155,-1,-1,8,0},
205 {CTYPE_GAD,0,STR_SYS_DIR_EXPANDPATHS,189,168,-1,-1,128,0},
206 {CTYPE_GAD,0,STR_SYS_DIR_USEEXALL,189,181,-1,-1,2,0},
208 {CTYPE_TEXT,0,STR_SYS_CLOCK_SHOWFREEAS,377,148},
209 {CTYPE_RAD,1,STR_SYS_CLOCK_BYTES,392,153,-1,-1,1,15},
210 {CTYPE_RAD,1,STR_SYS_CLOCK_KILOBYTES,392,163,-1,-1,2,15},
211 {CTYPE_RAD,1,STR_SYS_DIR_BLOCKSFREE,392,173,-1,-1,4,15},
212 {CTYPE_RAD,1,STR_SYS_DIR_PERCENTAGE,392,183,-1,-1,8,15},
213 {0,0,-1}},
214 sys_showpatterngadgets[]={
215 {CTYPE_TEXT,0,STR_SYS_SHOWPATTERN_TITLE,169,91},
216 {CTYPE_GAD,0,STR_SYS_SHOWPATTERN_HIDDENBIT,248,97,-1,-1,1,0},
217 {CTYPE_STR,0,STR_SYS_SHOWPATTERN_SHOW,252,112,-1,-1,0,40},
218 {CTYPE_STR,0,STR_SYS_SHOWPATTERN_HIDE,252,126,-1,-1,0,40},
219 {0,0,-1}},
220 sys_startupgadgets[]={
221 {CTYPE_TEXT,0,STR_SYS_STARTUP_TITLE,149,60},
222 {CTYPE_STR,0,-1,263,69,-1,-1,4,70},
223 {CTYPE_REQ,0,STR_SYS_STARTUP_LEFT,227,66,-1,-1,1,0,"SYS:"},
224 {CTYPE_STR,0,-1,263,85,-1,-1,4,70},
225 {CTYPE_REQ,0,STR_SYS_STARTUP_RIGHT,227,82,-1,-1,1,0,"SYS:"},
227 {CTYPE_TEXT,0,STR_SYS_STARTUP_AREXX,149,111},
228 {CTYPE_STR,0,-1,263,122,-1,-1,4,80},
229 {CTYPE_REQ,0,STR_SYS_STARTUP_STARTUP,227,119,-1,-1,0,0,"REXX:"},
230 {CTYPE_STR,0,-1,263,138,-1,-1,4,80},
231 {CTYPE_REQ,0,STR_SYS_STARTUP_UNICONIFY,227,135,-1,-1,0,0,"REXX:"},
232 {CTYPE_STR,0,-1,263,154,-1,-1,4,80},
233 {CTYPE_REQ,0,STR_SYS_STARTUP_CONFIG,227,151,-1,-1,0,0,"REXX:"},
234 {0,0,-1}},
235 sys_viewplaygadgets[]={
236 {CTYPE_TEXT,0,STR_SYS_VIEWPLAY_TITLE,169,22 /* HUX: was 26 */},
237 {CTYPE_MOVE,0,-1,27 /* HUX: was 31 */},
238 {CTYPE_GAD,0,STR_SYS_VIEWPLAY_BLACK,248,-1,-1,-1,1,0},
239 {CTYPE_GAD,0,STR_SYS_VIEWPLAY_PAUSED,248,-1,-1,-1,32,0},
240 {CTYPE_GAD,0,STR_SYS_VIEWPLAY_8BITCOL,248,-1,-1,-1,4,0},
241 {CTYPE_GAD,0,STR_SYS_VIEWPLAY_BESTMODEID,248,-1,-1,-1,64,0},
242 {CTYPE_STR,0,STR_SYS_VIEWPLAY_SHOWDELAY,252,-1,80,-1,1,3},
243 {CTYPE_STR,0,STR_SYS_VIEWPLAY_FADEDELAY,462,-2,80,-1,1,3},
244 {CTYPE_MOVEREL,0,-1,5 /* HUX: was 8 */},
245 {CTYPE_TEXT,0,STR_SYS_VIEWPLAY_SOUNDPLAYER,169,-1},
246 {CTYPE_GAD,0,STR_SYS_VIEWPLAY_FILTER,248,-1,-1,-1,2,0},
247 {CTYPE_GAD,0,STR_SYS_VIEWPLAY_LOOP,248,-1,-1,-1,8,0},
248 {CTYPE_MOVEREL,0,-1,5 /* HUX: was 8 */},
249 {CTYPE_TEXT,0,STR_SYS_VIEWPLAY_TEXTVIEW,169,-1},
250 {CTYPE_GAD,0,STR_SYS_VIEWPLAY_BORDERS,248,-1,-1,-1,16,0},
251 {CTYPE_MOVEREL,0,-1,-13}, //HUX
252 {CTYPE_GAD,0,STR_SYS_VIEWPLAY_INWINDOW,448,-1,-1,-1,128,0}, //HUX
253 {CTYPE_STR,0,STR_SYS_VIEWPLAY_TABSIZE,252,-1,80,-1,1,3},
254 {CTYPE_STR,0,STR_SYS_LEFT_X,452,-2,40,-1,1,7}, // HUX
255 {CTYPE_STR,0,STR_SYS_TOP_Y,560,-2,40,-1,1,7}, // HUX
256 {CTYPE_STR,0,STR_SYS_WIDTH,452,-1,40,-1,1,7}, // HUX
257 {CTYPE_STR,0,STR_SYS_HEIGHT,560,-2,40,-1,1,7}, // HUX
258 {0,0,-1}},
260 scr_generalgadgets[]={
261 {CTYPE_GAD,0,STR_SCREEN_GENERAL_TINYGADS,-1,-1,-1,-1,2,0},
262 {CTYPE_GAD,0,STR_SCREEN_GENERAL_GADGETSLIDERS,-1,-1,-1,-1,4,0},
263 {CTYPE_GAD,0,STR_SCREEN_GENERAL_WINDOWBORDERS,-1,-1,-1,-1,1,0},
264 {CTYPE_GAD,0,STR_SCREEN_GENERAL_TITLEBARSTATUS,-1,-1,-1,-1,128,0},
265 {CTYPE_GAD,0,STR_SCREEN_GENERAL_DRAGREQUESTERS,-1,-1,-1,-1,32,0},
266 {CTYPE_GAD,0,STR_SCREEN_GENERAL_INDICATERMB,-1,-1,-1,-1,8,0},
267 // {CTYPE_GAD,0,STR_SCREEN_GENERAL_NEWLOOKMENUS,-1,-1,-1,-1,64,0},
268 {CTYPE_GAD,0,STR_SCREEN_GENERAL_NEWLOOKSLIDERS,-1,-1,-1,-1,16,0},
269 {0,0,-1}},
271 *systemgadgets[9]={
272 sys_amigadosgadgets,sys_clockgadgets,sys_directorygadgets,
273 NULL,NULL,NULL,sys_showpatterngadgets,sys_startupgadgets,
274 sys_viewplaygadgets};
276 struct DOpusListView
277 editlists[3]={
278 {EDIT_FUNCTIONS,NULL,0,0,464,40,NULL,NULL,NULL,DLVF_ENDNL|DLVF_LEAVE|DLVF_HIREC,8,
279 0,0,0,0,0,0,0,0,0,0,-1,&editlists[1]},
280 {EDIT_FLAGS,NULL,0,0,226,40,NULL,gadflaglist,NULL,
281 DLVF_MULTI|DLVF_CHECK|DLVF_SLOW|DLVF_HIREC,8,0,0,0,0,0,0,0,0,0,0,-1,NULL},
282 {EDIT_FUNCTIONTYPE,NULL,0,0,272,48,NULL,functypelist,NULL,
283 DLVF_SLOW|DLVF_LEAVE|DLVF_HIREC,8,0,0,0,0,0,0,0,0,0,0,-1,NULL}},
284 editclasslist={
285 1,NULL,0,0,580,48,NULL,NULL,NULL,DLVF_LEAVE|DLVF_ENDNL|DLVF_HIREC,8,
286 0,0,0,0,0,0,0,0,0,0,-1,NULL},
287 filetypeactionlist={
288 2,NULL,0,0,580,120,NULL,NULL,NULL,
289 DLVF_LEAVE|DLVF_TTOP|DLVF_HIREC,8,0,0,0,0,0,0,0,0,0,0,-1,NULL},
290 hotkeyslist={
291 1,NULL,0,0,580,120,NULL,NULL,NULL,
292 DLVF_LEAVE|DLVF_TTOP|DLVF_HIREC,8,0,0,0,0,0,0,0,0,0,0,-1,NULL},
293 screenmodeview={
294 1,NULL,0,0,256,40,NULL,NULL,NULL,
295 DLVF_LEAVE|DLVF_SLOW|DLVF_TTOP|DLVF_HIREC,8,0,0,0,0,0,0,0,0,0,0,-1,NULL};
297 char undobuf[256];
299 char
300 edit_namebuf[256],edit_stackbuf[7],edit_prioritybuf[5],edit_delaybuf[3],
301 edit_funcbuf[256],edit_pathbuf[256],edit_actionbuf[40],
302 palette_buf[3][4],screenwidth_buf[6],screenheight_buf[6],screendepth_buf[4],
303 formatlen_buf[5][8],fontsize_buf[12],edit_typeidbuf[8];
305 struct StringInfo
306 namesinfo={(STRPTR)edit_namebuf,(STRPTR)undobuf,0,0,0,0,0,0,0,0,&stringex},
307 stacksinfo={(STRPTR)edit_stackbuf,(STRPTR)undobuf,0,7,0,0,0,0,0,0,&stringex},
308 prioritysinfo={(STRPTR)edit_prioritybuf,(STRPTR)undobuf,0,5,0,0,0,0,0,0,&stringex},
309 delaysinfo={(STRPTR)edit_delaybuf,(STRPTR)undobuf,0,3,0,0,0,0,0,0,&stringex},
310 funcsinfo={(STRPTR)edit_funcbuf,(STRPTR)undobuf,0,256,0,0,0,0,0,0,&stringex},
311 pathsinfo={(STRPTR)edit_pathbuf,(STRPTR)undobuf,0,256,0,0,0,0,0,0,&stringex},
312 actionsinfo={(STRPTR)edit_actionbuf,(STRPTR)undobuf,0,40,0,0,0,0,0,0,&stringex},
313 typeidsinfo={(STRPTR)edit_typeidbuf,(STRPTR)undobuf,0,8,0,0,0,0,0,0,&stringex},
314 palettesinfo[3]={
315 {(STRPTR)palette_buf[0],(STRPTR)undobuf,0,4,0,0,0,0,0,0,&stringex},
316 {(STRPTR)palette_buf[1],(STRPTR)undobuf,0,4,0,0,0,0,0,0,&stringex},
317 {(STRPTR)palette_buf[2],(STRPTR)undobuf,0,4,0,0,0,0,0,0,&stringex}},
318 screenwidthsinfo={(STRPTR)screenwidth_buf,(STRPTR)undobuf,0,6,0,0,0,0,0,0,&stringex},
319 screenheightsinfo={(STRPTR)screenheight_buf,(STRPTR)undobuf,0,6,0,0,0,0,0,0,&stringex},
320 screendepthsinfo={(STRPTR)screendepth_buf,(STRPTR)undobuf,0,4,0,0,0,0,0,0,&stringex},
321 formatlensinfo[5]={
322 {(STRPTR)formatlen_buf[0],(STRPTR)undobuf,0,5,0,0,0,0,0,0,&stringex},
323 {(STRPTR)formatlen_buf[1],(STRPTR)undobuf,0,5,0,0,0,0,0,0,&stringex},
324 {(STRPTR)formatlen_buf[2],(STRPTR)undobuf,0,5,0,0,0,0,0,0,&stringex},
325 {(STRPTR)formatlen_buf[3],(STRPTR)undobuf,0,5,0,0,0,0,0,0,&stringex},
326 {(STRPTR)formatlen_buf[4],(STRPTR)undobuf,0,5,0,0,0,0,0,0,&stringex}},
327 fontsizesinfo={(STRPTR)fontsize_buf,(STRPTR)undobuf,0,4,0,0,0,0,0,0,&stringex};
329 struct PropInfo
330 menusliderprop={PROPBORDERLESS|FREEVERT,0,0,0,0xffff},
331 paletteprop[3]={
332 {PROPBORDERLESS|FREEHORIZ,0,0,0xfff,0},
333 {PROPBORDERLESS|FREEHORIZ,0,0,0xfff,0},
334 {PROPBORDERLESS|FREEHORIZ,0,0,0xfff,0}},
335 screenmodeprop/*[3]*/={PROPBORDERLESS|FREEHORIZ,0,0,0x5555,0},
336 fileviewprop={PROPBORDERLESS|FREEVERT,0,0,0,0xffff};
338 struct Image
339 menusliderimage={0,0,8,0,1,NULL,0,1,NULL},
340 paletteimage[3]={
341 {0,0,0,8,1,NULL,0,1,NULL},
342 {0,0,0,8,1,NULL,0,1,NULL},
343 {0,0,0,8,1,NULL,0,1,NULL}},
344 screenmodeimage={0,0,0,8,1,NULL,0,1,NULL},
345 fileviewimage={0,0,8,0,1,NULL,0,1,NULL};
347 struct Gadget
348 editfuncgadgets[15]={
349 {&editfuncgadgets[1],256,54,140,8,
350 GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT,
351 GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&namesinfo,EDIT_NAME,NULL},
352 {&editfuncgadgets[2],510,66,104,12,
353 GFLG_GADGHCOMP,GACT_RELVERIFY|GACT_TOGGLESELECT,
354 GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,EDIT_SAMPLE,NULL},
355 {&editfuncgadgets[3],23,80,104,12,
356 GFLG_GADGHCOMP,GACT_RELVERIFY,
357 GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,EDIT_NEWENTRY,NULL},
358 {&editfuncgadgets[4],23,93,104,12,
359 GFLG_GADGHCOMP,GACT_RELVERIFY,
360 GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,EDIT_DUPLICATE,NULL},
361 {&editfuncgadgets[5],23,106,104,12,
362 GFLG_GADGHCOMP,GACT_RELVERIFY|GACT_TOGGLESELECT,
363 GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,EDIT_SWAP,NULL},
364 {&editfuncgadgets[6],23,119,104,12,
365 GFLG_GADGHCOMP,GACT_RELVERIFY,
366 GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,EDIT_DELETE,NULL},
367 {&editfuncgadgets[7],530,142,80,8,
368 GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT|GACT_LONGINT,
369 GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&stacksinfo,EDIT_STACK,NULL},
370 {&editfuncgadgets[8],530,156,80,8,
371 GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT|GACT_LONGINT,
372 GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&prioritysinfo,EDIT_PRIORITY,NULL},
373 {&editfuncgadgets[9],530,170,80,8,
374 GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT|GACT_LONGINT,
375 GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&delaysinfo,EDIT_DELAY,NULL},
376 {&editfuncgadgets[10],130,123,123,14,
377 GFLG_GADGHCOMP,GACT_RELVERIFY,
378 GTYP_BOOLGADGET,NULL,NULL,NULL,GAD_CYCLE,NULL,EDIT_TYPE,NULL},
379 {&editfuncgadgets[11],255,123,28,14,
380 GFLG_GADGHCOMP,GACT_RELVERIFY,
381 GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,EDIT_REQUESTER,NULL},
382 {&editfuncgadgets[12],291,126,287,8,
383 GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT,
384 GTYP_STRGADGET,NULL,NULL,NULL,1,(APTR)&funcsinfo,EDIT_FUNC,NULL},
385 {NULL,586,123,28,14,
386 GFLG_GADGHCOMP,GACT_RELVERIFY,
387 GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,EDIT_ARGREQ,NULL},
388 {&editfuncgadgets[14],177,69,433,8,
389 GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT,
390 GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&actionsinfo,EDIT_FILETYPEACTION,NULL},
391 {NULL,486,31,128,14,
392 GFLG_GADGHCOMP,GACT_RELVERIFY,
393 GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,EDIT_EDITCLASS,NULL}},
394 editdrivegadgets[4]={
395 {&editdrivegadgets[1],248,112,140,8,
396 GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT,
397 GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&namesinfo,DRIVE_EDITNAME,NULL},
398 {&editdrivegadgets[2],488,138,104,12,
399 GFLG_GADGHCOMP,GACT_RELVERIFY|GACT_TOGGLESELECT,
400 GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,DRIVE_EDITSAMPLE,NULL},
401 {&editdrivegadgets[3],150,123,28,14,
402 GFLG_GADGHCOMP,GACT_RELVERIFY,
403 GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,DRIVE_EDITREQ,NULL},
404 {NULL,186,126,294,8,
405 GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT,
406 GTYP_STRGADGET,NULL,NULL,NULL,1,(APTR)&pathsinfo,DRIVE_EDITPATH,NULL}},
407 menuslidergads[3]={
408 {&menuslidergads[1],616,34,8,142-HIDDENLINES*8,
409 GFLG_GADGHNONE,GACT_IMMEDIATE|GACT_FOLLOWMOUSE|GACT_RELVERIFY,
410 GTYP_PROPGADGET,(APTR)&menusliderimage,NULL,NULL,0,(APTR)&menusliderprop,MENU_SLIDER,NULL},
411 {&menuslidergads[2],612,130,16,8,
412 GFLG_GADGHCOMP,GACT_IMMEDIATE|GACT_RELVERIFY,
413 GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,MENU_MOVEUP,NULL},
414 {NULL,612,138,16,8,
415 GFLG_GADGHCOMP,GACT_IMMEDIATE|GACT_RELVERIFY,
416 GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,MENU_MOVEDOWN,NULL}},
417 palettegads[6]={
418 {&palettegads[1],300,65,216,8,
419 GFLG_GADGHNONE,GACT_IMMEDIATE|GACT_FOLLOWMOUSE|GACT_RELVERIFY,
420 GTYP_PROPGADGET,(APTR)&paletteimage[0],NULL,NULL,0,(APTR)&paletteprop[0],PALETTE_SLIDER,NULL},
421 {&palettegads[2],300,78,216,8,
422 GFLG_GADGHNONE,GACT_IMMEDIATE|GACT_FOLLOWMOUSE|GACT_RELVERIFY,
423 GTYP_PROPGADGET,(APTR)&paletteimage[1],NULL,NULL,0,(APTR)&paletteprop[1],PALETTE_SLIDER+1,NULL},
424 {&palettegads[3],300,91,216,8,
425 GFLG_GADGHNONE,GACT_IMMEDIATE|GACT_FOLLOWMOUSE|GACT_RELVERIFY,
426 GTYP_PROPGADGET,(APTR)&paletteimage[2],NULL,NULL,0,(APTR)&paletteprop[2],PALETTE_SLIDER+2,NULL},
427 {&palettegads[4],254,65,36,8,
428 GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT|GACT_LONGINT|GACT_STRINGRIGHT,
429 GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&palettesinfo[0],PALETTE_STRING,NULL},
430 {&palettegads[5],254,78,36,8,
431 GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT|GACT_LONGINT|GACT_STRINGRIGHT,
432 GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&palettesinfo[1],PALETTE_STRING+1,NULL},
433 {NULL,254,91,36,8,
434 GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT|GACT_LONGINT|GACT_STRINGRIGHT,
435 GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&palettesinfo[2],PALETTE_STRING+2,NULL}},
436 coloursgad={
437 NULL,254,16,244,14,
438 GFLG_GADGHCOMP,GACT_RELVERIFY,
439 GTYP_BOOLGADGET,NULL,NULL,NULL,GAD_CYCLE,NULL,COLOURS_SELECT,NULL},
440 screenmodegads[7]={
441 {&screenmodegads[1],303,82,58,8,
442 GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT|GACT_LONGINT,
443 GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&screenwidthsinfo,SCREENMODE_WIDTH,NULL},
444 {&screenmodegads[2],303,97,58,8,
445 GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT|GACT_LONGINT,
446 GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&screenheightsinfo,SCREENMODE_HEIGHT,NULL},
447 {&screenmodegads[3],303,112,32,8,
448 GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT|GACT_LONGINT,
449 GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&screendepthsinfo,SCREENMODE_DEPTH,NULL},
450 {&screenmodegads[4],381,81,26,11,
451 GFLG_GADGIMAGE|GFLG_GADGHIMAGE,GACT_RELVERIFY|GACT_TOGGLESELECT,
452 GTYP_BOOLGADGET,(APTR)&copy_checkoffimage,(APTR)&copy_checkonimage,NULL,GAD_CHECK,NULL,
453 SCREENMODE_DEFWIDTH,NULL},
454 {&screenmodegads[5],381,96,26,11,
455 GFLG_GADGIMAGE|GFLG_GADGHIMAGE,GACT_RELVERIFY|GACT_TOGGLESELECT,
456 GTYP_BOOLGADGET,(APTR)&copy_checkoffimage,(APTR)&copy_checkonimage,NULL,GAD_CHECK,NULL,
457 SCREENMODE_DEFHEIGHT,NULL},
458 {&screenmodegads[6],299,126,26,11,
459 GFLG_GADGIMAGE|GFLG_GADGHIMAGE,GACT_RELVERIFY|GACT_TOGGLESELECT,
460 GTYP_BOOLGADGET,(APTR)&copy_checkoffimage,(APTR)&copy_checkonimage,NULL,GAD_CHECK,NULL,
461 SCREENMODE_HALFHEIGHT,NULL},
462 {NULL,345,112,165,8,
463 GFLG_GADGHNONE,GACT_RELVERIFY,
464 GTYP_PROPGADGET,(APTR)&screenmodeimage,NULL,NULL,0,(APTR)&screenmodeprop,
465 SCREENMODE_SLIDER,NULL}},
466 formatgads[11 /* HUX: was 10 */]={
467 {&formatgads[1],366,19,150,14,
468 GFLG_GADGHCOMP,GACT_RELVERIFY,
469 GTYP_BOOLGADGET,NULL,NULL,NULL,GAD_CYCLE,NULL,FORMAT_WINDOW,NULL},
470 //HUX
471 {&formatgads[2],417,183,26,11,
472 GFLG_GADGIMAGE|GFLG_GADGHIMAGE,GACT_RELVERIFY|GACT_TOGGLESELECT,
473 GTYP_BOOLGADGET,(APTR)&copy_checkoffimage,(APTR)&copy_checkonimage,NULL,GAD_CHECK,NULL,
474 FORMAT_SIZEKMG,NULL},
475 //HUX
476 {&formatgads[3],465,123,104,12,
477 GFLG_GADGHCOMP,GACT_RELVERIFY,
478 GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,FORMAT_RESET,NULL},
479 {&formatgads[4],465,137,104,12,
480 GFLG_GADGHCOMP,GACT_RELVERIFY,
481 GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,FORMAT_CLEAR,NULL},
482 {&formatgads[5],417,167,208,14, // JRZ
483 GFLG_GADGHCOMP,GACT_RELVERIFY,
484 GTYP_BOOLGADGET,NULL,NULL,NULL,GAD_CYCLE,NULL,FORMAT_SEPARATE,NULL},
485 {&formatgads[6],417,183,26,11,
486 GFLG_GADGIMAGE|GFLG_GADGHIMAGE,GACT_RELVERIFY|GACT_TOGGLESELECT,
487 GTYP_BOOLGADGET,(APTR)&copy_checkoffimage,(APTR)&copy_checkonimage,NULL,GAD_CHECK,NULL,
488 FORMAT_REVERSESORT,NULL},
489 {&formatgads[7],552,52,40,8,
490 GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT|GACT_LONGINT,
491 GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&formatlensinfo[0],FORMAT_LENGTH+0,NULL},
492 {&formatgads[8],552,78,40,8,
493 GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT|GACT_LONGINT,
494 GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&formatlensinfo[1],FORMAT_LENGTH+1,NULL},
495 {NULL,552,91,40,8,
496 GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT|GACT_LONGINT,
497 GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&formatlensinfo[2],FORMAT_LENGTH+2,NULL},
498 {&formatgads[10],552,104,40,8,
499 GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT|GACT_LONGINT,
500 GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&formatlensinfo[3],FORMAT_LENGTH+3,NULL},
501 {NULL,552,117,40,8,
502 GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT|GACT_LONGINT,
503 GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&formatlensinfo[4],FORMAT_LENGTH+4,NULL}},
504 icongads[4]={
505 {&icongads[1],140,137,28,14,
506 GFLG_GADGHCOMP,GACT_RELVERIFY,
507 GTYP_BOOLGADGET,NULL,NULL,NULL,GAD_GLASS,NULL,ICON_ICONREQ,NULL},
508 {&icongads[2],176,140,275,8,
509 GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT,
510 GTYP_STRGADGET,NULL,NULL,NULL,1,(APTR)&funcsinfo,ICON_ICONPATH,NULL},
511 {&icongads[3],140,165,28,14,
512 GFLG_GADGHCOMP,GACT_RELVERIFY,
513 GTYP_BOOLGADGET,NULL,NULL,NULL,GAD_GLASS,NULL,ICON_TOOLREQ,NULL},
514 {NULL,176,168,275,8,
515 GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT,
516 GTYP_STRGADGET,NULL,NULL,NULL,1,(APTR)&pathsinfo,ICON_TOOLPATH,NULL}},
517 hotkeymmbgad={
518 NULL,138,97,26,11,
519 GFLG_GADGIMAGE|GFLG_GADGHIMAGE,GACT_RELVERIFY|GACT_TOGGLESELECT,
520 GTYP_BOOLGADGET,(APTR)&copy_checkoffimage,(APTR)&copy_checkonimage,NULL,GAD_CHECK,NULL,
521 HOTKEY_MMB,NULL},
522 hotkeygad={
523 &hotkeymmbgad,514,82,104,12,
524 GFLG_GADGHCOMP,GACT_RELVERIFY|GACT_TOGGLESELECT,
525 GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,HOTKEY_SAMPLE,NULL},
526 arrowgadgets[8]={
527 {&arrowgadgets[1],237,111,15,9,
528 GFLG_GADGIMAGE|GFLG_GADGHIMAGE,GACT_IMMEDIATE|GACT_TOGGLESELECT,
529 GTYP_BOOLGADGET,NULL,NULL,NULL,GAD_RADIO,NULL,ARROWBASE,NULL},
530 {&arrowgadgets[2],237,121,15,9,
531 GFLG_GADGIMAGE|GFLG_GADGHIMAGE,GACT_IMMEDIATE|GACT_TOGGLESELECT,
532 GTYP_BOOLGADGET,NULL,NULL,NULL,GAD_RADIO,NULL,ARROWBASE+1,NULL},
533 {&arrowgadgets[3],237,131,15,9,
534 GFLG_GADGIMAGE|GFLG_GADGHIMAGE,GACT_IMMEDIATE|GACT_TOGGLESELECT,
535 GTYP_BOOLGADGET,NULL,NULL,NULL,GAD_RADIO,NULL,ARROWBASE+2,NULL},
536 {&arrowgadgets[4],420,155,14,11,
537 GFLG_GADGHCOMP,GACT_RELVERIFY|GACT_IMMEDIATE,
538 GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,ARROWBASE+3,NULL},
539 {&arrowgadgets[5],454,155,14,11,
540 GFLG_GADGHCOMP,GACT_RELVERIFY|GACT_IMMEDIATE,
541 GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,ARROWBASE+4,NULL},
542 {&arrowgadgets[6],436,149,16,11,
543 GFLG_GADGHCOMP,GACT_RELVERIFY|GACT_IMMEDIATE,
544 GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,ARROWBASE+5,NULL},
545 {&arrowgadgets[7],436,161,16,11,
546 GFLG_GADGHCOMP,GACT_RELVERIFY|GACT_IMMEDIATE,
547 GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,ARROWBASE+6,NULL},
548 {NULL,247,23,248,14,
549 GFLG_GADGHCOMP,GACT_RELVERIFY,
550 GTYP_BOOLGADGET,NULL,NULL,NULL,GAD_CYCLE,NULL,ARROWCYCLE,NULL}},
551 fontsizegadget={
552 NULL,570,85,44,8,
553 GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT|GACT_STRINGCENTER,
554 GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&fontsizesinfo,FONT_SIZE,NULL},
555 editclassgadgets[14]={
556 {&editclassgadgets[1],97,87,352,8,
557 GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT,
558 GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&namesinfo,CLASS_TYPE,NULL},
559 {&editclassgadgets[2],540,87,88,8,
560 GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT,
561 GTYP_STRGADGET,NULL,NULL,NULL,0,(APTR)&typeidsinfo,CLASS_TYPEID,NULL},
562 {&editclassgadgets[3],28,169,104,12,
563 GFLG_GADGHCOMP,GACT_RELVERIFY,
564 GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,CLASS_NEWENTRY,NULL},
565 {&editclassgadgets[4],188,169,104,12,
566 GFLG_GADGHCOMP,GACT_RELVERIFY,
567 GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,CLASS_DUPLICATE,NULL},
568 {&editclassgadgets[5],348,169,104,12,
569 GFLG_GADGHCOMP,GACT_RELVERIFY|GACT_TOGGLESELECT,
570 GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,CLASS_SWAP,NULL},
571 {&editclassgadgets[6],508,169,104,12,
572 GFLG_GADGHCOMP,GACT_RELVERIFY,
573 GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,CLASS_DELETE,NULL},
574 {&editclassgadgets[7],9,151,28,14,
575 GFLG_GADGHCOMP,GACT_RELVERIFY,
576 GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,CLASS_OPERATION,NULL},
577 {&editclassgadgets[8],167,154,458,8,
578 GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT,
579 GTYP_STRGADGET,NULL,NULL,NULL,1,(APTR)&funcsinfo,CLASS_FUNC,NULL},
580 {&editclassgadgets[9],106,16,28,14,
581 GFLG_GADGHCOMP,GACT_RELVERIFY,
582 GTYP_BOOLGADGET,NULL,NULL,NULL,GAD_GLASS,NULL,CLASS_FILEVIEWREQ,NULL},
583 {&editclassgadgets[10],142,19,386,8,
584 GFLG_GADGHCOMP|GFLG_STRINGEXTEND|GFLG_TABCYCLE,GACT_RELVERIFY|GACT_TOGGLESELECT,
585 GTYP_STRGADGET,NULL,NULL,NULL,1,(APTR)&pathsinfo,CLASS_FILEVIEW,NULL},
586 {&editclassgadgets[11],536,16,95,14,
587 GFLG_GADGHCOMP,GACT_RELVERIFY,
588 GTYP_BOOLGADGET,NULL,NULL,NULL,GAD_CYCLE,NULL,CLASS_HEXDEC,NULL},
589 {&editclassgadgets[12],522,34,8,30,
590 GFLG_GADGHNONE,GACT_IMMEDIATE|GACT_FOLLOWMOUSE|GACT_RELVERIFY,
591 GTYP_PROPGADGET,(APTR)&fileviewimage,NULL,NULL,0,(APTR)&fileviewprop,CLASS_VIEWSLIDER,NULL},
592 {&editclassgadgets[13],518,66,16,8,
593 GFLG_GADGHCOMP,GACT_IMMEDIATE|GACT_RELVERIFY,
594 GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,CLASS_VIEWUP,NULL},
595 {NULL,518,74,16,8,
596 GFLG_GADGHCOMP,GACT_IMMEDIATE|GACT_RELVERIFY,
597 GTYP_BOOLGADGET,NULL,NULL,NULL,0,NULL,CLASS_VIEWDOWN,NULL}},
599 screen_sliders_gadgets[]={
600 {&screen_sliders_gadgets[1],229,11,97,14,
601 GFLG_GADGHCOMP,GACT_RELVERIFY,
602 GTYP_BOOLGADGET,NULL,NULL,NULL,GAD_CYCLE,NULL,SCREEN_SLIDER_LEFTCYCLE,NULL},
603 {NULL,420,11,97,14,
604 GFLG_GADGHCOMP,GACT_RELVERIFY,
605 GTYP_BOOLGADGET,NULL,NULL,NULL,GAD_CYCLE,NULL,SCREEN_SLIDER_RIGHTCYCLE,NULL}};
607 extern UBYTE glass_data[2][36];
608 extern UBYTE uparrow_data[];
609 extern UBYTE downarrow_data[];
611 char
612 *windownames[2],
613 *separatenames[3];
615 int gadflagvals[]={
616 FF_AUTOICONIFY,FF_CDDEST,FF_CDSOURCE,FF_DOPUS2F,FF_DOALLFILES,
617 FF_DOPUSSTARTUP,FF_SHELLSTARTUP,FF_NOQUOTE,FF_OUTPUTFILE,FF_OUTPUTWIN,
618 FF_RECURSEDIR,FF_RELOADFILE,FF_RESCANDEST,FF_RESCANSOURCE,
619 FF_RUNASYNC,FF_WB2F};
621 short
622 editfuncgadgets_xy[15][2]={
623 {254,42},
624 {508,54},
625 {21,68},
626 {21,81},
627 {21,94},
628 {21,107},
629 {528,130},
630 {528,144},
631 {528,158},
632 {128,111},
633 {253,111},
634 {289,114},
635 {584,111},
636 {175,57},
637 {484,19}},
638 editdrivegadgets_xy[4][2]={
639 {246,102},
640 {486,128},
641 {148,113},
642 {184,116}},
643 menuslidergads_xy[3][2]={
644 {614,22},
645 {610,118},
646 {610,126}},
647 palettegads_xy[6][2]={
648 {298,53},
649 {298,66},
650 {298,79},
651 {252,53},
652 {252,66},
653 {252,79}},
654 coloursgad_xy[2]={
655 252,4},
656 screenmodegads_xy[7][2]={
657 {301,67},
658 {301,82},
659 {301,97},
660 {379,66},
661 {379,81},
662 {297,111},
663 {343,97}},
664 formatgads_xy[11 /* HUX: was 10 */][2]={
665 {364,7},
666 {415,116}, //HUX // JRZ
667 {415,130}, // JRZ
668 {519,130}, // JRZ
669 {415,155},
670 {415,171},
671 {550,40},
672 {550,53},
673 {550,66},
674 {550,79},
675 {550,92}},
676 icongads_xy[4][2]={
677 {138,125},
678 {174,128},
679 {138,153},
680 {174,156}},
681 hotkeymmbgad_xy[2]={
682 136,85},
683 hotkeygad_xy[2]={
684 512,70},
685 arrowgadgets_xy[8][2]={
686 {235,99},
687 {235,109},
688 {235,119},
689 {418,143},
690 {452,143},
691 {434,137},
692 {434,149},
693 {245,11}},
694 fontsizegadget_xy[2]={
695 568,73},
696 editclassgadgets_xy[14][2]={
697 {93,75},
698 {536,75},
699 {24,157},
700 {184,157},
701 {344,157},
702 {504,157},
703 {5,139},
704 {163,142},
705 {102,4},
706 {138,7},
707 {532,4},
708 {518,22},
709 {514,54},
710 {514,62}},
711 screen_sliders_gadgets_xy[2][2]={
712 {229,11},
713 {420,11}};