home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / dos / diverses / him / mm.h < prev    next >
Encoding:
C/C++ Source or Header  |  1988-11-12  |  4.2 KB  |  136 lines

  1. #ifndef HIMMMH
  2. #define HIMMMH 1
  3.  
  4. #ifdef AUTODOC
  5.  
  6. Include File: mm.h
  7.  
  8. Description: 
  9.  
  10. Header file for Menu Manager (mm) module of HIM.
  11.  
  12. #endif
  13. /*
  14.  *
  15.  *   Copyright 1988  Allsoft (tm)
  16.  *   100 Calle Playa Del Sol NE
  17.  *   Albuquerque, NM  87109
  18.  *
  19.  *   ALL RIGHTS RESERVED.
  20.  *
  21.  *   Unauthorized distribution, adaptation or use may be 
  22.  *   subject to civil and criminal penalties.
  23.  *
  24.  */
  25. /********** Filled by Polytron Version Control System **********
  26.  
  27. $Author$
  28.  
  29. $Date$
  30.  
  31. $Revision$
  32.  
  33. $Log$
  34.  
  35. ****************************************************************/
  36.  
  37. /* Misc. Definitions */
  38.  
  39. int     _mmdeoar();             /* default escape simulation action routine */
  40. int     _mmdear();              /* default escape only allowed keystroke */
  41.  
  42. /* Error Constants */
  43.  
  44. #define MMOK         0          /* everything ok */
  45. #define MMMAERROR   -1          /* memory allocation error */
  46. #define MMBADMNUM   -2          /* bad menu number */
  47. #define MMBADMEL    -3          /* bad menu element number */
  48. #define MMNMMELS    -4          /* no more elements */
  49. #define MMMTBERROR  -5          /* menu or menu element too big or small */
  50. #define MMBMTERROR  -6          /* bad menu type in mmcreate call */
  51. #define MMPORERROR  -7          /* parameter other than mnum out of range */
  52. #define MMBMCERROR  -8          /* mcall name in mmamel() does not exist */
  53. #define MMDMNERROR  -9          /* duplicate menu name tried to be created */
  54. #define MMFWERROR   -10         /* file write error, from window manager */
  55. #define MMFRERROR   -11         /* file read error, from window manager */
  56. #define MMMNDERROR  -12         /* menu not currently displayed */
  57.  
  58.  
  59. /* menu types */
  60.  
  61. #define MMPOPUP     1           /* pop up menu */
  62. #define MMPULLDOWN  2           /* pull down menu */
  63. #define MMLIGHTBAR  3           /* "lotus" style light bar menu */                                                        
  64.  
  65. /* menu creation parms */
  66.  
  67. #define MMABSDEF    0x0000      /* size and location automatic */
  68. #define MMABSR      0x0001      /* absolute row location */
  69. #define MMABSC      0x0002      /* absolute col location */
  70. #define MMABSW      0x0004      /* absolute width */
  71. #define MMABSH      0x0008      /* absolute height */
  72. #define MMABSRC     MMABSR | MMABSC
  73. #define MMABSWH     MMABSW | MMABSH
  74. #define MMABSRCWH   MMABSRC | MMABSWH
  75.  
  76. /* Menu or Menu element pre-defined action routines */
  77.  
  78. #define MMACTIONNULL        (int  (*)())NULL    /* no action routine */
  79. #define MMACTIONESC         _mmdear             /* simulates escape */
  80. #define MMACTIONESCONLY     _mmdeoar            /* only returns 0 when ESC hit */
  81.  
  82.  
  83. /* mmpromenu func values */
  84.  
  85. #define MMDISPLAY   1   /* Display primary portion of menu and return. */
  86. #define MMDESTROY   2   /* Take down any part of menu that is being displayed. */
  87. #define MMPROCESS   3   /* Display menu and interact with user.  Use mel as start. */
  88.  
  89. /* Case insensitive hotkey compare constant */
  90.  
  91. #define MMNOCASE    0x1000
  92.  
  93. /* Routine defs */
  94.  
  95.  
  96. int mminit(int (*)(),char *);
  97. int mmcreate(char *,int,int,int,int,int,int,char *,char *,char *,int,int,int,int (*)(),char *);
  98. int mmsmnum(int,char *,int,int,int,int,int,char *,char *,int,int (*)(),char *);
  99. int mmamel(int,char *,char *,char *,char *,int,int,int,int (*)(),char *);
  100. int mmdmel(int,int);
  101. void mmgcparms(int *,int *,int *,int *,int *,int *,int *,int *,int *,int *,int *,int *,int *,int *);
  102. void mmscparms(int,int,int,int,int,int,int,int,int,int,int,int,int,int);
  103. int mmpromenu(int,int,int);
  104. int mmxlate(int *,int *,int,int);
  105. int mmgmnum(char *);
  106. char *mmgmname(int);
  107. int mmgmtype(int);
  108. int mmgmrow(int);
  109. int mmgmcol(int);
  110. int mmgmwidth(int);
  111. int mmgmheight(int);
  112. char *mmgmheader(int);
  113. int mmgcmnum(void );
  114. char *mmgmttitle(int);
  115. char *mmgmbtitle(int);
  116. int mmsmelmark(int,int);
  117. int mmsmelunmark(int,int);
  118. int mmsmelronly(int,int);
  119. int mmsmelnonronly(int,int);
  120. int mmgmel(int,char *);
  121. int mmgnummels(int);
  122. int mmgfirstmel(int);
  123. int mmgnextmel(int);
  124. char *mmgmelname(int,int);
  125. char *mmgmelmdata(int,int);
  126. char *mmgmelmdesc(int,int);
  127. char *mmgmelmcall(int,int);
  128. int mmgmelhotkey(int,int);
  129. int mmgmelronly(int,int);
  130. int mmgmelstat(int,int);
  131.  
  132.  
  133. #endif  /* HIMMMH */
  134.  
  135.  
  136.