home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Fred Fish Collection 1.5
/
ffcollection-1-5-1992-11.iso
/
ff_progs
/
ui_utils
/
aib623.lha
/
source
/
construct3.c
< prev
next >
Wrap
C/C++ Source or Header
|
1992-03-21
|
12KB
|
472 lines
#include "aib.h"
#include "extern.h"
/* prototypes */
void menu_menu(void);
void project_menu(void);
extern BOOL fchecked;
/***************************** menu menu *******************************/
void menu_menu(void)
{
UWORD top; /* offset into Window under titlebar */
struct NewGadget ng; /* for Gadget positioning */
struct Gadget *gad; /* our running Gadget pointer */
struct Node *node;
struct title_box *indt = topt;
top = window->BorderTop + 1;
gad = CreateContext(&glist);
/* setup lists */
NewList(&tit_list);
while(indt)
{
node=(struct Node *)AllocRemember(&rmem,sizeof(struct Node), MEMF_CLEAR);
if (!node)
abort_me("couldn't allocate LISTVIEW list.");
node->ln_Name = indt->title;
AddTail(&tit_list,node);
indt = indt->next;
}
ng.ng_TextAttr = &topaz80;
ng.ng_VisualInfo = vi;
ng.ng_Flags = 0;
ng.ng_Width = 160;
ng.ng_Height = 14;
ng.ng_GadgetText = NULL;
ng.ng_GadgetID = MM_tstring;
tstring= gad = CreateGadget(STRING_KIND,gad,&ng,
GTST_MaxChars,256,
GA_Disabled,TRUE,
TAG_DONE);
ng.ng_LeftEdge = 15;
ng.ng_TopEdge = top + 15;
ng.ng_Width = 160;
ng.ng_Height = 60;
ng.ng_GadgetID = MM_titl;
ng.ng_GadgetText="Titles";
tl= gad = CreateGadget(LISTVIEW_KIND,gad,&ng,
GTLV_Labels,&tit_list,
GTLV_ShowSelected,gad,
LAYOUTA_SPACING,2,
GT_Underscore, '*',
TAG_DONE);
ng.ng_Width = 160;
ng.ng_Height = 14;
ng.ng_GadgetText = NULL;
ng.ng_GadgetID = MM_istring;
istring= gad = CreateGadget(STRING_KIND,gad,&ng,
GTST_MaxChars,256,
GA_Disabled,TRUE,
TAG_DONE);
ng.ng_LeftEdge = 194;
ng.ng_TopEdge = top + 15;
ng.ng_Width = 160;
ng.ng_Height = 60;
ng.ng_GadgetID = MM_item;
ng.ng_GadgetText="Items";
il=gad = CreateGadget(LISTVIEW_KIND,gad,&ng,
GTLV_ShowSelected,gad,
LAYOUTA_SPACING,2,
GA_Disabled,FALSE,
GT_Underscore, '*',
TAG_DONE);
ng.ng_Width = 160;
ng.ng_Height = 14;
ng.ng_GadgetText = NULL;
ng.ng_GadgetID = MM_sstring;
sstring= gad = CreateGadget(STRING_KIND,gad,&ng,
GTST_MaxChars,256,
GA_Disabled,TRUE,
TAG_DONE);
ng.ng_LeftEdge = 373;
ng.ng_TopEdge = top + 15;
ng.ng_Width = 160;
ng.ng_Height = 60;
ng.ng_GadgetID = MM_subs;
ng.ng_GadgetText="Submenus";
sl = gad = CreateGadget(LISTVIEW_KIND,gad,&ng,
GTLV_ShowSelected,gad,
LAYOUTA_SPACING,2,
GA_Disabled,FALSE,
GT_Underscore, '*',
TAG_DONE);
ng.ng_LeftEdge = 15;
ng.ng_TopEdge = top + 73;
ng.ng_Width = 55;
ng.ng_Height = 12;
ng.ng_GadgetID = MM_ta;
ng.ng_GadgetText="ADD";
ta= gad = CreateGadget(BUTTON_KIND,gad,&ng,
GT_Underscore, '*',
GA_Disabled , FALSE,
TAG_DONE);
ng.ng_LeftEdge = 70;
ng.ng_TopEdge = top + 73;
ng.ng_Width = 50;
ng.ng_Height = 12;
ng.ng_GadgetID = MM_td;
ng.ng_GadgetText="DEL";
td=gad = CreateGadget(BUTTON_KIND,gad,&ng,
GT_Underscore, '*',
GA_Disabled,TRUE,
TAG_DONE);
ng.ng_LeftEdge = 120;
ng.ng_TopEdge = top + 73;
ng.ng_Width = 55;
ng.ng_Height = 12;
ng.ng_GadgetID = MM_ts;
ng.ng_GadgetText="SWAP";
ts=gad = CreateGadget(BUTTON_KIND,gad,&ng,
GT_Underscore, '*',
GA_Disabled,TRUE,
TAG_DONE);
ng.ng_LeftEdge = 194;
ng.ng_TopEdge = top + 73;
ng.ng_Width = 55;
ng.ng_Height = 12;
ng.ng_GadgetID = MM_ia;
ng.ng_GadgetText="ADD";
ia=gad = CreateGadget(BUTTON_KIND,gad,&ng,
GT_Underscore, '*',
GA_Disabled,TRUE,
TAG_DONE);
ng.ng_LeftEdge = 249;
ng.ng_TopEdge = top + 73;
ng.ng_Width = 50;
ng.ng_Height = 12;
ng.ng_GadgetID = MM_id;
ng.ng_GadgetText="DEL";
id=gad = CreateGadget(BUTTON_KIND,gad,&ng,
GT_Underscore, '*',
GA_Disabled,TRUE,
TAG_DONE);
ng.ng_LeftEdge = 299;
ng.ng_TopEdge = top + 73;
ng.ng_Width = 55;
ng.ng_Height = 12;
ng.ng_GadgetID = MM_is;
ng.ng_GadgetText="SWAP";
is=gad = CreateGadget(BUTTON_KIND,gad,&ng,
GT_Underscore, '*',
GA_Disabled,TRUE,
TAG_DONE);
ng.ng_LeftEdge = 373;
ng.ng_TopEdge = top + 73;
ng.ng_Width = 55;
ng.ng_Height = 12;
ng.ng_GadgetID = MM_sa;
ng.ng_GadgetText="ADD";
sa=gad = CreateGadget(BUTTON_KIND,gad,&ng,
GT_Underscore, '*',
GA_Disabled,TRUE,
TAG_DONE);
ng.ng_LeftEdge = 428;
ng.ng_TopEdge = top + 73;
ng.ng_Width = 50;
ng.ng_Height = 12;
ng.ng_GadgetID = MM_sd;
ng.ng_GadgetText="DEL";
sd=gad = CreateGadget(BUTTON_KIND,gad,&ng,
GT_Underscore, '*',
GA_Disabled,TRUE,
TAG_DONE);
ng.ng_LeftEdge = 478;
ng.ng_TopEdge = top + 73;
ng.ng_Width = 55;
ng.ng_Height = 12;
ng.ng_GadgetID = MM_ss;
ng.ng_GadgetText="SWAP";
ss=gad = CreateGadget(BUTTON_KIND,gad,&ng,
GA_Disabled,TRUE,
GT_Underscore, '*',
TAG_DONE);
ng.ng_LeftEdge = 170;
ng.ng_TopEdge = top + 110;
ng.ng_Width = 75;
ng.ng_Height = 12;
ng.ng_GadgetID = MM_tog;
ng.ng_GadgetText="Type";
tog=gad = CreateGadget(CYCLE_KIND,gad,&ng,
GA_Disabled,TRUE,
GTCY_Labels,MFlags,
GT_Underscore, '*',
TAG_DONE);
ng.ng_LeftEdge = 85;
ng.ng_TopEdge = top + 110;
ng.ng_Width = 55;
ng.ng_Height = 12;
ng.ng_GadgetID = MM_chec;
ng.ng_GadgetText="Checked";
chec=gad = CreateGadget(CHECKBOX_KIND,gad,&ng,
GA_Disabled,TRUE,
GT_Underscore, '*',
TAG_DONE);
ng.ng_LeftEdge = 210;
ng.ng_TopEdge = top + 90;
ng.ng_Width = 55;
ng.ng_Height = 12;
ng.ng_GadgetID = MM_bar;
ng.ng_GadgetText="menu bar?";
bar=gad = CreateGadget(CHECKBOX_KIND,gad,&ng,
GA_Disabled,TRUE,
GT_Underscore, '*',
TAG_DONE);
ng.ng_LeftEdge = 338;
ng.ng_TopEdge = top + 88;
ng.ng_Width = 25;
ng.ng_Height = 15;
ng.ng_GadgetID = MM_select;
ng.ng_GadgetText="Choice:";
select=gad = CreateGadget(TEXT_KIND,gad,&ng,
GTTX_Border,TRUE,
GTTX_Text,select_type,
GT_Underscore, '*',
TAG_DONE);
ng.ng_LeftEdge = 373;
ng.ng_TopEdge = top + 88;
ng.ng_Width = 160;
ng.ng_Height = 15;
ng.ng_GadgetID = MM_stype;
ng.ng_GadgetText="";
stype=gad = CreateGadget(TEXT_KIND,gad,&ng,
GTTX_Border,TRUE,
GTTX_Text,name_type,
GT_Underscore, '*',
TAG_DONE);
ng.ng_LeftEdge = 375;
ng.ng_TopEdge = top + 108;
ng.ng_Width = 160;
ng.ng_Height = 15;
ng.ng_GadgetID = MM_func;
ng.ng_GadgetText="Function Name";
func=gad = CreateGadget(STRING_KIND,gad,&ng,
GA_Disabled,TRUE,
GTST_MaxChars,50,
GTST_String,"",
GT_Underscore, '*',
TAG_DONE);
ng.ng_LeftEdge = 90;
ng.ng_TopEdge = top + 90;
ng.ng_Width = 55;
ng.ng_Height = 12;
ng.ng_GadgetID = MM_dis;
ng.ng_GadgetText="Disabled";
dis=gad = CreateGadget(CHECKBOX_KIND,gad,&ng,
GT_Underscore, '*',
GA_Disabled,TRUE,
TAG_DONE);
ng.ng_LeftEdge = 30;
ng.ng_TopEdge = top + 132;
ng.ng_Width = 10;
ng.ng_Height = 15;
ng.ng_GadgetID = MM_fche;
ng.ng_GadgetText="";
fche=gad = CreateGadget(CHECKBOX_KIND,gad,&ng,
GTCB_Checked,fchecked,
GT_Underscore, '*',
TAG_DONE);
ng.ng_LeftEdge = 130;
ng.ng_TopEdge = top + 130;
ng.ng_Width = 150;
ng.ng_Height = 15;
ng.ng_GadgetID = MM_font;
ng.ng_GadgetText="Custom:";
menu_font = gad = CreateGadget(TEXT_KIND,gad,&ng,
GA_Disabled,TRUE,
GTTX_Text,menucta.ta_Name,
GTTX_Border,TRUE,
GT_Underscore, '*',
TAG_DONE);
ng.ng_LeftEdge = 290;
ng.ng_TopEdge = top + 130;
ng.ng_Width = 35;
ng.ng_Height = 15;
ng.ng_GadgetID = MM_sfont;
ng.ng_GadgetText=NULL;
menu_size = gad = CreateGadget(NUMBER_KIND,gad,&ng,
GTNM_Number,menucta.ta_YSize,
GTNM_Border,TRUE,
GA_Disabled,TRUE,
GT_Underscore, '*',
TAG_DONE);
ng.ng_LeftEdge = 360;
ng.ng_TopEdge = top + 130;
ng.ng_Width = 150;
ng.ng_Height = 15;
ng.ng_GadgetID = MM_nfont;
ng.ng_GadgetText="Choose Font...";
nfont=gad = CreateGadget(BUTTON_KIND,gad,&ng,
GA_Disabled,(fchecked)?FALSE:TRUE,
GT_Underscore, '*',
TAG_DONE);
ng.ng_LeftEdge = 260;
ng.ng_TopEdge = top + 150;
ng.ng_Width = 30;
ng.ng_Height = 15;
ng.ng_GadgetID = MM_key;
ng.ng_GadgetText="HotKey:";
key=gad = CreateGadget(STRING_KIND,gad,&ng,
GTST_MaxChars,1,
GTST_String,"",
GA_Disabled,TRUE,
GT_Underscore, '*',
TAG_DONE);
ng.ng_LeftEdge = 360;
ng.ng_TopEdge = top + 160;
ng.ng_Width = 150;
ng.ng_Height = 15;
ng.ng_GadgetID = MM_can;
ng.ng_GadgetText="*Cancel";
gad = CreateGadget(BUTTON_KIND,gad,&ng,
GT_Underscore, '*',
TAG_DONE);
ng.ng_LeftEdge = 30;
ng.ng_TopEdge = top + 160;
ng.ng_Width = 150;
ng.ng_Height = 15;
ng.ng_GadgetID = MM_ok;
ng.ng_GadgetText="*OK";
gad = CreateGadget(BUTTON_KIND,gad,&ng,
GT_Underscore, '*',
TAG_DONE);
if (!gad)
abort_me("Couldn't allocate the Gadget list.");
AddGList(window, glist, (UWORD)-1, (UWORD)-1, NULL);
RefreshGList(glist, window, NULL, (UWORD)-1);
GT_RefreshWindow(window, NULL);
}
/*********************** project menu **************************************/
void project_menu(void)
{
UWORD top; /* offset into Window under titlebar */
struct NewGadget ng; /* for Gadget positioning */
struct Gadget *gad; /* our running Gadget pointer */
top = window->BorderTop + 1;
gad = CreateContext(&glist);
ng.ng_TextAttr = &topaz80;
ng.ng_VisualInfo = vi;
ng.ng_Flags=PLACETEXT_LEFT;
ng.ng_LeftEdge = 195;
ng.ng_TopEdge = top + 10;
ng.ng_Width = 170;
ng.ng_Height = 15;
ng.ng_GadgetID = P_name;
ng.ng_GadgetText = "Project Name:";
gad = CreateGadget(TEXT_KIND,gad,&ng,
GTTX_Border,TRUE,
GTTX_Text,"none",
GT_Underscore,'_',
TAG_DONE);
ng.ng_Flags=0;
ng.ng_LeftEdge = 65;
ng.ng_TopEdge = top + 55;
ng.ng_Width = 170;
ng.ng_Height = 20;
ng.ng_GadgetID = P_load;
ng.ng_GadgetText = "Load Project...";
gad = CreateGadget(BUTTON_KIND,gad,&ng,
GT_Underscore,'_',
TAG_DONE);
ng.ng_LeftEdge = 65;
ng.ng_TopEdge = top + 95;
ng.ng_Width = 170;
ng.ng_Height = 20;
ng.ng_GadgetID= P_save;
ng.ng_GadgetText= "Save Project";
gad = CreateGadget(BUTTON_KIND,gad,&ng,
GT_Underscore,'_',
TAG_DONE);
ng.ng_LeftEdge = 65;
ng.ng_TopEdge = top + 135;
ng.ng_Width = 170;
ng.ng_Height = 20;
ng.ng_GadgetID= P_saveas;
ng.ng_GadgetText= "Save Project AS...";
gad = CreateGadget(BUTTON_KIND,gad,&ng,
GT_Underscore,'_',
TAG_DONE);
ng.ng_LeftEdge = window->Width-240;
ng.ng_TopEdge = top + 55;
ng.ng_Width = 170;
ng.ng_Height = 20;
ng.ng_GadgetID= P_savec;
ng.ng_GadgetText= "Save C";
gad = CreateGadget(BUTTON_KIND,gad,&ng,
GT_Underscore,'_',
TAG_DONE);
ng.ng_LeftEdge = window->Width-240;
ng.ng_TopEdge = top + 95;
ng.ng_Width = 170;
ng.ng_Height = 20;
ng.ng_GadgetID= P_saveasc;
ng.ng_GadgetText= "Save C AS...";
gad = CreateGadget(BUTTON_KIND,gad,&ng,
GT_Underscore,'_',
TAG_DONE);
ng.ng_LeftEdge = window->Width-240;
ng.ng_TopEdge = top + 135;
ng.ng_Width = 170;
ng.ng_Height = 20;
ng.ng_GadgetID= P_can;
ng.ng_GadgetText= "Cancel";
gad = CreateGadget(BUTTON_KIND,gad,&ng,
GT_Underscore,'_',
TAG_DONE);
if (!gad)
abort_me("Couldn't allocate the Gadget list.");
AddGList(window, glist, (UWORD)-1, (UWORD)-1, NULL);
RefreshGList(glist, window, NULL, (UWORD)-1);
GT_RefreshWindow(window, NULL);
}