home *** CD-ROM | disk | FTP | other *** search
- /* E Source generated by SRCGEN v0.1 for GadToolsBox 2.0 */
-
- OPT OSVERSION=37
-
- MODULE 'gadtools','libraries/gadtools','intuition/intuition',
- 'intuition/screens', 'intuition/gadgetclass', 'graphics/text'
-
- ENUM NONE,NOCONTEXT,NOGADGET,NOWB,NOVISUAL,OPENGT,NOWINDOW,NOMENUS
-
- DEF project0wnd:PTR TO window,
- project0menus,
- project0glist,
- infos:PTR TO gadget,
- scr:PTR TO screen,
- visual=NIL,
- offx,offy,tattr
-
- PROC setupscreen()
- IF (gadtoolsbase:=OpenLibrary('gadtools.library',37))=NIL THEN RETURN OPENGT
- IF (scr:=LockPubScreen('Workbench'))=NIL THEN RETURN NOWB
- IF (visual:=GetVisualInfoA(scr,NIL))=NIL THEN RETURN NOVISUAL
- offy:=scr.wbortop+Int(scr.rastport+58)-10
- tattr:=['topaz.font',8,0,0]:textattr
- ENDPROC
-
- PROC closedownscreen()
- IF visual THEN FreeVisualInfo(visual)
- IF scr THEN UnlockPubScreen(NIL,scr)
- IF gadtoolsbase THEN CloseLibrary(gadtoolsbase)
- ENDPROC
-
- PROC openproject0window()
- DEF g:PTR TO gadget
- IF (g:=CreateContext({project0glist}))=NIL THEN RETURN NOCONTEXT
- IF (g:=CreateGadgetA(LISTVIEW_KIND,g,
- [offx+16,offy+15,129,128,'',tattr,0,0,visual,0]:newgadget,
- [GTLV_LABELS,NIL,
- GTLV_SCROLLWIDTH,24,
- GTLV_SHOWSELECTED,NIL,
- NIL]))=NIL THEN RETURN NOGADGET
- IF (g:=CreateGadgetA(MX_KIND,g,
- [offx+166,offy+20,17,9,'',tattr,1,2,visual,0]:newgadget,
- [GTMX_LABELS,['one','two','three',0],
- GTMX_SPACING,2,
- NIL]))=NIL THEN RETURN NOGADGET
- IF (g:=CreateGadgetA(SCROLLER_KIND,g,
- [offx+150,offy+61,315,27,'',tattr,2,0,visual,0]:newgadget,
- [GA_RELVERIFY,1,
- GTSC_TOTAL,20,
- GTSC_VISIBLE,6,
- GTSC_ARROWS,24,
- NIL]))=NIL THEN RETURN NOGADGET
- IF (g:=CreateGadgetA(CYCLE_KIND,g,
- [offx+267,offy+15,196,21,'',tattr,3,0,visual,0]:newgadget,
- [GTCY_LABELS,['option1','option2',0],
- NIL]))=NIL THEN RETURN NOGADGET
- IF (g:=CreateGadgetA(STRING_KIND,g,
- [offx+268,offy+38,195,19,'',tattr,4,0,visual,0]:newgadget,
- [GTST_MAXCHARS,256,
- NIL]))=NIL THEN RETURN NOGADGET
- IF (g:=CreateGadgetA(PALETTE_KIND,g,
- [offx+149,offy+90,318,49,'',tattr,5,0,visual,0]:newgadget,
- [GTPA_DEPTH,3,
- GTPA_COLOR,1,
- GTPA_COLOROFFSET,0,
- NIL]))=NIL THEN RETURN NOGADGET
- IF (project0menus:=CreateMenusA([1,0,'Project',0,$0,0,0,
- 2,0,'Load','o',$0,0,0,
- 2,0,'Save','w',$0,0,0,
- 2,0,'Quit','q',$0,0,0,
- 1,0,'Edit',0,$0,0,0,
- 2,0,'Cut','x',$0,0,0,
- 2,0,'Copy','c',$0,0,0,
- 2,0,'Paste','i',$0,0,0,
- 0,0,0,0,0,0,0]:newmenu,NIL))=NIL THEN RETURN NOMENUS
- IF LayoutMenusA(project0menus,visual,NIL)=FALSE THEN RETURN NOMENUS
- IF (project0wnd:=OpenWindowTagList(NIL,
- [WA_LEFT,38,
- WA_TOP,14,
- WA_WIDTH,offx+491,
- WA_HEIGHT,offy+147,
- WA_IDCMP,$24C077E,
- WA_FLAGS,$100E,
- WA_TITLE,'Work Window',
- WA_CUSTOMSCREEN,scr,
- WA_MINWIDTH,67,
- WA_MINHEIGHT,21,
- WA_MAXWIDTH,$2D4,
- WA_MAXHEIGHT,283,
- WA_AUTOADJUST,1,
- WA_AUTOADJUST,1,
- WA_GADGETS,project0glist,
- NIL]))=NIL THEN RETURN NOWINDOW
- DrawBevelBoxA(project0wnd.rport,151,15,111,42,
- [GT_VISUALINFO,visual,NIL])
- IF SetMenuStrip(project0wnd,project0menus)=FALSE THEN RETURN NOMENUS
- Gt_RefreshWindow(project0wnd,NIL)
- ENDPROC
-
- PROC closeproject0window()
- IF project0wnd THEN ClearMenuStrip(project0wnd)
- IF project0menus THEN FreeMenus(project0menus)
- IF project0wnd THEN CloseWindow(project0wnd)
- IF project0glist THEN FreeGadgets(project0glist)
- ENDPROC
-
- PROC wait4message(win:PTR TO window)
- DEF mes:PTR TO intuimessage,type
- REPEAT
- type:=0
- IF mes:=Gt_GetIMsg(win.userport)
- type:=mes.class
- IF type=IDCMP_MENUPICK
- infos:=mes.code
- ELSEIF (type=IDCMP_GADGETDOWN) OR (type=IDCMP_GADGETUP)
- infos:=mes.iaddress
- ELSEIF type=IDCMP_REFRESHWINDOW
- Gt_BeginRefresh(win)
- Gt_EndRefresh(win,TRUE)
- type:=0
- ELSEIF type<>IDCMP_CLOSEWINDOW /* remove these if you like */
- type:=0
- ENDIF
- Gt_ReplyIMsg(mes)
- ELSE
- WaitPort(win.userport)
- ENDIF
- UNTIL type
- ENDPROC type
-
- PROC reporterr(er)
- DEF erlist:PTR TO LONG
- IF er
- erlist:=['get context','create gadget','lock wb','get visual infos',
- 'open "gadtools.library" v37+','open window','create menus']
- EasyRequestArgs(0,[20,0,0,'Could not \s!','ok'],0,[erlist[er-1]])
- ENDIF
- ENDPROC er
-
- PROC main()
- IF reporterr(setupscreen())=0
- IF reporterr(openproject0window())=0
- WHILE wait4message(project0wnd)<>IDCMP_CLOSEWINDOW DO NOP
- ENDIF
- closeproject0window()
- ENDIF
- closedownscreen()
- ENDPROC
-
-