| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- (* Release 3.10 *)
- (*-------------------------------------------------------------------------*
- * *
- * MENULIB.DEF - COMMS Toolkit menu support *
- * *
- * COPYRIGHT (C) 1988..1992 Clarion Software Corporation. *
- * All Rights Reserved *
- * *
- *--------------------------------------------------------------------------*)
- DEFINITION MODULE MenuLib;
- IMPORT Window;
- CONST
- MaxOption = 24;
- TYPE
- MenuOption = RECORD
- Name : ARRAY[0..30] OF CHAR;
- XPos,YPos,
- FirstNonSpace: CARDINAL;
- END;
- MenuRec = RECORD
- Title : ARRAY[0..30] OF CHAR;
- Option : ARRAY[0..MaxOption] OF MenuOption;
- MenuX,
- MenuY,
- Width,
- NumUsed : CARDINAL;
- EscapeOK,
- ExitOnChar,
- HelpOK,
- ExitSideWays,
- PageKeysOK : BOOLEAN;
- Normal,
- Selected,
- Highlite,
- SHighlite : SHORTCARD;
- Selection : CARDINAL;
- winptr : Window.WinType;
- END;
- ColorRec = RECORD
- NormFore,
- NormBack,
- FrameFore,
- FrameBack,
- HighFore,
- HighBack,
- SelFore,
- SelBack,
- HSelFore,
- HSelBack : Window.Color;
- END;
- VAR
- MenuColors : ColorRec;
- (***************************************************)
- PROCEDURE InitMenu (VAR menu:MenuRec;menutitle:ARRAY OF CHAR;MenuX,MenuY,menuwidth:CARDINAL);
- PROCEDURE AddOption (VAR menu:MenuRec;menutext:ARRAY OF CHAR);
- PROCEDURE DispMenu (VAR menu:MenuRec);
- PROCEDURE MenuDrive (VAR menu:MenuRec):INTEGER;
- PROCEDURE KillMenu (VAR menu:MenuRec);
- PROCEDURE RepaintMenu(VAR menu:MenuRec);
- (***************************************************)
- END MenuLib.
|