MENULIB.DEF 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. (* Release 3.10 *)
  2. (*-------------------------------------------------------------------------*
  3. * *
  4. * MENULIB.DEF - COMMS Toolkit menu support *
  5. * *
  6. * COPYRIGHT (C) 1988..1992 Clarion Software Corporation. *
  7. * All Rights Reserved *
  8. * *
  9. *--------------------------------------------------------------------------*)
  10. DEFINITION MODULE MenuLib;
  11. IMPORT Window;
  12. CONST
  13. MaxOption = 24;
  14. TYPE
  15. MenuOption = RECORD
  16. Name : ARRAY[0..30] OF CHAR;
  17. XPos,YPos,
  18. FirstNonSpace: CARDINAL;
  19. END;
  20. MenuRec = RECORD
  21. Title : ARRAY[0..30] OF CHAR;
  22. Option : ARRAY[0..MaxOption] OF MenuOption;
  23. MenuX,
  24. MenuY,
  25. Width,
  26. NumUsed : CARDINAL;
  27. EscapeOK,
  28. ExitOnChar,
  29. HelpOK,
  30. ExitSideWays,
  31. PageKeysOK : BOOLEAN;
  32. Normal,
  33. Selected,
  34. Highlite,
  35. SHighlite : SHORTCARD;
  36. Selection : CARDINAL;
  37. winptr : Window.WinType;
  38. END;
  39. ColorRec = RECORD
  40. NormFore,
  41. NormBack,
  42. FrameFore,
  43. FrameBack,
  44. HighFore,
  45. HighBack,
  46. SelFore,
  47. SelBack,
  48. HSelFore,
  49. HSelBack : Window.Color;
  50. END;
  51. VAR
  52. MenuColors : ColorRec;
  53. (***************************************************)
  54. PROCEDURE InitMenu (VAR menu:MenuRec;menutitle:ARRAY OF CHAR;MenuX,MenuY,menuwidth:CARDINAL);
  55. PROCEDURE AddOption (VAR menu:MenuRec;menutext:ARRAY OF CHAR);
  56. PROCEDURE DispMenu (VAR menu:MenuRec);
  57. PROCEDURE MenuDrive (VAR menu:MenuRec):INTEGER;
  58. PROCEDURE KillMenu (VAR menu:MenuRec);
  59. PROCEDURE RepaintMenu(VAR menu:MenuRec);
  60. (***************************************************)
  61. END MenuLib.
  62.