struct IntuiText it_Quit = { 0,1, /* FrontPen, BackPen */ JAM2, /* DrawMode */ 0,0, /* LeftEdge, TopEdge */ NULL, /* Text Font */ "Quit", /* text */ NULL /* NextText */ }; struct MenuItem mi_Quit = { NULL, /* NextItem */ 0,16, /* LeftEdge, TopEdge */ 72,8, /* Width, Height */ ITEMENABLED|HIGHCOMP|ITEMTEXT, /* Flags */ 0x0, /* MutualExclude */ (APTR)&it_Quit, /* ItemFill */ NULL, /* SelectFill */ 0x0, /* Command */ NULL, /* SubItem */ NULL /* NextSelect */ }; struct IntuiText it_Save = { 0,1, /* FrontPen, BackPen */ JAM2, /* DrawMode */ 0,0, /* LeftEdge, TopEdge */ NULL, /* Text Font */ "Save", /* text */ NULL /* NextText */ }; struct MenuItem mi_Save = { &mi_Quit, /* NextItem */ 0,8, /* LeftEdge, TopEdge */ 72,8, /* Width, Height */ ITEMENABLED|HIGHCOMP|ITEMTEXT, /* Flags */ 0x0, /* MutualExclude */ (APTR)&it_Save, /* ItemFill */ NULL, /* SelectFill */ 0x0, /* Command */ NULL, /* SubItem */ NULL /* NextSelect */ }; struct IntuiText it_Load = { 0,1, /* FrontPen, BackPen */ JAM2, /* DrawMode */ 0,0, /* LeftEdge, TopEdge */ NULL, /* Text Font */ "Load", /* text */ NULL /* NextText */ }; struct MenuItem mi_Load = { &mi_Save, /* NextItem */ 0,0, /* LeftEdge, TopEdge */ 72,8, /* Width, Height */ ITEMENABLED|HIGHCOMP|ITEMTEXT, /* Flags */ 0x0, /* MutualExclude */ (APTR)&it_Load, /* ItemFill */ NULL, /* SelectFill */ 0x0, /* Command */ NULL, /* SubItem */ NULL /* NextSelect */ }; struct IntuiText it_Paste = { 0,1, /* FrontPen, BackPen */ JAM2, /* DrawMode */ 0,0, /* LeftEdge, TopEdge */ NULL, /* Text Font */ "Paste", /* text */ NULL /* NextText */ }; struct MenuItem mi_Paste = { NULL, /* NextItem */ 0,24, /* LeftEdge, TopEdge */ 48,8, /* Width, Height */ ITEMENABLED|HIGHCOMP|ITEMTEXT, /* Flags */ 0x0, /* MutualExclude */ (APTR)&it_Paste, /* ItemFill */ NULL, /* SelectFill */ 0x0, /* Command */ NULL, /* SubItem */ NULL /* NextSelect */ }; struct IntuiText it_Clear = { 0,1, /* FrontPen, BackPen */ JAM2, /* DrawMode */ 0,0, /* LeftEdge, TopEdge */ NULL, /* Text Font */ "Clear", /* text */ NULL /* NextText */ }; struct MenuItem mi_Clear = { &mi_Paste, /* NextItem */ 0,16, /* LeftEdge, TopEdge */ 48,8, /* Width, Height */ ITEMENABLED|HIGHCOMP|ITEMTEXT, /* Flags */ 0x0, /* MutualExclude */ (APTR)&it_Clear, /* ItemFill */ NULL, /* SelectFill */ 0x0, /* Command */ NULL, /* SubItem */ NULL /* NextSelect */ }; struct IntuiText it_Copy = { 0,1, /* FrontPen, BackPen */ JAM2, /* DrawMode */ 0,0, /* LeftEdge, TopEdge */ NULL, /* Text Font */ "Copy", /* text */ NULL /* NextText */ }; struct MenuItem mi_Copy = { &mi_Clear, /* NextItem */ 0,8, /* LeftEdge, TopEdge */ 48,8, /* Width, Height */ ITEMENABLED|HIGHCOMP|ITEMTEXT, /* Flags */ 0x0, /* MutualExclude */ (APTR)&it_Copy, /* ItemFill */ NULL, /* SelectFill */ 0x0, /* Command */ NULL, /* SubItem */ NULL /* NextSelect */ }; struct IntuiText it_Cut = { 0,1, /* FrontPen, BackPen */ JAM2, /* DrawMode */ 0,0, /* LeftEdge, TopEdge */ NULL, /* Text Font */ "Cut", /* text */ NULL /* NextText */ }; struct MenuItem mi_Cut = { &mi_Copy, /* NextItem */ 0,0, /* LeftEdge, TopEdge */ 48,8, /* Width, Height */ ITEMENABLED|HIGHCOMP|ITEMTEXT, /* Flags */ 0x0, /* MutualExclude */ (APTR)&it_Cut, /* ItemFill */ NULL, /* SelectFill */ 0x0, /* Command */ NULL, /* SubItem */ NULL /* NextSelect */ }; struct IntuiText it_15_pt = { 0,1, /* FrontPen, BackPen */ JAM2, /* DrawMode */ 0,0, /* LeftEdge, TopEdge */ NULL, /* Text Font */ "15 pt", /* text */ NULL /* NextText */ }; struct MenuItem mi_15_pt = { NULL, /* NextItem */ 68,8, /* LeftEdge, TopEdge */ 48,8, /* Width, Height */ ITEMENABLED|HIGHCOMP|ITEMTEXT, /* Flags */ 0x0, /* MutualExclude */ (APTR)&it_15_pt, /* ItemFill */ NULL, /* SelectFill */ 0x0, /* Command */ NULL, /* SubItem */ NULL /* NextSelect */ }; struct IntuiText it_12_pt = { 0,1, /* FrontPen, BackPen */ JAM2, /* DrawMode */ 0,0, /* LeftEdge, TopEdge */ NULL, /* Text Font */ "12 pt", /* text */ NULL /* NextText */ }; struct MenuItem mi_12_pt = { &mi_15_pt, /* NextItem */ 68,0, /* LeftEdge, TopEdge */ 48,8, /* Width, Height */ ITEMENABLED|HIGHCOMP|ITEMTEXT, /* Flags */ 0x0, /* MutualExclude */ (APTR)&it_12_pt, /* ItemFill */ NULL, /* SelectFill */ 0x0, /* Command */ NULL, /* SubItem */ NULL /* NextSelect */ }; struct IntuiText it_saphire = { 0,1, /* FrontPen, BackPen */ JAM2, /* DrawMode */ 0,0, /* LeftEdge, TopEdge */ NULL, /* Text Font */ "saphire", /* text */ NULL /* NextText */ }; struct MenuItem mi_saphire = { NULL, /* NextItem */ 0,16, /* LeftEdge, TopEdge */ 64,8, /* Width, Height */ ITEMENABLED|HIGHCOMP|ITEMTEXT, /* Flags */ 0x0, /* MutualExclude */ (APTR)&it_saphire, /* ItemFill */ NULL, /* SelectFill */ 0x0, /* Command */ &mi_12_pt, /* SubItem */ NULL /* NextSelect */ }; struct IntuiText it_21_pt = { 0,1, /* FrontPen, BackPen */ JAM2, /* DrawMode */ 0,0, /* LeftEdge, TopEdge */ NULL, /* Text Font */ "21 pt", /* text */ NULL /* NextText */ }; struct MenuItem mi_21_pt = { NULL, /* NextItem */ 68,8, /* LeftEdge, TopEdge */ 48,8, /* Width, Height */ ITEMENABLED|HIGHCOMP|ITEMTEXT, /* Flags */ 0x0, /* MutualExclude */ (APTR)&it_21_pt, /* ItemFill */ NULL, /* SelectFill */ 0x0, /* Command */ NULL, /* SubItem */ NULL /* NextSelect */ }; struct IntuiText it_14_pt = { 0,1, /* FrontPen, BackPen */ JAM2, /* DrawMode */ 0,0, /* LeftEdge, TopEdge */ NULL, /* Text Font */ "14 pt", /* text */ NULL /* NextText */ }; struct MenuItem mi_14_pt = { &mi_21_pt, /* NextItem */ 68,0, /* LeftEdge, TopEdge */ 48,8, /* Width, Height */ ITEMENABLED|HIGHCOMP|ITEMTEXT, /* Flags */ 0x0, /* MutualExclude */ (APTR)&it_14_pt, /* ItemFill */ NULL, /* SelectFill */ 0x0, /* Command */ NULL, /* SubItem */ NULL /* NextSelect */ }; struct IntuiText it_emerald = { 0,1, /* FrontPen, BackPen */ JAM2, /* DrawMode */ 0,0, /* LeftEdge, TopEdge */ NULL, /* Text Font */ "emerald", /* text */ NULL /* NextText */ }; struct MenuItem mi_emerald = { &mi_saphire, /* NextItem */ 0,8, /* LeftEdge, TopEdge */ 64,8, /* Width, Height */ ITEMENABLED|HIGHCOMP|ITEMTEXT, /* Flags */ 0x0, /* MutualExclude */ (APTR)&it_emerald, /* ItemFill */ NULL, /* SelectFill */ 0x0, /* Command */ &mi_14_pt, /* SubItem */ NULL /* NextSelect */ }; struct IntuiText it_16_pt = { 0,1, /* FrontPen, BackPen */ JAM2, /* DrawMode */ 0,0, /* LeftEdge, TopEdge */ NULL, /* Text Font */ "16 pt", /* text */ NULL /* NextText */ }; struct MenuItem mi_16_pt = { NULL, /* NextItem */ 68,16, /* LeftEdge, TopEdge */ 48,8, /* Width, Height */ ITEMENABLED|HIGHCOMP|ITEMTEXT, /* Flags */ 0x0, /* MutualExclude */ (APTR)&it_16_pt, /* ItemFill */ NULL, /* SelectFill */ 0x0, /* Command */ NULL, /* SubItem */ NULL /* NextSelect */ }; struct IntuiText it_10_pt = { 0,1, /* FrontPen, BackPen */ JAM2, /* DrawMode */ 0,0, /* LeftEdge, TopEdge */ NULL, /* Text Font */ "10 pt", /* text */ NULL /* NextText */ }; struct MenuItem mi_10_pt = { &mi_16_pt, /* NextItem */ 68,8, /* LeftEdge, TopEdge */ 48,8, /* Width, Height */ ITEMENABLED|HIGHCOMP|ITEMTEXT, /* Flags */ 0x0, /* MutualExclude */ (APTR)&it_10_pt, /* ItemFill */ NULL, /* SelectFill */ 0x0, /* Command */ NULL, /* SubItem */ NULL /* NextSelect */ }; struct IntuiText it_8_pt = { 0,1, /* FrontPen, BackPen */ JAM2, /* DrawMode */ 0,0, /* LeftEdge, TopEdge */ NULL, /* Text Font */ "8 pt", /* text */ NULL /* NextText */ }; struct MenuItem mi_8_pt = { &mi_10_pt, /* NextItem */ 68,0, /* LeftEdge, TopEdge */ 48,8, /* Width, Height */ ITEMENABLED|HIGHCOMP|ITEMTEXT, /* Flags */ 0x0, /* MutualExclude */ (APTR)&it_8_pt, /* ItemFill */ NULL, /* SelectFill */ 0x0, /* Command */ NULL, /* SubItem */ NULL /* NextSelect */ }; struct IntuiText it_ruby = { 0,1, /* FrontPen, BackPen */ JAM2, /* DrawMode */ 0,0, /* LeftEdge, TopEdge */ NULL, /* Text Font */ "ruby", /* text */ NULL /* NextText */ }; struct MenuItem mi_ruby = { &mi_emerald, /* NextItem */ 0,0, /* LeftEdge, TopEdge */ 64,8, /* Width, Height */ ITEMENABLED|HIGHCOMP|ITEMTEXT, /* Flags */ 0x0, /* MutualExclude */ (APTR)&it_ruby, /* ItemFill */ NULL, /* SelectFill */ 0x0, /* Command */ &mi_8_pt, /* SubItem */ NULL /* NextSelect */ }; short ar_ok[] = { 0,13, 25,13, 25,0, 0,0, 0,13 }; short ar_ok_sh[] = { 2,14, 26,14, 26,1, 27,2, 27,14 }; struct Border bdr_ok_sh = { -1,-1, /* Left edge, Top edge */ 0,1, /* FrontPen, BackPen */ JAM2, /* DrawMode */ 5, /* number of pairs */ ar_ok_sh, /* array */ NULL /* next border */ }; struct Border bdr_ok = { -1,-1, /* Left edge, Top edge */ 0,1, /* FrontPen, BackPen */ JAM2, /* DrawMode */ 5, /* number of pairs */ ar_ok, /* array */ &bdr_ok_sh /* next border */ }; struct IntuiText it_ok = { 0,1, /* FrontPen, BackPen */ JAM2, /* DrawMode */ 4,2, /* LeftEdge, TopEdge */ NULL, /* Text Font */ "OK", /* text */ NULL /* NextText */ }; struct Gadget gad_ok = { NULL, /* Next Gadget */ 12,52,24,12, /* LeftEdge, TopEdge, Width, Height */ GADGHCOMP, /* Flags */ GADGIMMEDIATE, /* Activation */ BOOLGADGET|REQGADGET, /* Gadget Type */ (APTR)&bdr_ok, /* Gadget Render */ NULL, /* Select Render */ &it_ok, /* Gadget Text */ 0, /* Mutual Exclude */ NULL, /* Special Info */ 1, /* GadgetID */ NULL /* User Data */ }; short ar_cancel[] = { 0,13, 57,13, 57,0, 0,0, 0,13 }; short ar_cancel_sh[] = { 2,14, 58,14, 58,1, 59,2, 59,14 }; struct Border bdr_cancel_sh = { -1,-1, /* Left edge, Top edge */ 0,1, /* FrontPen, BackPen */ JAM2, /* DrawMode */ 5, /* number of pairs */ ar_cancel_sh, /* array */ NULL /* next border */ }; struct Border bdr_cancel = { -1,-1, /* Left edge, Top edge */ 0,1, /* FrontPen, BackPen */ JAM2, /* DrawMode */ 5, /* number of pairs */ ar_cancel, /* array */ &bdr_cancel_sh /* next border */ }; struct IntuiText it_cancel = { 0,1, /* FrontPen, BackPen */ JAM2, /* DrawMode */ 4,2, /* LeftEdge, TopEdge */ NULL, /* Text Font */ "Cancel", /* text */ NULL /* NextText */ }; struct Gadget gad_cancel = { &gad_ok, /* Next Gadget */ 13,52,56,12, /* LeftEdge, TopEdge, Width, Height */ GADGHCOMP, /* Flags */ GADGIMMEDIATE, /* Activation */ BOOLGADGET|REQGADGET, /* Gadget Type */ (APTR)&bdr_cancel, /* Gadget Render */ NULL, /* Select Render */ &it_cancel, /* Gadget Text */ 0, /* Mutual Exclude */ NULL, /* Special Info */ 2, /* GadgetID */ NULL /* User Data */ }; USHORT ar_selbox[] = { /* Plane 0 */ 0x0, 0x1ff8, 0x67e6, 0x799e, 0x7e7e, 0x799e, 0x67e6, 0x1ff8, 0x0, 0 }; USHORT ar_unselbox[] = { /* Plane 0 */ 0x0, 0x7ffe, 0x7ffe, 0x7ffe, 0x7ffe, 0x7ffe, 0x7ffe, 0x7ffe, 0x0, 0 }; struct Image im_selbox = { 0,-1, /* LeftEdge, TopEdge */ 16,9,1, /* Width, Height, Depth */ ar_selbox, /* ImageData */ 1,0, /* PlanePick, PlaneOnOff */ NULL /* Next Image */ }; struct Image im_unselbox = { 0,-1, /* LeftEdge, TopEdge */ 16,9,1, /* Width, Height, Depth */ ar_unselbox, /* ImageData */ 1,0, /* PlanePick, PlaneOnOff */ NULL /* Next Image */ }; struct IntuiText it_option1 = { 0,1, /* FrontPen, BackPen */ JAM2, /* DrawMode */ -65,0, /* LeftEdge, TopEdge */ NULL, /* Text Font */ "Option 1", /* text */ NULL /* NextText */ }; struct Gadget gad_option1 = { &gad_cancel, /* Next Gadget */ 2,8,16,9, /* LeftEdge, TopEdge, Width, Height */ GADGIMAGE|GADGHIMAGE, /* Flags */ GADGIMMEDIATE, /* Activation */ BOOLGADGET|REQGADGET, /* Gadget Type */ (APTR)&im_unselbox, /* Gadget Render */ (APTR)&im_selbox, /* Select Render */ &it_option1, /* Gadget Text */ 0, /* Mutual Exclude */ NULL, /* Special Info */ 10, /* GadgetID */ NULL /* User Data */ }; struct IntuiText it_option2 = { 0,1, /* FrontPen, BackPen */ JAM2, /* DrawMode */ -65,0, /* LeftEdge, TopEdge */ NULL, /* Text Font */ "Option 2", /* text */ NULL /* NextText */ }; struct Gadget gad_option2 = { &gad_option1, /* Next Gadget */ 2,19,16,9, /* LeftEdge, TopEdge, Width, Height */ GADGIMAGE|GADGHIMAGE, /* Flags */ GADGIMMEDIATE, /* Activation */ BOOLGADGET|REQGADGET, /* Gadget Type */ (APTR)&im_unselbox, /* Gadget Render */ (APTR)&im_selbox, /* Select Render */ &it_option2, /* Gadget Text */ 0, /* Mutual Exclude */ NULL, /* Special Info */ 11, /* GadgetID */ NULL /* User Data */ }; USHORT ar_selbutton[] = { /* Plane 0 */ 0xf81f, 0xc7e3, 0xbc3d, 0x700e, 0x700e, 0x700e, 0xbc3d, 0xc7e3, 0xf81f, 0 }; USHORT ar_unselbutton[] = { /* Plane 0 */ 0xf81f, 0xc7e3, 0xbffd, 0x7ffe, 0x7ffe, 0x7ffe, 0xbffd, 0xc7e7, 0xf81f, 0 }; struct Image im_selbutton = { 0,-1, /* LeftEdge, TopEdge */ 16,9,1, /* Width, Height, Depth */ ar_selbutton, /* ImageData */ 1,0, /* PlanePick, PlaneOnOff */ NULL /* Next Image */ }; struct Image im_unselbutton = { 0,-1, /* LeftEdge, TopEdge */ 16,9,1, /* Width, Height, Depth */ ar_unselbutton, /* ImageData */ 1,0, /* PlanePick, PlaneOnOff */ NULL /* Next Image */ }; struct IntuiText it_option3 = { 0,1, /* FrontPen, BackPen */ JAM2, /* DrawMode */ -65,0, /* LeftEdge, TopEdge */ NULL, /* Text Font */ "Option 3", /* text */ NULL /* NextText */ }; struct Gadget gad_option3 = { &gad_option2, /* Next Gadget */ 2,30,16,9, /* LeftEdge, TopEdge, Width, Height */ GADGIMAGE|GADGHIMAGE, /* Flags */ GADGIMMEDIATE, /* Activation */ BOOLGADGET|REQGADGET, /* Gadget Type */ (APTR)&im_unselbutton, /* Gadget Render */ (APTR)&im_selbutton, /* Select Render */ &it_option3, /* Gadget Text */ 0, /* Mutual Exclude */ NULL, /* Special Info */ 12, /* GadgetID */ NULL /* User Data */ }; USHORT ar_uparrow[] = { /* Plane 0 */ 0xffff, 0xfe7f, 0xf81f, 0xe007, 0x8001, 0xf81f, 0xf81f, 0xf81f, 0xffff, 0 }; struct Image im_uparrow = { 0,0, /* LeftEdge, TopEdge */ 16,9,1, /* Width, Height, Depth */ ar_uparrow, /* ImageData */ 1,0, /* PlanePick, PlaneOnOff */ NULL /* Next Image */ }; struct Gadget gad_up = { &gad_option3, /* Next Gadget */ 34,52,16,9, /* LeftEdge, TopEdge, Width, Height */ GADGIMAGE, /* Flags */ GADGIMMEDIATE, /* Activation */ BOOLGADGET|REQGADGET, /* Gadget Type */ (APTR)&im_uparrow, /* Gadget Render */ NULL, /* Select Render */ NULL, /* Gadget Text */ 0, /* Mutual Exclude */ NULL, /* Special Info */ 20, /* GadgetID */ NULL /* User Data */ }; USHORT ar_downarrow[] = { /* Plane 0 */ 0xffff, 0xf81f, 0xf81f, 0xf81f, 0x8001, 0xe007, 0xf81f, 0xfe7f, 0xffff, 0 }; struct Image im_downarrow = { 0,0, /* LeftEdge, TopEdge */ 16,9,1, /* Width, Height, Depth */ ar_downarrow, /* ImageData */ 1,0, /* PlanePick, PlaneOnOff */ NULL /* Next Image */ }; struct Gadget gad_down = { &gad_up, /* Next Gadget */ 34,52,16,9, /* LeftEdge, TopEdge, Width, Height */ GADGIMAGE, /* Flags */ GADGIMMEDIATE, /* Activation */ BOOLGADGET|REQGADGET, /* Gadget Type */ (APTR)&im_downarrow, /* Gadget Render */ NULL, /* Select Render */ NULL, /* Gadget Text */ 0, /* Mutual Exclude */ NULL, /* Special Info */ 21, /* GadgetID */ NULL /* User Data */ }; short ar_show options[] = { 0,66, 80,66, 80,0, 0,0, 0,66 }; struct Border bdr_show options = { 2,2, /* Left edge, Top edge */ 0,1, /* FrontPen, BackPen */ JAM2, /* DrawMode */ 5, /* number of pairs */ ar_show options, /* array */ NULL /* next border */ }; struct Requester req_show options = { NULL, /* Older Requester */ 277,64, /* LeftEdge, TopEdge */ 85,71, /* Width, Height */ 0,0, /* RelLeft, RelTop */ &gad_down, /* ReqGadget */ &bdr_show_options, /* ReqBorder */ NULL, /* ReqText */ 0, /* Flags */ 1, /* BackFill */ NULL, /* ReqLayer */ {NULL}, /* ReqPad1 */ NULL, /* ImageBMap */ NULL, /* RWindow */ {NULL} /* ReqPad2 */ }; struct NewWindow nw_example = { 0,0, /* LeftEdge, TopEdge */ 640,200, /* Width, Height */ -1,-1, /* DetailPen, BlockPen */ CLOSEWINDOW|MENUPICK, /* IDCMP Flags */ ACTIVATE|WINDOWDRAG|WINDOWSIZING|WINDOWCLOSE|WINDOWDEPTH|SMART_REFRESH, /* Flags */ NULL, /* FirstGadget */ NULL, /* CheckMark */ "Example ASG Window", /* Title */ NULL, /* Screen */ NULL, /* BitMap */ 100,40, /* MinWidth, MinHeight */ 640,400, /* MaxWidth, MaxHeight */ WBENCHSCREEN /* Screen Type */ }; struct Menu mnu_Fonts = { NULL, /* NextMenu */ 124,0, /* LeftEdge, TopEdge */ 48,0, /* Width, Height */ MENUENABLED, /* Flags */ "Fonts", /* MenuName */ &mi_ruby /* FirstItem */ }; struct Menu mnu_Edit = { &mnu_Fonts, /* NextMenu */ 74,0, /* LeftEdge, TopEdge */ 40,0, /* Width, Height */ MENUENABLED, /* Flags */ "Edit", /* MenuName */ &mi_Cut /* FirstItem */ }; struct Menu mnu_Project = { &mnu_Edit, /* NextMenu */ 0,0, /* LeftEdge, TopEdge */ 64,0, /* Width, Height */ MENUENABLED, /* Flags */ "Project", /* MenuName */ &mi_Load /* FirstItem */ };