home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD1.bin / new / util / cdity / yak / src / popup.c < prev    next >
C/C++ Source or Header  |  1994-10-13  |  15KB  |  531 lines

  1.  
  2. /*
  3.  *  Source machine generated by GadToolsBox V2.0b
  4.  *  which is (c) Copyright 1991-1993 Jaba Development
  5.  *
  6.  *  GUI Designed by : Martin W Scott and Gaël Marziou
  7.  */
  8.  
  9.  
  10.  
  11.  
  12. #include <exec/types.h>
  13. #include <intuition/intuition.h>
  14. #include <intuition/classes.h>
  15. #include <intuition/classusr.h>
  16. #include <intuition/imageclass.h>
  17. #include <intuition/gadgetclass.h>
  18. #include <intuition/intuitionbase.h>
  19. #include <libraries/gadtools.h>
  20. #include <graphics/displayinfo.h>
  21. #include <graphics/gfxbase.h>
  22. #include <proto/exec.h>
  23. #include <proto/intuition.h>
  24. #include <proto/gadtools.h>
  25. #include <proto/graphics.h>
  26. #include <proto/locale.h>
  27. #include <proto/utility.h>
  28. #include <string.h>
  29.  
  30. #include "code.h"
  31. #include "version.h"
  32. #include "yak.h"
  33. #include "gui.h"
  34.  
  35. #define CATCOMP_NUMBERS
  36. #include "locale/yak_locale_strings.h"
  37.  
  38. #ifdef BETA_VERSION
  39. static UBYTE DisplayBetaRequester = TRUE;
  40. #endif
  41.  
  42.  
  43. extern struct Catalog    *Catalog;
  44.  
  45. struct Screen   *Scr = NULL;
  46. UBYTE           *PubScreenName;
  47. APTR             VisualInfo = NULL;
  48. struct Window   *RootWnd = NULL;
  49. struct Gadget   *RootGList = NULL;
  50. struct Menu     *RootMenus = NULL;
  51. struct Gadget   *RootGadgets[Root_CNT];
  52. UWORD            RootLeft = 0;
  53. UWORD            RootWidth = 586;
  54. UWORD            RootHeight = 138;
  55. UWORD            WindowTop;
  56. UBYTE           *RootWdt = NULL;
  57. struct TextAttr *Font,Attr;
  58. UWORD            FontX,FontY; 
  59. UWORD            OffX,OffY;
  60.  
  61. static BOOL GUIFirstOpening = TRUE;
  62.  
  63.  
  64. #define ROOT_TNUM 2
  65.  
  66. struct IntuiText RootIText[ROOT_TNUM] = 
  67. {
  68.     2,0,JAM1,37,7,NULL,NULL,NULL,
  69.     2,0,JAM1,301,7,NULL,NULL,NULL,
  70. };
  71.  
  72.  
  73.  
  74. static VOID
  75. InitIText(VOID)
  76. {
  77.    RootIText[0].IText = getString(TOGGLES_STRING);
  78.    RootIText[1].IText = getString(INCLUSION_PATTERNS_STRING);
  79.    BlankIText[0].IText = getString(TIMEOUT_STRING);
  80. }
  81.  
  82. struct NewMenu RootNewMenu[] = 
  83. {
  84.     NM_TITLE,NULL,NULL,0,NULL,NULL,
  85.     NM_ITEM ,NULL,NULL,0,0L  ,NULL,
  86.     NM_ITEM ,NULL,NULL,0,0L  ,NULL,
  87.     NM_ITEM ,NULL,NULL,0,0L  ,NULL,
  88.     NM_ITEM ,NULL,NULL,0,0L  ,NULL,
  89.     NM_ITEM ,NULL,NULL,0,NULL,NULL,
  90.     NM_SUB  ,NULL,NULL,0,0L  ,NULL,
  91.     NM_SUB  ,NULL,NULL,0,0L  ,NULL,
  92.     NM_SUB  ,NULL,NULL,0,0L  ,NULL,
  93.     NM_SUB  ,NULL,NULL,0,0L  ,NULL,
  94.     NM_SUB  ,NULL,NULL,0,0L  ,NULL,
  95.     NM_END  ,NULL,NULL,0,0L  ,NULL 
  96. };
  97.  
  98. VOID InitRootNewMenu (VOID)
  99. {
  100.         RootNewMenu[0].nm_Label   = (STRPTR)getString(PROJECT_STRING);
  101.         RootNewMenu[1].nm_Label   = (STRPTR)getString(LOAD_SETTINGS_STRING);
  102.         RootNewMenu[1].nm_CommKey = (STRPTR)getString(LOAD_SHORTCUT);
  103.         RootNewMenu[2].nm_Label   = (STRPTR)getString(SAVE_SETTINGS_STRING);
  104.         RootNewMenu[2].nm_CommKey = (STRPTR)getString(SAVE_SHORTCUT);
  105.         RootNewMenu[3].nm_Label   = (STRPTR)getString(HIDE_WINDOW_STRING);
  106.         RootNewMenu[3].nm_CommKey = (STRPTR)getString(HIDE_SHORTCUT);
  107.         RootNewMenu[4].nm_Label   = (STRPTR)getString(QUIT_STRING);
  108.         RootNewMenu[4].nm_CommKey = (STRPTR)getString(QUIT_SHORTCUT);
  109.         RootNewMenu[5].nm_Label   = (STRPTR)getString(Credits_STRING);
  110.         RootNewMenu[6].nm_Label   = (STRPTR)getString(Credits_Line1_STRING);
  111.         RootNewMenu[7].nm_Label   = (STRPTR)getString(Credits_Line2_STRING);
  112.         RootNewMenu[8].nm_Label   = (STRPTR)getString(Credits_Line3_STRING);
  113.         RootNewMenu[9].nm_Label   = (STRPTR)getString(Credits_Line4_STRING);
  114.         RootNewMenu[10].nm_Label  = (STRPTR)getString(Credits_Line5_STRING);
  115. }
  116.  
  117. UWORD RootGTypes[] = 
  118. {
  119.         BUTTON_KIND,
  120.         BUTTON_KIND,
  121.         CHECKBOX_KIND,
  122.         CHECKBOX_KIND,
  123.         CHECKBOX_KIND,
  124.         CHECKBOX_KIND,
  125.         CHECKBOX_KIND,
  126.         CHECKBOX_KIND,
  127.         CHECKBOX_KIND,
  128.         CHECKBOX_KIND,
  129.         BUTTON_KIND,
  130.         BUTTON_KIND,
  131.         STRING_KIND,
  132.         STRING_KIND,
  133.         STRING_KIND,
  134.         STRING_KIND,
  135.         CHECKBOX_KIND,
  136.         BUTTON_KIND,
  137.         CHECKBOX_KIND
  138. };
  139.  
  140.  
  141. struct NewGadget RootNGad[] = 
  142. {
  143.         226,121,175,14,NULL,NULL,GD_Hide         ,PLACETEXT_IN   ,NULL,NULL,
  144.         405,121,175,14,NULL,NULL,GD_Quit         ,PLACETEXT_IN   ,NULL,NULL,
  145.           6,15,26,11,NULL,NULL,GD_AutoCheck      ,PLACETEXT_RIGHT,NULL,NULL,
  146.           6,39,26,11,NULL,NULL,GD_KeyActCheck    ,PLACETEXT_RIGHT,NULL,NULL,
  147.           6,51,26,11,NULL,NULL,GD_CTFCheck       ,PLACETEXT_RIGHT,NULL,NULL,
  148.           6,63,26,11,NULL,NULL,GD_CTBCheck       ,PLACETEXT_RIGHT,NULL,NULL,
  149.           6,99,26,11,NULL,NULL,GD_ScrCycleCheck  ,PLACETEXT_RIGHT,NULL,NULL,
  150.           6,111,26,11,NULL,NULL,GD_ScrActCheck   ,PLACETEXT_RIGHT,NULL,NULL,
  151.           6,27,26,11,NULL,NULL,GD_AutoPopCheck   ,PLACETEXT_RIGHT,NULL,NULL,
  152.           6,87,26,11,NULL,NULL,GD_RMBActCheck    ,PLACETEXT_RIGHT,NULL,NULL,
  153.         405,105,175,14,NULL,NULL,GD_Miscellaneous,PLACETEXT_IN   ,NULL,NULL,
  154.         226,105,175,14,NULL,NULL,GD_EditHotkeys  ,PLACETEXT_IN   ,NULL,NULL,
  155.         423,18,157,14,NULL,NULL,GD_AutoPat       ,PLACETEXT_LEFT ,NULL,NULL,
  156.         423,33,157,14,NULL,NULL,GD_ClickPat      ,PLACETEXT_LEFT ,NULL,NULL,
  157.         423,48,157,14,NULL,NULL,GD_PopPat        ,PLACETEXT_LEFT ,NULL,NULL,
  158.         423,63,157,14,NULL,NULL,GD_ClickWinPat   ,PLACETEXT_LEFT ,NULL,NULL,
  159.           6,75,26,11,NULL,NULL,GD_MMBActCheck    ,PLACETEXT_RIGHT,NULL,NULL,
  160.         405,89,175,14,NULL,NULL,GD_Blanking      ,PLACETEXT_IN   ,NULL,NULL,
  161.           6,123,26,11,NULL,NULL,GD_MMBShiftCheck ,PLACETEXT_RIGHT,NULL,NULL
  162. };
  163.  
  164. VOID InitRootNGad (VOID)
  165. {
  166.         RootNGad[GD_Hide].ng_GadgetText          = getString(HIDE_STRING);
  167.         RootNGad[GD_Quit].ng_GadgetText          = getString(QUIT_STRING);
  168.         RootNGad[GD_AutoCheck].ng_GadgetText     = getString(AUTOPOINT_STRING);
  169.         RootNGad[GD_KeyActCheck].ng_GadgetText   = getString(KEY_ACTIVATE_STRING);
  170.         RootNGad[GD_CTFCheck].ng_GadgetText      = getString(CLICK_TO_FRONT_STRING);
  171.         RootNGad[GD_CTBCheck].ng_GadgetText      = getString(CLICK_TO_BACK_STRING);
  172.         RootNGad[GD_ScrCycleCheck].ng_GadgetText = getString(CYCLE_SCREENS_STRING);
  173.         RootNGad[GD_ScrActCheck].ng_GadgetText   = getString(SCREEN_ACTIVATE_STRING);
  174.         RootNGad[GD_AutoPopCheck].ng_GadgetText  = getString(AUTOPOPTOFRONT_STRING);
  175.         RootNGad[GD_RMBActCheck].ng_GadgetText   = getString(RMB_ACTIVATE_STRING);
  176.         RootNGad[GD_Miscellaneous].ng_GadgetText = getString(MISCELLANEOUS_STRING);
  177.         RootNGad[GD_EditHotkeys].ng_GadgetText   = getString(EDIT_HOTKEYS_STRING);
  178.         RootNGad[GD_AutoPat].ng_GadgetText       = getString(AUTOSCREENS_STRING);
  179.         RootNGad[GD_ClickPat].ng_GadgetText      = getString(CLICKSCREENS_STRING);
  180.         RootNGad[GD_PopPat].ng_GadgetText        = getString(POPWINDOWS_STRING);
  181.         RootNGad[GD_ClickWinPat].ng_GadgetText   = getString(CLICKWINDOWS_STRING);
  182.         RootNGad[GD_MMBActCheck].ng_GadgetText   = getString(MMB_ACTIVATE_STRING);
  183.         RootNGad[GD_Blanking].ng_GadgetText      = getString(Blanking);
  184.         RootNGad[GD_MMBShiftCheck].ng_GadgetText = getString(MMB_SHIFT_STRING);
  185. }
  186.  
  187.  
  188.  
  189. VOID InitGUI (VOID)
  190. {
  191.         static char title[80];
  192.  
  193. #ifdef BETA_VERSION
  194.         if (DisplayBetaRequester == TRUE)
  195.         {
  196.                 PostError("This is " VERSION_NAME " beta version\nBuilt on " __AMIGADATE__);
  197.                 DisplayBetaRequester = FALSE;
  198.         }
  199. #endif
  200.  
  201.         strcpy(title,VERSION_NAME ": ");
  202.         strcat(title,getString(Hotkey_Window_TITLE));
  203.         strcat(title,PopKeyStr);
  204.         strcat(title,">");
  205.         RootWdt = title;
  206.  
  207.         HotKeyWdt = getString(EDIT_HOTKEYS_STRING);
  208.  
  209.         MiscWdt = getString(MISCELLANEOUS_STRING);
  210.  
  211.         BlankWdt = getString(Blanking);
  212.  
  213.         InitOptions1Label ();
  214.         InitIText ();
  215.         InitRootNewMenu ();
  216.         InitRootNGad ();
  217.         InitActions1Nodes ();
  218.         InitHotKeyNGad ();
  219.         InitMiscNGad ();
  220.         InitMBMethod0Labels ();
  221.         InitBlankNGad ();
  222.         InitKeyDefNGad ();
  223.         InitClass0Labels ();
  224.         InitStroke0Labels ();
  225. }
  226.  
  227.  
  228. ULONG RootGTags[] = 
  229. {
  230.         (TAG_DONE),
  231.         (TAG_DONE),
  232.         (GTCB_Scaled),TRUE,(TAG_DONE),
  233.         (GTCB_Scaled),TRUE,(TAG_DONE),
  234.         (GTCB_Scaled),TRUE,(TAG_DONE),
  235.         (GTCB_Scaled),TRUE,(TAG_DONE),
  236.         (GTCB_Scaled),TRUE,(TAG_DONE),
  237.         (GTCB_Scaled),TRUE,(TAG_DONE),
  238.         (GTCB_Scaled),TRUE,