home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
odtlktv4.zip
/
ODTLKT
/
TOOLKIT
/
IDL
/
MENUBAR.IDL
< prev
next >
Wrap
Text File
|
1995-12-13
|
8KB
|
275 lines
/********************************************************************/
/* Licensed Materials - Property of IBM */
/* */
/* */
/* Copyright (C) International Business Machines Corp., 1994. */
/* Copyright (C) Apple Computer, Inc., 1994 */
/* */
/* US Government Users Restricted Rights - */
/* Use, duplication, or disclosure restricted */
/* by GSA ADP Schedule Contract with IBM Corp. */
/* */
/* */
/********************************************************************/
#ifndef _MENUBAR_
#define _MENUBAR_
#ifndef _REFCTOBJ_
#include "RefCtObj.idl"
#endif
#ifdef _PLATFORM_OS2_
#ifndef _ODTYPESM_
#include "odtypesm.idl"
#endif
#endif
//=====================================================================================
// Classes defined in this interface
//=====================================================================================
interface ODMenuBar;
//=====================================================================================
// Classes used by this interface
//=====================================================================================
interface ODSession;
interface ODPart;
#ifdef _PLATFORM_OS2_
interface ODFrame;
#endif
//=====================================================================================
// Class ODMenuBar
//=====================================================================================
interface ODMenuBar : ODRefCntObject
{
void Display();
ODMenuBar Copy();
void AddMenuLast(in ODMenuID menuID,
in ODPlatformMenu menu,
in ODPart part);
void AddMenuBefore(in ODMenuID menuID,
in ODPlatformMenu menu,
in ODPart part,
in ODMenuID beforeID);
void RemoveMenu(in ODMenuID menu);
ODPlatformMenu GetMenu(in ODMenuID menu);
ODBoolean IsValid();
#ifdef _PLATFORM_MACINTOSH_
void AddSubMenu(in ODMenuID menuID,
in ODPlatformMenu menu,
in ODPart part);
void RegisterCommand(in ODCommandID command,
in ODMenuID menu,
in ODMenuItemID menuItem);
void UnregisterCommand(in ODCommandID command);
void UnregisterAll();
ODBoolean IsCommandRegistered(in ODCommandID command);
ODBoolean IsCommandSynthetic(in ODCommandID command);
ODCommandID GetCommand(in ODMenuID menu,
in ODMenuItemID menuItem);
void GetMenuAndItem(in ODCommandID command,
out ODMenuID menu,
out ODMenuItemID menuItem);
void EnableCommand(in ODCommandID cmdNumber,
in ODBoolean enable);
void CheckCommand(in ODCommandID cmdNumber,
in ODBoolean check);
void EnableAndCheckCommand(in ODCommandID cmdNumber,
in ODBoolean enable,
in ODBoolean check) ;
void SetItemString(in ODCommandID cmdNumber,
in ODIText itemString);
void GetItemString(in ODCommandID cmdNumber,
out ODIText itemString);
void DisableAll();
void EnableAll();
#else
ODUShort GetMenuItemText(in ODMenuID menuID,
in ODMenuItemID menuItemID,
out string menuItemString);
ODBoolean SetMenuItemText(in ODMenuID menuID,
in ODMenuItemID menuItemID,
in string menuItemString);
ODBoolean SetHideMenuItem(in ODMenuID menuID,
in ODMenuItemID menuItemID);
ODBoolean SetShowMenuItem(in ODMenuID menuID,
in ODMenuItemID menuItemID);
ODBoolean CheckMenuItem(in ODMenuID menuID,
in ODMenuItemID menuItemID,
in ODBoolean check);
ODBoolean EnableMenuItem(in ODMenuID menuID,
in ODMenuItemID menuItemID,
in ODBoolean enable);
ODBoolean AddMenuItemBefore(in ODMenuID menuID,
in ODMenuItemID subMenuID,
in ODPlatformMenuItem menuItem,
in ODMenuItemID beforeID);
ODBoolean AddMenuItemLast(in ODMenuID menuID,
in ODMenuItemID subMenuID,
in ODPlatformMenuItem menuItem);
ODBoolean InsertSubmenu(in ODMenuID menuID,
in ODMenuItemID subMenuID,
in ODPlatformMenu newSubmenu);
ODBoolean Exists(in ODMenuID menuID,
in ODMenuItemID menuItemID);
ODBoolean IsItemEnabled(in ODMenuID menuID,
in ODMenuItemID menuItemID);
ODBoolean IsItemChecked(in ODMenuID menuID,
in ODMenuItemID menuItemID);
ODBoolean AddToAccelTable(in ODULong ulNumberofAccels,
in ODACCEL NewAccels);
void RestoreAccelTable();
ODBoolean RemoveMenuItem(in ODMenuID menuID,
in ODMenuItemID menuItemID);
ODBoolean GetMenuItem(in ODMenuID menuID,
in ODMenuItemID menuItemID,
out ODPlatformMenuItem menuItem);
void SetMenuItemStatusText(in ODMenuID menuID,
in string menuItemStatusText);
void GetMenuItemStatusText(in ODMenuID menuID,
out string menuItemStatusText);
#endif
#ifdef __SOMIDL__
implementation
{
functionprefix = ODMenuBar;
override:
somInit,
somUninit,
Purge,
Release;
releaseorder:
Display,
Copy,
AddMenuLast,
AddMenuBefore,
RemoveMenu,
GetMenu,
IsValid,
#ifndef _PLATFORM_OS2_
AddSubMenu,
RegisterCommand,
UnregisterCommand,
UnregisterAll,
IsCommandRegistered,
IsCommandSynthetic,
GetCommand,
GetMenuAndItem,
EnableCommand,
CheckCommand,
EnableAndCheckCommand,
SetItemString,
GetItemString,
DisableAll,
EnableAll,
reserved1,
reserved2,
reserved3,
reserved4,
#else //PLATFORM_OS2
SetMenuItemText,
GetMenuItemText,
SetHideMenuItem,
SetShowMenuItem,
CheckMenuItem,
EnableMenuItem,
AddMenuItemBefore,
AddMenuItemLast,
InsertSubmenu,
Exists,
IsItemEnabled,
IsItemChecked,
AddToAccelTable,
RestoreAccelTable,
RemoveMenuItem,
GetMenuItem,
SetMenuItemStatusText,
GetMenuItemStatusText,
reserved1,
reserved2,
reserved3,
reserved4,
reserved5,
reserved6,
reserved7,
reserved8,
reserved9,
reserved10,
reserved11,
reserved12,
reserved13,
reserved14,
reserved15;
passthru C_xh_after =
""
" struct MENUSTATUSTEXT {"
" MENUSTATUSTEXT * Next;"
" ULONG MenuID;"
" char MenuStatusLineTextString [256];"
" };"
" typedef MENUSTATUSTEXT STATTEXT;"
"";
#endif
majorversion = 1; minorversion = 0;
};
#endif // __SOMIDL__
};
#endif // _MENUBAR_