home *** CD-ROM | disk | FTP | other *** search
/ The Fred Fish Collection 1.5 / ffcollection-1-5-1992-11.iso / ff_disks / 600-699 / ff623.lha / AIB / Source / main.h < prev    next >
C/C++ Source or Header  |  1992-03-21  |  4KB  |  134 lines

  1. /* libraries we'll need to open */
  2.  
  3. struct GfxBase *GfxBase = NULL;
  4. struct IntuitionBase *IntuitionBase = NULL;
  5. struct Library *GadToolsBase = NULL;
  6. struct Library *AslBase = NULL;
  7. struct Library *DiskfontBase = NULL;
  8. struct FontRequester *FontRequester = NULL;
  9. struct FileRequester *FileRequester = NULL;
  10.  
  11. BOOL   FirstReq = TRUE;
  12. UBYTE  framebuff[256] = {0};
  13.  
  14. struct Screen *screen = NULL;
  15. struct Window *window = NULL;
  16. struct Gadget *sketchlist = NULL; /* sketchpad gadgets */
  17. struct Gadget *glist = NULL;     /* Gadget list pointer */
  18. struct List list;                /* we need this for the ListView Gadget */
  19. struct List tit_list;
  20. struct Remember *rmem = NULL;    /* Intuition memory allocation for List */
  21. void *vi = NULL;                 /* VisualInfo pointer */
  22. struct TagItem FontTags[]= {
  23.    ASL_FuncFlags, FONF_STYLES | FONF_DOMSGFUNC ,
  24.    TAG_DONE
  25. };
  26.  
  27. struct Gadget *zt,*zl,*zh,*zw;
  28.  
  29. struct TextAttr topaz80 = {
  30.    "topaz.font", 8, 0, 0
  31. };
  32.  
  33. struct TextAttr menucta = {
  34.    "topaz.font", 8, 0, 0
  35. };
  36.  
  37. char textbuffer[20];    /* for displaying Gadget event information */
  38.  
  39. char VERSTAG[]="\0$VER: AIB 1.0";
  40.  
  41. char *titles[] = {
  42.    "AIB Main Menu","WINDOW Menu","GADGET Menu","MENU Menu","PROJECT Menu",
  43.    "ABOUT...","QUIT...","WA_Flags submenu","WA_IDCMP submenu",
  44.    "GADGET PARAMETERS submenu: CREATE","GADGET PARAMETERS submenu: EDIT",NULL
  45. };
  46.  
  47. char *testlabels[] = {
  48.    "BUTTON_KIND","CHECKBOX_KIND","CYCLE_KIND","INTEGER_KIND","LISTVIEW_KIND",
  49.    "MX_KIND","NUMBER_KIND","PALETTE_KIND","SCROLLER_KIND","SLIDER_KIND",
  50.    "STRING_KIND","TEXT_KIND",NULL
  51. };
  52.  
  53. char *kind_labels[] = {
  54.    "BUTTON_KIND","CHECKBOX_KIND","CYCLE_KIND","INTEGER_KIND","LISTVIEW_KIND",
  55.    "MX_KIND","NUMBER_KIND","PALETTE_KIND","SCROLLER_KIND","SLIDER_KIND",
  56.    "STRING_KIND","TEXT_KIND",NULL
  57. };
  58. char kinds[] = {
  59.    BUTTON_KIND,CHECKBOX_KIND,CYCLE_KIND,INTEGER_KIND,LISTVIEW_KIND,MX_KIND,
  60.    NUMBER_KIND,PALETTE_KIND,SCROLLER_KIND,SLIDER_KIND,STRING_KIND,TEXT_KIND,NULL
  61. };
  62.  
  63. /* globals */
  64. struct Gadget *curr_font = NULL;
  65. struct Gadget *font_size = NULL;
  66.  
  67. /* menu stuff */
  68. struct Gadget *menu_font = NULL;
  69. struct Gadget *menu_size = NULL;
  70. struct Gadget *tl,*il,*sl,*ta,*td,*ts,*ia,*id,*is,*sa,*sd,*ss;
  71. struct Gadget *sstring,*tstring,*istring;
  72. struct Gadget *dis,*bar,*select,*stype,*chec,*tog,*func,*fche,*nfont,*key;
  73. struct Gadget *g1chfont,*g1left,*g1widt,*g1gadg,*g1text,*g1id,*g1flag,*g1user,
  74.           *g1top,*g1place,*g1high,*g1height,*g1type,*gadisa,*g1nfont,*gtunder;
  75.  
  76. char MyFont[80]="topaz.font";
  77. char *MFlags[] = {"Normal","Toggle","MX",NULL};
  78. char *LevelPlaces[] = {"LEFT","RIGHT","ABOVE","BELOW",NULL};
  79. char *LabelPlaces[] = {"LEFT","RIGHT","ABOVE","BELOW","IN",NULL};
  80. char *PGALabels[] = {"HORIZ","VERT",NULL};
  81. UWORD MFontSize = 8;
  82. UWORD GFontSize = 8;
  83.  
  84. struct New_Wind  their;
  85. struct Their_Window theirs ={
  86.     NULL,                /* window pointer */
  87.     CLOSEWINDOW | VANILLAKEY | REFRESHWINDOW |  /* flags */
  88.         SLIDERIDCMP | STRINGIDCMP | BUTTONIDCMP |
  89.         CHECKBOXIDCMP | MXIDCMP | MENUPICK | LISTVIEWIDCMP,
  90.  
  91.     0,0,0,0,                /* l,t,w,h */
  92.     "SKETCHPAD",                    /* title */
  93.     170,50,-1,-1,            /* min w,h max w,h */
  94.     170,80,                 /* inner w,h */
  95.     0,                /* rpt */
  96.     0,0,50,50,            /* zl,zt,zw,zh */
  97.     TRUE,                /* size */
  98.     TRUE,                /* drag */
  99.     TRUE,                /* depth */
  100.     TRUE,                /* close */
  101.     FALSE,                /* back */
  102.     FALSE,                /* report */
  103.     FALSE,                /* nocare */
  104.     FALSE,                /* bord */
  105.     FALSE,                /* act */
  106.     FALSE,                /* rmb */
  107.     TRUE,                /* simple */
  108.     FALSE,                /* smart */
  109.     TRUE,                /* sizer */
  110.     FALSE,                /* sizeb */
  111.     FALSE,                /* auto */
  112.     FALSE,                /* gimme */
  113.     TRUE                /* zoom */
  114. };
  115.     
  116. /* menu structures */
  117.  
  118. /* assume no "cancel" option */
  119.  
  120. struct title_box *topt = NULL;
  121.  
  122. char function_name[256] = "NULL";
  123. char select_type[3] = "";
  124. char name_type[256] = "";
  125.  
  126. struct NewMenu *their_menu=NULL;
  127. struct Menu *menu=NULL;
  128. struct TextAttr *menuta;
  129. struct TextFont *CustomMenuFont=NULL;
  130. struct title_box *newtop = NULL;
  131.  
  132. /* gad thingies */
  133. struct maingad *topgad = NULL;
  134. struct maingad *currgad = NULL;