2 Copyright © 1995-2001, The AROS Development Team. All rights reserved.
12 /*********************************************************************************************/
20 #include <exec/memory.h>
23 #ifndef INTUITION_INTUITION_H
24 #include <intuition/intuition.h>
27 #ifndef INTUITION_SCREENS_H
28 #include <intuition/screens.h>
31 #ifndef INTUITION_IMAGECLASS_H
32 #include <intuition/imageclass.h>
35 #ifndef INTUITION_GADGETCLASS_H
36 #include <intuition/gadgetclass.h>
39 #ifndef INTUITION_CLASSUSR_H
40 #include <intuition/classusr.h>
43 #ifndef INTUITION_CLASSES_H
44 #include <intuition/classes.h>
47 #ifndef INTUITION_ICCLASS_H
48 #include <intuition/icclass.h>
51 #ifndef GRAPHICS_GFX_H
52 #include <graphics/gfx.h>
55 #ifndef GRAPHICS_GFXBASE_H
56 #include <graphics/gfxbase.h>
59 #ifndef GRAPHICS_CLIP_H
60 #include <graphics/clip.h>
63 #ifndef GRAPHICS_LAYERS_H
64 #include <graphics/layers.h>
67 #ifndef DEVICES_INPUTEVENT_H
68 #include <devices/inputevent.h>
71 #ifndef LIBRARIES_GADTOOLS_H
72 #include <libraries/gadtools.h>
75 #ifndef LIBRARIES_ASL_H
76 #include <libraries/asl.h>
79 #ifndef LIBRARIES_IFFPARSE_H
80 #include <libraries/iffparse.h>
83 #ifndef UTILITY_UTILITY_H
84 #include <utility/utility.h>
87 #ifndef UTILITY_TAGITEM_H
88 #include <utility/tagitem.h>
91 #ifndef LIBRARIES_LOCALE_H
92 #include <libraries/locale.h>
95 #ifndef CYBERGRAPHX_CYBERGRAPHICS_H
96 #include <cybergraphx/cybergraphics.h>
99 #ifndef DATATYPES_DATATYPES_H
100 #include <datatypes/datatypes.h>
103 #ifndef DATATYPES_DATATYPESCLASS_H
104 #include <datatypes/datatypesclass.h>
107 #ifndef PREFS_SERIAL_H
108 #include <prefs/serial.h>
111 #ifndef PREFS_PREFHDR_H
112 #include <prefs/prefhdr.h>
115 /*********************************************************************************************/
118 #include <proto/exec.h>
122 #include <proto/dos.h>
125 #ifndef PROTO_INTUITION_H
126 #include <proto/intuition.h>
129 #ifndef PROTO_GRAPHICS_H
130 #include <proto/graphics.h>
133 #ifndef PROTO_UTILITY_H
134 #include <proto/utility.h>
137 #ifndef PROTO_LOCALE_H
138 #include <proto/locale.h>
142 #include <proto/alib.h>
145 #ifndef PROTO_GADTOOLS_H
146 #include <proto/gadtools.h>
150 #include <proto/asl.h>
153 #ifndef PROTO_IFFPARSE_H
154 #include <proto/iffparse.h>
157 #ifndef PROTO_CYBERGRAPHICS_H
158 #include <proto/cybergraphics.h>
161 /*********************************************************************************************/
165 #undef CATCOMP_STRINGS
166 #undef CATCOMP_NUMBERS
168 #define CATCOMP_NUMBERS
172 /*********************************************************************************************/
174 #define CONFIGNAME_ENV "ENV:Sys/serial.prefs"
175 #define CONFIGNAME_ENVARC "ENVARC:Sys/serial.prefs"
177 #define PAGECMD_INIT 1
178 #define PAGECMD_LAYOUT 2
179 #define PAGECMD_GETMINWIDTH 3
180 #define PAGECMD_GETMINHEIGHT 4
181 #define PAGECMD_SETDOMLEFT 5
182 #define PAGECMD_SETDOMTOP 6
183 #define PAGECMD_SETDOMWIDTH 7
184 #define PAGECMD_SETDOMHEIGHT 8
185 #define PAGECMD_MAKEGADGETS 9
186 #define PAGECMD_ADDGADGETS 10
187 #define PAGECMD_REMGADGETS 11
188 #define PAGECMD_REFRESH 12
189 #define PAGECMD_HANDLEINPUT 13
190 #define PAGECMD_PREFS_CHANGING 14
191 #define PAGECMD_PREFS_CHANGED 15
192 #define PAGECMD_CLEANUP 16
196 #define TABBORDER_X 8
197 #define TABBORDER_Y 8
201 #define BUTTON_EXTRAWIDTH 16
202 #define BUTTON_EXTRAHEIGHT 6
203 #define IMBUTTON_EXTRAWIDTH 4
204 #define IMBUTTON_EXTRAHEIGHT 4
205 #define CYCLE_EXTRAWIDTH 32
207 /*********************************************************************************************/
211 void Cleanup(CONST_STRPTR msg
);
212 void TellGUI(LONG cmd
);
216 void InitMenus(void);
217 void MakeMenus(void);
218 void KillMenus(void);
219 void SetMenuFlags(void);
221 struct Node
*FindListNode(struct List
*list
, WORD which
);
222 void SortInNode(struct List
*list
, struct Node
*node
);
224 STRPTR
GetFile(CONST_STRPTR title
, CONST_STRPTR dir
, BOOL savemode
);
228 void InitLocale(STRPTR catname
, ULONG version
);
229 void CleanupLocale(void);
230 CONST_STRPTR
MSG(ULONG id
);
231 VOID
LocalizeLabels(CONST_STRPTR
* labels
);
235 void InitPrefs(STRPTR filename
, BOOL use
, BOOL save
);
236 void CleanupPrefs(void);
237 BOOL
LoadPrefs(STRPTR filename
);
238 BOOL
SavePrefs(STRPTR filename
);
239 BOOL
DefaultPrefs(void);
240 void RestorePrefs(void);
242 /*********************************************************************************************/
243 /*********************************************************************************************/
245 #endif /* GLOBAL_H */