home *** CD-ROM | disk | FTP | other *** search
Wrap
@DATABASE "pIntui/Menu.h" @MASTER "Work2:AD/IInc/pIntui/Menu.h" @REMARK This file was created by ADtoHT 2.0 on 11-Mär-97 13:35:10 @REMARK Do not edit @REMARK ADtoHT is © 1993-1995 Christian Stieber @NODE MAIN "pIntui/Menu.h" @TOC "__pOS_Dev.guide/MAIN" @{"pIntui/Menu.h" LINK File} @{b}Structures@{ub} @{"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} @ENDNODE @NODE File "pIntui/Menu.h" #ifndef __INC_POS_PINTUI_MENU_H #define __INC_POS_PINTUI_MENU_H /******************************************************************* Includes Release 24 (C) Copyright 1995-1997 proDAD All Rights Reserved $AUT Holger Burkarth $DAT >>Menu.h<< 09 Jan 1997 09:42:31 - (C) ProDAD *******************************************************************/ #ifndef __INC_POS_PEXEC_LIST_H #include <@{"pExec/List.h" LINK "pExec/List.h/File"}> #endif #ifndef __INC_POS_PLAYER_RECT_H #include <@{"pLayer/Rect.h" LINK "pLayer/Rect.h/File"}> #endif /*---------------------------------- -----------------------------------*/ struct pOS_MenuTag { @{"UBYTE" LINK "pExec/Types.h/File" 95} mt_Type; /* (enum pOS_MenuTagType) */ @{"UBYTE" LINK "pExec/Types.h/File" 95} mt_Pad; union const @{"CHAR" LINK "pExec/Types.h/File" 100} *mt_Lable; /* Menu's lable */ } mt_U; const @{"CHAR" LINK "pExec/Types.h/File" 100} *mt_CommKey; /* MenuItem Command Key Equiv */ @{"UWORD" LINK "pExec/Types.h/File" 93} mt_Flags; /* (enum pOS_MenuItemFlags) */ @{"ULONG" LINK "pExec/Types.h/File" 91} mt_MutualExclude; /* MenuItem MutualExclude word */ @{"ULONG" LINK "pExec/Types.h/File" 91} mt_UserData[2]; @{"UBYTE" LINK "pExec/Types.h/File" 95} mt_Reserved[12]; const @{"struct pOS_TagItem" LINK "pUtil/TagItem.h/File" 19} *mt_Tags; }; enum pOS_MenuTagType /* mt_Type */ { MENUTAGTYP_End=0, MENUTAGTYP_Title=1, MENUTAGTYP_Item, MENUTAGTYP_Sub, MENUTAGTYP_ItemBar, MENUTAGTYP_SubBar, }; /*---------------------------------- -----------------------------------*/ struct pOS_MenuNum { union @{"ULONG" LINK "pExec/Types.h/File" 91} men_Num; @{"UBYTE" LINK "pExec/Types.h/File" 95} men_Pck[3]; /* Index => (enum pOS_MenuNumPck) */ } men_U; }; enum pOS_MenuNumPck { MENNUPCK_Title=0, MENNUPCK_Item, MENNUPCK_Sub, }; /*---------------------------------- -----------------------------------*/ struct pOS_MenuList { @{"struct pOS_ExList" LINK "pExec/List.h/File" 50} ml_List; }; /* system datas */ /*---------------------------------- -----------------------------------*/ struct pOS_MenuItem { @{"struct pOS_ExNode" LINK "pExec/List.h/File" 37} mi_Node; @{"SWORD" LINK "pExec/Types.h/File" 92} mi_LeftEdge; @{"SWORD" LINK "pExec/Types.h/File" 92} mi_TopEdge; @{"UWORD" LINK "pExec/Types.h/File" 93} mi_Width; @{"UWORD" LINK "pExec/Types.h/File" 93} mi_Height; @{"ULONG" LINK "pExec/Types.h/File" 91} mi_Flags; /* (enum pOS_MenuItemFlags) */ @{"ULONG" LINK "pExec/Types.h/File" 91} mi_UserData[2]; @{"struct pOS_IntuiObj" LINK "pIntui/IObj.h/File" 17} *mi_Render; @{"struct pOS_IntuiObj" LINK "pIntui/IObj.h/File" 17} *mi_Select; /*---------------------------------------------*/ @{"struct pOS_ExList" LINK "pExec/List.h/File" 50} mi_MembList; /* Members */ struct pOS_MenuItem *mi_Parent; @{"ULONG" LINK "pExec/Types.h/File" 91} mi_MutualExclude; @{"UWORD" LINK "pExec/Types.h/File" 93} mi_NextSelect; /** SYSTEM-DATAS **/ }; enum pOS_MenuItemFlags /* mi_Flags */ { MENUITF_Disabled = 0x0008, MENUITF_Hook = 0x0010, /* Menu ist kann abgehakt werden */ MENUITF_Toggle = 0x0020, /* Menu-Haken wechselt autom. ON/OFF */ MENUITF_IsChecked = 0x0040, /* Haken ist gesetzt */ }; #endif @ENDNODE