home *** CD-ROM | disk | FTP | other *** search
- {-----------------------------DEMO.ORL-------------------------------
- This is the main Oriel demo script. It serves as a front-end shell
- for launching the other demo programs. It creates a menu, puts up a
- series of "buttons" that the user can click on, and accepts keyboard
- and mouse input.
- -------------------------------------------------------------------}
- {Initialize variable}
- Set Mouse_message = 0
-
- {Maximize the window and set the caption}
- SetWindow(MAXIMIZE)
- UseCaption("Oriel for Windows Product Demo")
-
- {Set up the menu}
- SetMenu("&Options",IGNORE,
- "&Introduction",Do_Intro,
- "&Features",Do_Features,
- "&Hypertext",Do_Hyper,
- "&Color Palette",Do_Color,
- "Oriel &Draw",Do_Draw,
- "&Applications",Do_WinApps,
- ENDPOPUP,
- "&Exit",Shut_Down,
- ENDPOPUP)
-
- {Draw the background}
- UseBackground(TRANSPARENT,0,255,255) {Light blue background}
- DrawBackground
-
- {Put large text and icon at top of screen}
- UseFont("Roman",0,23,BOLD,NOITALIC,NOUNDERLINE,64,0,0)
- DrawText(84,5,"Oriel")
- UseFont("Roman",0,23,BOLD,NOITALIC,NOUNDERLINE,255,0,0)
- DrawText(83,5,"Oriel")
- UseFont("System",0,0,NOBOLD,NOITALIC,NOUNDERLINE,0,0,0)
- DrawText(65,27,"The Graphics-Based Batch Language")
- DrawText(100,32,"for")
- DrawText(80,37,"Microsoft Windows 3.0")
-
- {Draw text boxes}
- UseBrush(SOLID,255,255,255) {White brush}
- Set x1=72
- Set x2=145
- DrawRoundRectangle(x1,48,x2,60,2,2)
- DrawRoundRectangle(x1,63,x2,75,2,2)
- DrawRoundRectangle(x1,78,x2,90,2,2)
- DrawRoundRectangle(x1,93,x2,105,2,2)
- DrawRoundRectangle(x1,108,x2,120,2,2)
- DrawRoundRectangle(x1,123,x2,135,2,2)
-
- {Put the text in each box and a bitmap to left of each box}
- UseFont("System",0,0,NOBOLD,ITALIC,NOUNDERLINE,0,0,0)
- Set x=83
- Set Bit_x=57
- DrawBitmap(Bit_x,48,"ORIELICO.BMP")
- DrawText(x,51,"Oriel Introduction")
- DrawBitmap(Bit_x,63,"ORIELICO.BMP")
- DrawText(x,66,"Oriel Features")
- DrawBitmap(Bit_x,78,"ORIELICO.BMP")
- DrawText(x,81,"Hypertext-like Example")
- DrawBitmap(Bit_x,93,"ORIELICO.BMP")
- DrawText(x,96,"Color Palette")
- DrawBitmap(Bit_x,108,"ORIELICO.BMP")
- DrawText(x,111,"Oriel Draw")
- DrawBitmap(Bit_x,123,"ORIELICO.BMP")
- DrawText(x,126,"Windows Applications")
-
- {Put directions box to the left of buttons}
- UseBrush(SOLID,255,255,128) {Cream-colored brush}
- DrawRectangle(10,70,48,98)
- UseFont("System",0,0,NOBOLD,NOITALIC,NOUNDERLINE,0,0,0)
- DrawText(13,74,"Click on an")
- DrawText(13,79,"item to the")
- DrawText(13,84,"right or select")
- DrawText(13,89,"a menu option")
-
- {Set up mouse input}
- SetMouse(72,48,145,60,Do_Intro,Temp,Temp, {Intro button}
- 57,48,68,59,Do_Intro,Temp,Temp, {Intro icon}
- 72,63,145,75,Do_Features,Temp,Temp, {Features button}
- 57,63,68,74,Do_Features,Temp,Temp, {Features icon}
- 72,78,145,90,Do_Hyper,Temp,Temp, {Hypertext button}
- 57,78,68,89,Do_Hyper,Temp,Temp, {Hypertext icon}
- 72,93,145,105,Do_Color,Temp,Temp, {Color pal button}
- 57,93,68,104,Do_Color,Temp,Temp, {Color pal icon}
- 72,108,145,120,Do_Draw,Temp,Temp, {Oriel Draw button}
- 57,108,68,119,Do_Draw,Temp,Temp, {Oriel Draw icon}
- 72,123,145,135,Do_WinApps,Temp,Temp, {Win Apps button}
- 57,123,68,134,Do_WinApps,Temp,Temp, {Win Apps icon}
- 0,0,1000,1000,No_hit,Temp,Temp) {No hit anywhere}
-
- {Wait for input}
- Wait_for_Input:
- If Mouse_message = 1 Then Goto Erase_mouse
- SetWaitMode(NULL)
- WaitInput()
-
- {Put up a message when the user misses with the mouse}
- No_hit:
- Set Mouse_message = 1
- UseBrush(SOLID,255,255,128) {Cream-colored brush}
- DrawRectangle(165,80,187,97)
- UseFont("System",0,0,NOBOLD,NOITALIC,NOUNDERLINE,0,0,0)
- DrawText(167,83,"Click on")
- DrawText(167,89,"an item")
- DrawLine(145,53,165,88) {Draw 1st line}
- DrawLine(145,68,165,88) {Draw 2nd line}
- DrawLine(145,83,165,88) {Draw 3rd line}
- DrawLine(145,98,165,88) {Draw 4th line}
- DrawLine(145,113,165,88) {Draw 5th line}
- DrawLine(145,128,165,88) {Draw 6th line}
- WaitInput(1000) {Pause 1 sec, then erase}
-
- {Erase the message}
- Erase_mouse:
- UseBrush(SOLID,0,255,255)
- UsePen(SOLID,1,0,255,255) {Use light blue pen}
- DrawLine(145,53,165,88) {Erase 1st line}
- DrawLine(145,68,165,88) {Erase 2nd line}
- DrawLine(145,83,165,88) {Erase 3rd line}
- DrawLine(145,98,165,88) {Erase 4th line}
- DrawLine(145,113,165,88) {Erase 5th line}
- DrawLine(145,128,165,88) {Erase 6th line}
- DrawRectangle(165,80,187,97)
- Set Mouse_message = 0
- UsePen(SOLID,1,0,0,0) {Reset pen to default}
- Goto Wait_for_Input
-
- Do_Intro:
- SetWaitMode(FOCUS)
- Run("ORIEL INTRO.ORL")
- WaitInput(1)
- Goto Wait_for_Input
-
- Do_Features:
- SetWaitMode(FOCUS)
- Run("ORIEL FEATURES.ORL")
- WaitInput(1)
- Goto Wait_for_Input
-
- Do_Hyper:
- SetWaitMode(FOCUS)
- Run("ORIEL HYPER.ORL")
- WaitInput(1)
- Goto Wait_for_Input
-
- Do_Color:
- SetWaitMode(FOCUS)
- Run("ORIEL COLOR.ORL")
- WaitInput(1)
- Goto Wait_for_Input
-
- Do_Draw:
- SetWaitMode(FOCUS)
- Run("ORIEL DRAW.ORL")
- WaitInput(1)
- Goto Wait_for_Input
-
- Do_WinApps:
- SetWaitMode(FOCUS)
- Run("ORIEL WINAPPS.ORL")
- WaitInput(1)
- Goto Wait_for_Input
-
- Shut_Down:
- MessageBox(YESNO,1,QUESTION,"Quit the program?",
- "End Oriel Demo",Choice)
- If Choice=2 then Goto Wait_for_Input
- End