home *** CD-ROM | disk | FTP | other *** search
- MODULE Tutor3;
-
- IMPORT S:=SYSTEM, GemApp, Graf, Rsrc, Form, Menus;
-
- CONST
- BOX = 0; (* form/dialog *)
- OK = 4; (* BUTTON in tree BOX *)
- INPUT1 = 5; (* BUTTON in tree BOX *)
- OUTPUT1 = 6; (* BUTTON in tree BOX *)
-
- MENU = 1; (* menu *)
- DESK = 3; (* TITLE in tree MENU *)
- FILE = 4; (* TITLE in tree MENU *)
- WORK = 5; (* TITLE in tree MENU *)
- INFO = 8; (* STRING in tree MENU *)
- QUIT = 17; (* STRING in tree MENU *)
- INPUT2 = 19; (* STRING in tree MENU *)
- OUTPUT2 = 20; (* STRING in tree MENU *)
-
- INPUTBOX = 2; (* form/dialog *)
- CIRCLE = 2; (* BUTTON in tree INPUTBOX *)
- RECT = 3; (* BUTTON in tree INPUTBOX *)
- XPOS = 4; (* FTEXT in tree INPUTBOX *)
- YPOS = 5; (* FTEXT in tree INPUTBOX *)
- RADIUS = 6; (* FTEXT in tree INPUTBOX *)
- WIDTH = 7; (* FTEXT in tree INPUTBOX *)
- HEIGHT = 8; (* FTEXT in tree INPUTBOX *)
- DRAW = 9; (* BUTTON in tree INPUTBOX *)
-
-
- TYPE
- Application = POINTER TO ApplDesc;
- ApplDesc = RECORD(GemApp.ApplDesc)
- END;
-
-
- VAR
- myApp : Application;
-
-
- PROCEDURE ShowInfo;
- VAR d : INTEGER;
- BEGIN
- d := Form.Alert(1, "[1][Tutor3 by Stephan Junker][Ok]");
- END ShowInfo;
-
-
- PROCEDURE Exit;
- BEGIN
- GemApp.exit := TRUE;
- END Exit;
-
-
- PROCEDURE (app : Application) Init;
- VAR menu : Menus.Menu;
- BEGIN
- app.Init^;
- Graf.ChangeMouse( Graf.ARROW);
- IF NOT Rsrc.Load("GEMDEMO.RSC") THEN
- app.Exit
- END;
- NEW(menu); menu.Init( Rsrc.GetAddr(MENU) );
- menu.Set( FILE, QUIT, Exit );
- menu.Set( DESK, INFO, ShowInfo );
- menu.Show;
- END Init;
-
- BEGIN
- NEW( myApp);
- myApp.Init; myApp.Run; myApp.Exit
- END Tutor3.
-