home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / Guide.lzx / Guide / pIntui / Menu.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-03-11  |  4.0 KB  |  138 lines

  1. @DATABASE "pIntui/Menu.h"
  2. @MASTER   "Work2:AD/IInc/pIntui/Menu.h"
  3. @REMARK   This file was created by ADtoHT 2.0 on 11-Mär-97  13:35:10
  4. @REMARK   Do not edit
  5. @REMARK   ADtoHT is © 1993-1995 Christian Stieber
  6.  
  7. @NODE MAIN "pIntui/Menu.h"
  8. @TOC "__pOS_Dev.guide/MAIN"
  9.  
  10. @{"pIntui/Menu.h" LINK File}
  11.  
  12.  
  13. @{b}Structures@{ub}
  14.  
  15. @{"pOS_MenuItem" LINK "pIntui/Menu.h/File" 79}  @{"pOS_MenuList" LINK "pIntui/Menu.h/File" 71}  @{"pOS_MenuNum" LINK "pIntui/Menu.h/File" 52}  @{"pOS_MenuTag" LINK "pIntui/Menu.h/File" 21}
  16.  
  17. @ENDNODE
  18. @NODE File "pIntui/Menu.h"
  19. #ifndef __INC_POS_PINTUI_MENU_H
  20. #define __INC_POS_PINTUI_MENU_H
  21. /*******************************************************************
  22.  Includes Release 24
  23.  (C) Copyright 1995-1997 proDAD
  24.      All Rights Reserved
  25.  
  26.  $AUT Holger Burkarth
  27.  $DAT >>Menu.h<<   09 Jan 1997    09:42:31 - (C) ProDAD
  28. *******************************************************************/
  29. #ifndef __INC_POS_PEXEC_LIST_H
  30. #include <@{"pExec/List.h" LINK "pExec/List.h/File"}>
  31. #endif
  32. #ifndef __INC_POS_PLAYER_RECT_H
  33. #include <@{"pLayer/Rect.h" LINK "pLayer/Rect.h/File"}>
  34. #endif
  35.  
  36.  
  37. /*----------------------------------
  38. -----------------------------------*/
  39. struct pOS_MenuTag
  40. {
  41.   @{"UBYTE" LINK "pExec/Types.h/File" 95}              mt_Type;          /* (enum pOS_MenuTagType) */
  42.   @{"UBYTE" LINK "pExec/Types.h/File" 95}              mt_Pad;
  43.   union
  44.     const @{"CHAR" LINK "pExec/Types.h/File" 100}      *mt_Lable;         /* Menu's lable */
  45.   } mt_U;
  46.  
  47.   const @{"CHAR" LINK "pExec/Types.h/File" 100}        *mt_CommKey;       /* MenuItem Command Key Equiv */
  48.   @{"UWORD" LINK "pExec/Types.h/File" 93}              mt_Flags;         /* (enum pOS_MenuItemFlags) */
  49.   @{"ULONG" LINK "pExec/Types.h/File" 91}              mt_MutualExclude; /* MenuItem MutualExclude word */
  50.   @{"ULONG" LINK "pExec/Types.h/File" 91}              mt_UserData[2];
  51.   @{"UBYTE" LINK "pExec/Types.h/File" 95}              mt_Reserved[12];
  52.   const @{"struct pOS_TagItem" LINK "pUtil/TagItem.h/File" 19} *mt_Tags;
  53. };
  54.  
  55.  
  56. enum pOS_MenuTagType /* mt_Type */
  57. {
  58.   MENUTAGTYP_End=0,
  59.  
  60.   MENUTAGTYP_Title=1,
  61.   MENUTAGTYP_Item,
  62.   MENUTAGTYP_Sub,
  63.   MENUTAGTYP_ItemBar,
  64.   MENUTAGTYP_SubBar,
  65. };
  66.  
  67.  
  68. /*----------------------------------
  69. -----------------------------------*/
  70. struct pOS_MenuNum
  71. {
  72.   union
  73.     @{"ULONG" LINK "pExec/Types.h/File" 91} men_Num;
  74.     @{"UBYTE" LINK "pExec/Types.h/File" 95} men_Pck[3];  /* Index => (enum pOS_MenuNumPck) */
  75.   } men_U;
  76. };
  77.  
  78.  
  79. enum pOS_MenuNumPck
  80. {
  81.   MENNUPCK_Title=0,
  82.   MENNUPCK_Item,
  83.   MENNUPCK_Sub,
  84. };
  85.  
  86.  
  87. /*----------------------------------
  88. -----------------------------------*/
  89. struct pOS_MenuList
  90. {
  91.   @{"struct pOS_ExList" LINK "pExec/List.h/File" 50} ml_List;
  92. }; /* system datas */
  93.  
  94.  
  95. /*----------------------------------
  96. -----------------------------------*/
  97. struct pOS_MenuItem
  98. {
  99.   @{"struct pOS_ExNode" LINK "pExec/List.h/File" 37}    mi_Node;
  100.  
  101.   @{"SWORD" LINK "pExec/Types.h/File" 92}                mi_LeftEdge;
  102.   @{"SWORD" LINK "pExec/Types.h/File" 92}                mi_TopEdge;
  103.   @{"UWORD" LINK "pExec/Types.h/File" 93}                mi_Width;
  104.   @{"UWORD" LINK "pExec/Types.h/File" 93}                mi_Height;
  105.  
  106.   @{"ULONG" LINK "pExec/Types.h/File" 91}                mi_Flags;       /* (enum pOS_MenuItemFlags) */
  107.   @{"ULONG" LINK "pExec/Types.h/File" 91}                mi_UserData[2];
  108.  
  109.   @{"struct pOS_IntuiObj" LINK "pIntui/IObj.h/File" 17} *mi_Render;
  110.   @{"struct pOS_IntuiObj" LINK "pIntui/IObj.h/File" 17} *mi_Select;
  111.  
  112. /*---------------------------------------------*/
  113.   @{"struct pOS_ExList" LINK "pExec/List.h/File" 50}    mi_MembList;    /* Members */
  114.   struct pOS_MenuItem *mi_Parent;
  115.  
  116.   @{"ULONG" LINK "pExec/Types.h/File" 91}                mi_MutualExclude;
  117.   @{"UWORD" LINK "pExec/Types.h/File" 93}                mi_NextSelect;
  118.  
  119. /** SYSTEM-DATAS **/
  120. };
  121.  
  122.  
  123.  
  124. enum pOS_MenuItemFlags /* mi_Flags */
  125. {
  126.  
  127.   MENUITF_Disabled    = 0x0008,
  128.   MENUITF_Hook        = 0x0010, /* Menu ist kann abgehakt werden */
  129.   MENUITF_Toggle      = 0x0020, /* Menu-Haken wechselt autom. ON/OFF */
  130.   MENUITF_IsChecked   = 0x0040, /* Haken ist gesetzt */
  131. };
  132.  
  133.  
  134.  
  135.  
  136. #endif
  137. @ENDNODE
  138.