Module: macos-interface Copyright: Original Code is Copyright (c) 1995-2004 Functional Objects, Inc. All rights reserved. License: Functional Objects Library Public License Version 1.0 Dual-license: GNU Lesser General Public License Warranty: Distributed WITHOUT WARRANTY OF ANY KIND // This file is automatically generated from "Menus.h"; do not edit. // unnamed enum: define inline-only constant $kMenuStdMenuProc = 63; define inline-only constant $kMenuStdMenuBarProc = 63; // unnamed enum: define inline-only constant $kMenuNoModifiers = 0; define inline-only constant $kMenuShiftModifier = ash(1,0); define inline-only constant $kMenuOptionModifier = ash(1,1); define inline-only constant $kMenuControlModifier = ash(1,2); define inline-only constant $kMenuNoCommandModifier = ash(1,3); // unnamed enum: define inline-only constant $kMenuNoIcon = 0; define inline-only constant $kMenuIconType = 1; define inline-only constant $kMenuShrinkIconType = 2; define inline-only constant $kMenuSmallIconType = 3; define inline-only constant $kMenuColorIconType = 4; define inline-only constant $kMenuIconSuiteType = 5; define inline-only constant $kMenuIconRefType = 6; // unnamed enum: define inline-only constant $noMark = 0; // unnamed enum: define inline-only constant $kMenuDrawMsg = 0; define inline-only constant $kMenuChooseMsg = 1; define inline-only constant $kMenuSizeMsg = 2; define inline-only constant $kMenuDrawItemMsg = 4; define inline-only constant $kMenuCalcItemMsg = 5; define inline-only constant $kMenuThemeSavvyMsg = 7; define inline-only constant $mDrawMsg = 0; define inline-only constant $mChooseMsg = 1; define inline-only constant $mSizeMsg = 2; define inline-only constant $mDrawItemMsg = 4; define inline-only constant $mCalcItemMsg = 5; // unnamed enum: define inline-only constant $kThemeSavvyMenuResponse = #x7473; // unnamed enum: define inline-only constant $textMenuProc = 0; define inline-only constant $hMenuCmd = 27; define inline-only constant $hierMenu = -1; define inline-only constant $mPopUpMsg = 3; define inline-only constant $mctAllItems = -98; define inline-only constant $mctLastIDIndic = -99; define C-struct sealed inline-only slot menuID-value :: ; sealed inline-only slot menuWidth-value :: ; sealed inline-only slot menuHeight-value :: ; sealed inline-only slot menuProc-value :: ; sealed inline-only slot enableFlags-value :: ; sealed inline-only slot menuData-value :: ; pack: 2; c-name: "struct MenuInfo"; end; define C-pointer-type => ; define C-pointer-type => ; define C-pointer-type => ; define C-pointer-type => ; define inline constant = ; define C-pointer-type => ; define C-pointer-type => ; define C-struct sealed inline-only slot mctID-value :: ; sealed inline-only slot mctItem-value :: ; sealed inline-only slot mctRGB1-value :: ; sealed inline-only slot mctRGB2-value :: ; sealed inline-only slot mctRGB3-value :: ; sealed inline-only slot mctRGB4-value :: ; sealed inline-only slot mctReserved :: ; pack: 2; c-name: "struct MCEntry"; end; define C-pointer-type => ; define C-pointer-type => ; define C-pointer-type => ; define C-pointer-type => ; define C-pointer-type => ; define C-struct sealed inline-only slot numEntries-value :: ; sealed inline-only slot mcEntryRecs-value :: ; pack: 2; c-name: "struct MenuCRsrc"; end; define C-pointer-type => ; define C-pointer-type => ; define C-pointer-type => ; define C-pointer-type => ; define constant = ; define constant = ; define constant = ; define constant = ; define constant = ; define constant = ; define constant = ; define constant = ; // unnamed enum: define inline-only constant $uppMenuDefProcInfo = #x0000FF80; // unnamed enum: define inline-only constant $uppMenuBarDefProcInfo = #x00003AB0; // unnamed enum: define inline-only constant $uppMenuHookProcInfo = #x00000000; // unnamed enum: define inline-only constant $uppMBarHookProcInfo = #x000000CF; define inline-only C-function GetMBarHeight result value :: ; c-name: "GetMBarHeight"; c-modifiers: "pascal"; end; define inline-only C-function InitMenus c-name: "InitMenus"; c-modifiers: "pascal"; end; define inline-only C-function NewMenu parameter menuID :: ; parameter menuTitle :: ; result value :: ; c-name: "NewMenu"; c-modifiers: "pascal"; end; define inline-only C-function MacGetMenu parameter resourceID :: ; result value :: ; c-name: "MacGetMenu"; c-modifiers: "pascal"; end; define inline-only C-function DisposeMenu parameter theMenu :: ; c-name: "DisposeMenu"; c-modifiers: "pascal"; end; define inline-only C-function MacAppendMenu parameter menu :: ; parameter data :: ; c-name: "MacAppendMenu"; c-modifiers: "pascal"; end; define inline-only C-function InsertResMenu parameter theMenu :: ; parameter theType :: ; parameter afterItem :: ; c-name: "InsertResMenu"; c-modifiers: "pascal"; end; define inline-only C-function MacInsertMenu parameter theMenu :: ; parameter beforeID :: ; c-name: "MacInsertMenu"; c-modifiers: "pascal"; end; define inline-only C-function MacDeleteMenu parameter menuID :: ; c-name: "MacDeleteMenu"; c-modifiers: "pascal"; end; define inline-only C-function AppendResMenu parameter theMenu :: ; parameter theType :: ; c-name: "AppendResMenu"; c-modifiers: "pascal"; end; define inline-only C-function MacInsertMenuItem parameter theMenu :: ; parameter itemString :: ; parameter afterItem :: ; c-name: "MacInsertMenuItem"; c-modifiers: "pascal"; end; define inline-only C-function DeleteMenuItem parameter theMenu :: ; parameter item :: ; c-name: "DeleteMenuItem"; c-modifiers: "pascal"; end; define inline-only C-function MenuKey parameter ch :: ; result value :: ; c-name: "MenuKey"; c-modifiers: "pascal"; end; define inline-only C-function HiliteMenu parameter menuID :: ; c-name: "HiliteMenu"; c-modifiers: "pascal"; end; define inline-only C-function SetMenuItemText parameter theMenu :: ; parameter item :: ; parameter itemString :: ; c-name: "SetMenuItemText"; c-modifiers: "pascal"; end; define inline-only C-function GetMenuItemText parameter theMenu :: ; parameter item :: ; parameter itemString :: ; c-name: "GetMenuItemText"; c-modifiers: "pascal"; end; define inline-only C-function SetItemMark parameter theMenu :: ; parameter item :: ; parameter markChar :: ; c-name: "SetItemMark"; c-modifiers: "pascal"; end; define inline-only C-function GetItemMark parameter theMenu :: ; parameter item :: ; parameter markChar :: ; c-name: "GetItemMark"; c-modifiers: "pascal"; end; define inline-only C-function SetItemCmd parameter theMenu :: ; parameter item :: ; parameter cmdChar :: ; c-name: "SetItemCmd"; c-modifiers: "pascal"; end; define inline-only C-function GetItemCmd parameter theMenu :: ; parameter item :: ; parameter cmdChar :: ; c-name: "GetItemCmd"; c-modifiers: "pascal"; end; define inline-only C-function SetItemIcon parameter theMenu :: ; parameter item :: ; parameter iconIndex :: ; c-name: "SetItemIcon"; c-modifiers: "pascal"; end; define inline-only C-function GetItemIcon parameter theMenu :: ; parameter item :: ; parameter iconIndex :: ; c-name: "GetItemIcon"; c-modifiers: "pascal"; end; define inline-only C-function SetItemStyle parameter theMenu :: ; parameter item :: ; parameter chStyle :: ; c-name: "SetItemStyle"; c-modifiers: "pascal"; end; define inline-only C-function GetItemStyle parameter theMenu :: ; parameter item :: ; parameter chStyle :: ; c-name: "GetItemStyle"; c-modifiers: "pascal"; end; define inline-only C-function GetMenuHandle parameter menuID :: ; result value :: ; c-name: "GetMenuHandle"; c-modifiers: "pascal"; end; define inline-only C-function CalcMenuSize parameter theMenu :: ; c-name: "CalcMenuSize"; c-modifiers: "pascal"; end; define inline-only C-function DisableItem parameter theMenu :: ; parameter item :: ; c-name: "DisableItem"; c-modifiers: "pascal"; end; define inline-only C-function EnableItem parameter theMenu :: ; parameter item :: ; c-name: "EnableItem"; c-modifiers: "pascal"; end; define inline-only C-function FlashMenuBar parameter menuID :: ; c-name: "FlashMenuBar"; c-modifiers: "pascal"; end; define inline-only C-function PopUpMenuSelect parameter menu :: ; parameter top :: ; parameter left :: ; parameter popUpItem :: ; result value :: ; c-name: "PopUpMenuSelect"; c-modifiers: "pascal"; end; define inline-only C-function MenuChoice result value :: ; c-name: "MenuChoice"; c-modifiers: "pascal"; end; define inline-only C-function DeleteMCEntries parameter menuID :: ; parameter menuItem :: ; c-name: "DeleteMCEntries"; c-modifiers: "pascal"; end; define inline-only C-function GetMCInfo result value :: ; c-name: "GetMCInfo"; c-modifiers: "pascal"; end; define inline-only C-function SetMCInfo parameter menuCTbl :: ; c-name: "SetMCInfo"; c-modifiers: "pascal"; end; define inline-only C-function DisposeMCInfo parameter menuCTbl :: ; c-name: "DisposeMCInfo"; c-modifiers: "pascal"; end; define inline-only C-function GetMCEntry parameter menuID :: ; parameter menuItem :: ; result value :: ; c-name: "GetMCEntry"; c-modifiers: "pascal"; end; define inline-only C-function SetMCEntries parameter numEntries :: ; parameter menuCEntries :: ; c-name: "SetMCEntries"; c-modifiers: "pascal"; end; define inline-only C-function MacDrawMenuBar c-name: "MacDrawMenuBar"; c-modifiers: "pascal"; end; define inline-only C-function InvalMenuBar c-name: "InvalMenuBar"; c-modifiers: "pascal"; end; define inline-only C-function InitProcMenu parameter resID :: ; c-name: "InitProcMenu"; c-modifiers: "pascal"; end; define inline-only C-function GetMenuBar result value :: ; c-name: "GetMenuBar"; c-modifiers: "pascal"; end; define inline-only C-function SetMenuBar parameter menuList :: ; c-name: "SetMenuBar"; c-modifiers: "pascal"; end; define inline-only C-function SystemEdit parameter editCmd :: ; result value :: ; c-name: "SystemEdit"; c-modifiers: "pascal"; end; define inline-only C-function SystemMenu parameter menuResult :: ; c-name: "SystemMenu"; c-modifiers: "pascal"; end; define inline-only C-function GetNewMBar parameter menuBarID :: ; result value :: ; c-name: "GetNewMBar"; c-modifiers: "pascal"; end; define inline-only C-function ClearMenuBar c-name: "ClearMenuBar"; c-modifiers: "pascal"; end; define inline-only C-function CheckItem parameter theMenu :: ; parameter item :: ; parameter checked :: ; c-name: "CheckItem"; c-modifiers: "pascal"; end; define inline-only C-function CountMItems parameter theMenu :: ; result value :: ; c-name: "CountMItems"; c-modifiers: "pascal"; end; define inline-only C-function SetMenuFlash parameter count :: ; c-name: "SetMenuFlash"; c-modifiers: "pascal"; end; define inline-only C-function MenuSelect parameter startPt :: ; result value :: ; c-name: "MenuSelect"; c-modifiers: "pascal"; end; define inline-only C-function InsertFontResMenu parameter theMenu :: ; parameter afterItem :: ; parameter scriptFilter :: ; c-name: "InsertFontResMenu"; c-modifiers: "pascal"; end; define inline-only C-function InsertIntlResMenu parameter theMenu :: ; parameter theType :: ; parameter afterItem :: ; parameter scriptFilter :: ; c-name: "InsertIntlResMenu"; c-modifiers: "pascal"; end; define inline-only C-function MenuEvent parameter inEvent :: /* const */ ; result value :: ; c-name: "MenuEvent"; c-modifiers: "pascal"; end; define inline-only C-function SetMenuItemCommandID parameter inMenu :: ; parameter inItem :: ; parameter inCommandID :: ; result value :: ; c-name: "SetMenuItemCommandID"; c-modifiers: "pascal"; end; define inline-only C-function GetMenuItemCommandID parameter inMenu :: ; parameter inItem :: ; parameter outCommandID :: ; result value :: ; c-name: "GetMenuItemCommandID"; c-modifiers: "pascal"; end; define inline-only C-function SetMenuItemModifiers parameter inMenu :: ; parameter inItem :: ; parameter inModifiers :: ; result value :: ; c-name: "SetMenuItemModifiers"; c-modifiers: "pascal"; end; define inline-only C-function GetMenuItemModifiers parameter inMenu :: ; parameter inItem :: ; parameter outModifiers :: ; result value :: ; c-name: "GetMenuItemModifiers"; c-modifiers: "pascal"; end; define inline-only C-function SetMenuItemIconHandle parameter inMenu :: ; parameter inItem :: ; parameter inIconType :: ; parameter inIconHandle :: ; result value :: ; c-name: "SetMenuItemIconHandle"; c-modifiers: "pascal"; end; define inline-only C-function GetMenuItemIconHandle parameter inMenu :: ; parameter inItem :: ; parameter outIconType :: ; parameter outIconHandle :: ; result value :: ; c-name: "GetMenuItemIconHandle"; c-modifiers: "pascal"; end; define inline-only C-function SetMenuItemTextEncoding parameter inMenu :: ; parameter inItem :: ; parameter inScriptID :: ; result value :: ; c-name: "SetMenuItemTextEncoding"; c-modifiers: "pascal"; end; define inline-only C-function GetMenuItemTextEncoding parameter inMenu :: ; parameter inItem :: ; parameter outScriptID :: ; result value :: ; c-name: "GetMenuItemTextEncoding"; c-modifiers: "pascal"; end; define inline-only C-function SetMenuItemHierarchicalID parameter inMenu :: ; parameter inItem :: ; parameter inHierID :: ; result value :: ; c-name: "SetMenuItemHierarchicalID"; c-modifiers: "pascal"; end; define inline-only C-function GetMenuItemHierarchicalID parameter inMenu :: ; parameter inItem :: ; parameter outHierID :: ; result value :: ; c-name: "GetMenuItemHierarchicalID"; c-modifiers: "pascal"; end; define inline-only C-function SetMenuItemFontID parameter inMenu :: ; parameter inItem :: ; parameter inFontID :: ; result value :: ; c-name: "SetMenuItemFontID"; c-modifiers: "pascal"; end; define inline-only C-function GetMenuItemFontID parameter inMenu :: ; parameter inItem :: ; parameter outFontID :: ; result value :: ; c-name: "GetMenuItemFontID"; c-modifiers: "pascal"; end; define inline-only C-function SetMenuItemRefCon parameter inMenu :: ; parameter inItem :: ; parameter inRefCon :: ; result value :: ; c-name: "SetMenuItemRefCon"; c-modifiers: "pascal"; end; define inline-only C-function GetMenuItemRefCon parameter inMenu :: ; parameter inItem :: ; parameter outRefCon :: ; result value :: ; c-name: "GetMenuItemRefCon"; c-modifiers: "pascal"; end; define inline-only C-function SetMenuItemRefCon2 parameter inMenu :: ; parameter inItem :: ; parameter inRefCon2 :: ; result value :: ; c-name: "SetMenuItemRefCon2"; c-modifiers: "pascal"; end; define inline-only C-function GetMenuItemRefCon2 parameter inMenu :: ; parameter inItem :: ; parameter outRefCon2 :: ; result value :: ; c-name: "GetMenuItemRefCon2"; c-modifiers: "pascal"; end; define inline-only C-function SetMenuItemKeyGlyph parameter inMenu :: ; parameter inItem :: ; parameter inGlyph :: ; result value :: ; c-name: "SetMenuItemKeyGlyph"; c-modifiers: "pascal"; end; define inline-only C-function GetMenuItemKeyGlyph parameter inMenu :: ; parameter inItem :: ; parameter outGlyph :: ; result value :: ; c-name: "GetMenuItemKeyGlyph"; c-modifiers: "pascal"; end; // unnamed enum: define inline-only constant $gestaltContextualMenuAttr = FOUR_CHAR_CODE('c', 'm', 'n', 'u'); define inline-only constant $gestaltContextualMenuUnusedBit = 0; define inline-only constant $gestaltContextualMenuTrapAvailable = 1; // unnamed enum: define inline-only constant $kCMHelpItemNoHelp = 0; define inline-only constant $kCMHelpItemAppleGuide = 1; define inline-only constant $kCMHelpItemOtherHelp = 2; // unnamed enum: define inline-only constant $kCMNothingSelected = 0; define inline-only constant $kCMMenuItemSelected = 1; define inline-only constant $kCMShowHelpSelected = 3; define inline-only C-function InitContextualMenus result value :: ; c-name: "InitContextualMenus"; c-modifiers: "pascal"; end; define inline-only C-function IsShowContextualMenuClick parameter inEvent :: /* const */ ; result value :: ; c-name: "IsShowContextualMenuClick"; c-modifiers: "pascal"; end; define inline-only C-function ContextualMenuSelect parameter inMenu :: ; parameter inGlobalLocation :: ; parameter inReserved :: ; parameter inHelpType :: ; parameter inHelpItemString :: ; parameter inSelection :: /* const */ ; parameter outUserSelectionType :: ; parameter outMenuID :: ; parameter outMenuItem :: ; result value :: ; c-name: "ContextualMenuSelect"; c-modifiers: "pascal"; end; define inline-only C-function ProcessIsContextualMenuClient parameter inPSN :: ; result value :: ; c-name: "ProcessIsContextualMenuClient"; c-modifiers: "pascal"; end;