add casts to zune macros to silence some warnings
[tangerine.git] / workbench / prefs / serial / global.h
blob6d646bf700fb86d7938158f0289c2eeed715a89d
1 /*
2 Copyright © 1995-2001, The AROS Development Team. All rights reserved.
3 $Id$
5 Desc:
6 Lang: English
7 */
9 #ifndef GLOBAL_H
10 #define GLOBAL_H
12 /*********************************************************************************************/
15 #ifndef DOS_DOS_H
16 #include <dos/dos.h>
17 #endif
19 #ifndef EXEC_MEMORY_H
20 #include <exec/memory.h>
21 #endif
23 #ifndef INTUITION_INTUITION_H
24 #include <intuition/intuition.h>
25 #endif
27 #ifndef INTUITION_SCREENS_H
28 #include <intuition/screens.h>
29 #endif
31 #ifndef INTUITION_IMAGECLASS_H
32 #include <intuition/imageclass.h>
33 #endif
35 #ifndef INTUITION_GADGETCLASS_H
36 #include <intuition/gadgetclass.h>
37 #endif
39 #ifndef INTUITION_CLASSUSR_H
40 #include <intuition/classusr.h>
41 #endif
43 #ifndef INTUITION_CLASSES_H
44 #include <intuition/classes.h>
45 #endif
47 #ifndef INTUITION_ICCLASS_H
48 #include <intuition/icclass.h>
49 #endif
51 #ifndef GRAPHICS_GFX_H
52 #include <graphics/gfx.h>
53 #endif
55 #ifndef GRAPHICS_GFXBASE_H
56 #include <graphics/gfxbase.h>
57 #endif
59 #ifndef GRAPHICS_CLIP_H
60 #include <graphics/clip.h>
61 #endif
63 #ifndef GRAPHICS_LAYERS_H
64 #include <graphics/layers.h>
65 #endif
67 #ifndef DEVICES_INPUTEVENT_H
68 #include <devices/inputevent.h>
69 #endif
71 #ifndef LIBRARIES_GADTOOLS_H
72 #include <libraries/gadtools.h>
73 #endif
75 #ifndef LIBRARIES_ASL_H
76 #include <libraries/asl.h>
77 #endif
79 #ifndef LIBRARIES_IFFPARSE_H
80 #include <libraries/iffparse.h>
81 #endif
83 #ifndef UTILITY_UTILITY_H
84 #include <utility/utility.h>
85 #endif
87 #ifndef UTILITY_TAGITEM_H
88 #include <utility/tagitem.h>
89 #endif
91 #ifndef LIBRARIES_LOCALE_H
92 #include <libraries/locale.h>
93 #endif
95 #ifndef CYBERGRAPHX_CYBERGRAPHICS_H
96 #include <cybergraphx/cybergraphics.h>
97 #endif
99 #ifndef DATATYPES_DATATYPES_H
100 #include <datatypes/datatypes.h>
101 #endif
103 #ifndef DATATYPES_DATATYPESCLASS_H
104 #include <datatypes/datatypesclass.h>
105 #endif
107 #ifndef PREFS_SERIAL_H
108 #include <prefs/serial.h>
109 #endif
111 #ifndef PREFS_PREFHDR_H
112 #include <prefs/prefhdr.h>
113 #endif
115 /*********************************************************************************************/
117 #ifndef PROTO_EXEC_H
118 #include <proto/exec.h>
119 #endif
121 #ifndef PROTO_DOS_H
122 #include <proto/dos.h>
123 #endif
125 #ifndef PROTO_INTUITION_H
126 #include <proto/intuition.h>
127 #endif
129 #ifndef PROTO_GRAPHICS_H
130 #include <proto/graphics.h>
131 #endif
133 #ifndef PROTO_UTILITY_H
134 #include <proto/utility.h>
135 #endif
137 #ifndef PROTO_LOCALE_H
138 #include <proto/locale.h>
139 #endif
141 #ifndef PROTO_ALIB_H
142 #include <proto/alib.h>
143 #endif
145 #ifndef PROTO_GADTOOLS_H
146 #include <proto/gadtools.h>
147 #endif
149 #ifndef PROTO_ASL_H
150 #include <proto/asl.h>
151 #endif
153 #ifndef PROTO_IFFPARSE_H
154 #include <proto/iffparse.h>
155 #endif
157 #ifndef PROTO_CYBERGRAPHICS_H
158 #include <proto/cybergraphics.h>
159 #endif
161 /*********************************************************************************************/
163 #include "vars.h"
165 #undef CATCOMP_STRINGS
166 #undef CATCOMP_NUMBERS
168 #define CATCOMP_NUMBERS
170 #include "strings.h"
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
194 #define BORDER_X 4
195 #define BORDER_Y 4
196 #define TABBORDER_X 8
197 #define TABBORDER_Y 8
198 #define SPACE_X 4
199 #define SPACE_Y 4
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 /*********************************************************************************************/
209 /* main.c */
211 void Cleanup(CONST_STRPTR msg);
212 void TellGUI(LONG cmd);
214 /* misc.c */
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);
226 /* locale.c */
228 void InitLocale(STRPTR catname, ULONG version);
229 void CleanupLocale(void);
230 CONST_STRPTR MSG(ULONG id);
231 VOID LocalizeLabels(CONST_STRPTR * labels);
233 /* prefs.c */
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 */