home *** CD-ROM | disk | FTP | other *** search
/ BCI NET / BCI NET Dec 94.iso / archives / programming / source / yak160src.lha / Yak_1.60_Src / gui.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-09-18  |  8.6 KB  |  280 lines

  1. /*
  2.  *  Source machine generated by GadToolsBox V2.0b
  3.  *  which is (c) Copyright 1991-1993 Jaba Development
  4.  *
  5.  *  GUI Designed by : Martin W Scott
  6.  */
  7.  
  8. #define GetString(g) (((struct StringInfo *)g->SpecialInfo)->Buffer )
  9. #define GetNumber(g) (((struct StringInfo *)g->SpecialInfo)->LongInt)
  10.  
  11. /* Windows identifiers */
  12.  
  13. #define NO_WINDOW          0
  14. #define ROOT_WINDOW        1
  15. #define HOTKEY_WINDOW      2
  16. #define MISC_WINDOW        3
  17. #define BLANK_WINDOW       4
  18. #define KEYDEF_WINDOW      5
  19.     
  20. /* Root Window gadgets */
  21.  
  22. #define GD_Hide            0
  23. #define GD_Quit            1
  24. #define GD_AutoCheck       2
  25. #define GD_KeyActCheck     3
  26. #define GD_CTFCheck        4
  27. #define GD_CTBCheck        5
  28. #define GD_ScrCycleCheck   6
  29. #define GD_ScrActCheck     7
  30. #define GD_AutoPopCheck    8
  31. #define GD_RMBActCheck     9
  32. #define GD_Miscellaneous  10
  33. #define GD_EditHotkeys    11
  34. #define GD_AutoPat        12
  35. #define GD_ClickPat       13
  36. #define GD_PopPat         14
  37. #define GD_ClickWinPat    15
  38. #define GD_MMBActCheck    16
  39. #define GD_Blanking       17
  40. #define GD_MMBShiftCheck  18
  41.  
  42. #define GDX_Hide            0
  43. #define GDX_Quit            1
  44. #define GDX_AutoCheck       2
  45. #define GDX_KeyActCheck     3
  46. #define GDX_CTFCheck        4
  47. #define GDX_CTBCheck        5
  48. #define GDX_ScrCycleCheck   6
  49. #define GDX_ScrActCheck     7
  50. #define GDX_AutoPopCheck    8
  51. #define GDX_RMBActCheck     9
  52. #define GDX_Miscellaneous  10
  53. #define GDX_EditHotkeys    11
  54. #define GDX_AutoPat        12
  55. #define GDX_ClickPat       13
  56. #define GDX_PopPat         14
  57. #define GDX_ClickWinPat    15
  58. #define GDX_MMBActCheck    16
  59. #define GDX_Blanking       17
  60. #define GDX_MMBShiftCheck  18
  61.  
  62.  
  63. /* HotKeys Window gadgets */
  64.  
  65. #define GD_Hotkeys         0
  66. #define GD_Actions         1
  67. #define GD_Argument        2
  68. #define GD_Options         3
  69. #define GD_Add             4
  70. #define GD_Delete          5
  71. #define GD_Return          6
  72.  
  73. #define GDX_Hotkeys        0
  74. #define GDX_Actions        1
  75. #define GDX_Argument       2
  76. #define GDX_Options        3
  77. #define GDX_Add            4
  78. #define GDX_Delete         5
  79. #define GDX_Return         6
  80.  
  81. /* Miscellaneous Window gadgets */
  82.  
  83. #define GD_ClickVol              0
  84. #define GD_AutoPointDelay        1
  85. #define GD_Return2               2
  86. #define GD_BlackBorderCheck      3
  87. #define GD_WildStarCheck         4
  88. #define GD_NoClickCheck          5
  89.  
  90. #define GDX_ClickVol             0
  91. #define GDX_AutoPointDelay       1
  92. #define GDX_Return2              2
  93. #define GDX_BlackBorderCheck     3
  94. #define GDX_WildStarCheck        4
  95. #define GDX_NoClickCheck         5
  96.  
  97. /* Blanking Window gadgets */
  98.  
  99. #define GD_ScrTONum         0
  100. #define GD_MouseTONum       1
  101. #define GD_MBMethod         2
  102. #define GD_Return3          3
  103. #define GD_BlankMouseOnKey  4
  104.  
  105. #define GDX_ScrTONum        0
  106. #define GDX_MouseTONum      1
  107. #define GDX_MBMethod        2
  108. #define GDX_Return3         3
  109. #define GDX_BlankMouseOnKey 4
  110.  
  111.  
  112. /* KeyDef window gadgets */
  113.  
  114. #define GD_Class             0
  115. #define GD_Stroke            1
  116. #define GD_Desc              2
  117. #define GD_Ok                3
  118. #define GD_Cancel            4
  119.  
  120. #define GDX_Class            0
  121. #define GDX_Stroke           1
  122. #define GDX_Desc             2
  123. #define GDX_Ok               3
  124. #define GDX_Cancel           4
  125.  
  126.  
  127. /* Number of gadgets for each window */
  128.  
  129. #define Root_CNT          19
  130. #define HotKey_CNT         7
  131. #define Misc_CNT           6
  132. #define Blank_CNT          5
  133. #define KeyDef_CNT         5
  134.  
  135.  
  136.  
  137. /* Global variables */
  138.  
  139.  
  140. GLOBAL struct Library      *GadToolsBase;
  141. GLOBAL struct Screen       *Scr;
  142. GLOBAL struct Window       *curwin;
  143. GLOBAL UBYTE               *PubScreenName;
  144. GLOBAL APTR                 VisualInfo;
  145. GLOBAL struct Window       *RootWnd;
  146. GLOBAL struct Window       *HotKeyWnd;
  147. GLOBAL struct Window       *MiscWnd;
  148. GLOBAL struct Window       *BlankWnd;
  149.  
  150. GLOBAL struct Gadget       *RootGList;
  151. GLOBAL struct Gadget       *HotKeyGList;
  152. GLOBAL struct Gadget       *MiscGList;
  153. GLOBAL struct Gadget       *BlankGList;
  154. GLOBAL struct Menu         *RootMenus;
  155. GLOBAL struct Gadget       *RootGadgets[Root_CNT];
  156. GLOBAL struct Gadget       *HotKeyGadgets[HotKey_CNT];
  157. GLOBAL struct Gadget       *MiscGadgets[Misc_CNT];
  158. GLOBAL struct Gadget       *BlankGadgets[Blank_CNT];
  159. GLOBAL UWORD                RootLeft;
  160. GLOBAL UWORD                RootWidth;
  161. GLOBAL UWORD                RootHeight;
  162. GLOBAL UWORD                HotKeyLeft;
  163. GLOBAL UWORD                HotKeyWidth;
  164. GLOBAL UWORD                HotKeyHeight;
  165. GLOBAL UWORD                MiscLeft;
  166. GLOBAL UWORD                MiscWidth;
  167. GLOBAL UWORD                MiscHeight;
  168. GLOBAL UWORD                BlankLeft;
  169. GLOBAL UWORD                BlankWidth;
  170. GLOBAL UWORD                BlankHeight;
  171. GLOBAL UBYTE               *RootWdt;
  172. GLOBAL UBYTE               *HotKeyWdt;
  173. GLOBAL UBYTE               *MiscWdt;
  174. GLOBAL UBYTE               *BlankWdt;
  175. GLOBAL UWORD                WindowTop;
  176. GLOBAL struct TextAttr     *Font, Attr;
  177. GLOBAL UWORD                FontX, FontY;
  178. GLOBAL UWORD                OffX, OffY;
  179. GLOBAL UBYTE               *MBMethod0Labels[];
  180. GLOBAL UBYTE               *Options1Labels[];
  181. GLOBAL struct MinList       Actions1List;
  182. GLOBAL struct IntuiText     RootIText[];
  183. GLOBAL struct IntuiText     BlankIText[];
  184. GLOBAL struct NewMenu       RootNewMenu[];
  185. GLOBAL UWORD                RootGTypes[];
  186. GLOBAL UWORD                HotKeyGTypes[];
  187. GLOBAL UWORD                MiscGTypes[];
  188. GLOBAL UWORD                BlankGTypes[];
  189. GLOBAL struct NewGadget     RootNGad[];
  190. GLOBAL struct NewGadget     HotKeyNGad[];
  191. GLOBAL struct NewGadget     MiscNGad[];
  192. GLOBAL struct NewGadget     BlankNGad[];
  193. GLOBAL ULONG                RootGTags[];
  194. GLOBAL ULONG                HotKeyGTags[];
  195. GLOBAL ULONG                MiscGTags[];
  196. GLOBAL ULONG                BlankGTags[];
  197. GLOBAL struct               Node Actions1Nodes[];
  198.  
  199.  
  200.  
  201. GLOBAL struct Window        *KeyDefWnd;
  202. GLOBAL struct Gadget        *KeyDefGList;
  203. GLOBAL struct Gadget        *KeyDefGadgets[KeyDef_CNT];
  204. GLOBAL UWORD                 KeyDefLeft;
  205. GLOBAL UWORD                 KeyDefTop;
  206. GLOBAL UWORD                 KeyDefWidth;
  207. GLOBAL UWORD                 KeyDefHeight;
  208. GLOBAL UBYTE                *KeyDefWdt;
  209. GLOBAL UBYTE                *Class0Labels[];
  210. GLOBAL UBYTE                *Stroke0Labels[];
  211. GLOBAL UWORD                 KeyDefGTypes[];
  212. GLOBAL struct NewGadget      KeyDefNGad[];
  213. GLOBAL ULONG                 KeyDefGTags[];
  214.  
  215.  
  216. /* Functions prototypes */
  217.  
  218. GLOBAL VOID  InitMBMethod0Labels (VOID);
  219. GLOBAL VOID  InitOptions1Label   (VOID);
  220. GLOBAL VOID  InitActions1Nodes   (VOID);
  221. GLOBAL VOID  InitClass0Labels    (VOID);
  222. GLOBAL VOID  InitStroke0Labels   (VOID);
  223. GLOBAL VOID  InitBlankNGad       (VOID);
  224. GLOBAL VOID  InitHotKeyNGad      (VOID);
  225. GLOBAL VOID  InitMiscNGad        (VOID);
  226. GLOBAL VOID  InitKeyDefNGad      (VOID);
  227. GLOBAL VOID  InitRootIText       (VOID);
  228. GLOBAL int   SetupScreen         (VOID);
  229. GLOBAL VOID  CloseDownScreen     (VOID);
  230. GLOBAL VOID  RootRender          (VOID);
  231. GLOBAL int   OpenRootWindow      (VOID);
  232. GLOBAL VOID  CloseRootWindow     (VOID);
  233. GLOBAL VOID  HotKeyRender        (VOID);
  234. GLOBAL int   OpenHotKeyWindow    (VOID);
  235. GLOBAL VOID  CloseHotKeyWindow   (VOID);
  236. GLOBAL VOID  MiscRender          (VOID);
  237. GLOBAL int   OpenMiscWindow      (VOID);
  238. GLOBAL VOID  CloseMiscWindow     (VOID);
  239. GLOBAL VOID  BlankRender         (VOID);
  240. GLOBAL int   OpenBlankWindow     (VOID);
  241. GLOBAL VOID  CloseBlankWindow    (VOID);
  242. GLOBAL VOID  CloseKeyDefWindow   ( VOID );
  243. GLOBAL int   OpenKeyDefWindow    ( VOID );
  244. GLOBAL VOID  KeyDefRender        ( VOID );
  245. GLOBAL VOID  InitGUI             (VOID);
  246. GLOBAL UBYTE *GetPubScreenName   (struct Screen *s);
  247. GLOBAL UWORD ComputeX            (UWORD value);
  248. GLOBAL UWORD ComputeY            (UWORD value);
  249. GLOBAL VOID  ComputeFont         (UWORD width,UWORD height);
  250. GLOBAL VOID  CloseOneWindow      (struct Window *Wnd, struct Menu *Menus, struct Gadget *GList);
  251. GLOBAL LONG  HandleBlankIDCMP    (VOID);
  252. GLOBAL LONG  HandleMiscIDCMP     (VOID);
  253. GLOBAL LONG  HandleHotKeyIDCMP   (VOID);
  254. GLOBAL LONG  HandleRootIDCMP     (VOID);
  255. GLOBAL LONG  HandleKeyDefIDCMP   (VOID);
  256. GLOBAL __regargs VOID InitToggleGadgets( UBYTE WindowID );
  257. GLOBAL __regargs VOID InitWindowGadget(UWORD num, LONG tagtype, LONG tagvalue, UBYTE WindowID);
  258. GLOBAL BOOL  ShowBlankWindow     (VOID);
  259. GLOBAL BOOL  ShowHotKeyWindow    (VOID);
  260. GLOBAL BOOL  ShowMiscWindow      (VOID);
  261. GLOBAL BOOL  ShowRootWindow      (VOID);
  262. GLOBAL BOOL  ShowKeyDefWindow    (VOID);
  263. GLOBAL VOID  UpdateWindowsPosition (VOID);
  264. GLOBAL BOOL  SwitchToKeyDefWindow(VOID);
  265.  
  266.  
  267.  
  268. #ifndef GTMN_NewLookMenus
  269. #define GTMN_NewLookMenus GT_TagBase+67
  270. #endif
  271.  
  272. #ifndef WA_NewLookMenus
  273. #define WA_NewLookMenus WA_Dummy+0x30
  274. #endif
  275.  
  276. /* other changes: CreateMenus call and OpenWindow call for NewLookMenus */
  277.  
  278. #include <graphics/text.h>
  279. #define CalcFontX() (TextLength(&Scr->RastPort,"ABCDEFGHIJKLMNOPQRSTUVWXYZ",26)/26)
  280.