home *** CD-ROM | disk | FTP | other *** search
-
- UNIT Menus;
-
- (***********************************)
- (* TWINS Version 1.00 *)
- (***********************************)
- (* Object -Oriented Windows *)
- (* for Turbo Pascal Version 5.5 *)
- (* Copyright 1990 *)
- (* Brian Corll *)
- (* All Rights Reserved *)
- (***********************************)
- (***********************************)
- (* Turbo Pascal is a registered *)
- (* trademark of Borland Int. Corp. *)
- (***********************************)
- (* Portions Copyright 1984,1989 *)
- (* Borland International Corp. *)
- (***********************************)
- (***********************************)
-
-
- INTERFACE
-
- Uses Dos,Screens,Windows,Keys;
-
-
- TYPE
- BlinkStatus = (BlinkOn,BlinkOff);
- Str2 = String[2];
- Str40 = String[40];
- Str80 = String[80];
- MenuRec = RECORD
- Row,Col : BYTE;
- MenuPrompt : String[40];
- MenuHelp : String[80];
- MenuLevel : String[2];
- END;
-
- MenuDesc = ARRAY[1..32] OF MenuRec;
-
- VAR
- ColorWindow : WindowPtr;
- Row,Col,Color : BYTE;
- Ch : CHAR;
- MaxRow,MaxCol,MinRow,MinCol : BYTE;
- BoxBuf : POINTER;
- WinEndCol : BYTE;
- Blinkers : BOOLEAN;
-
- PROCEDURE MenuDef(VAR TheMenu : MenuDesc;ItemNo : BYTE;Row,Col : BYTE;
- MPrompt : Str40;MHelp : Str80);
-
- FUNCTION Menu(MenuItems : MenuDesc;LoColor,HiColor,HelpColor : BYTE;
- FirstItem,NumItems : BYTE) : BYTE;
-
- PROCEDURE CreateColorMenu(TLRow,TLCol : BYTE;ShowBlinking : BlinkStatus);
-
- FUNCTION ColorSelect : BYTE;
-
- PROCEDURE DestroyColorMenu;
-
-
-
- IMPLEMENTATION
-