#import <ev_CocoaMenu.h>
Public Member Functions | |
() | - EV_CocoaMenu |
(virtual) | - ~EV_CocoaMenu |
(void) | - buildAppMenu |
(bool) | - menuEvent |
(void) | - validateMenuItem |
(NSString *) | - convertToString |
Protected Member Functions | |
(virtual bool) | - _doAddMenuItem |
Private Member Functions | |
(void) | - addToAppMenu |
(void) | - addToAppMenu |
(void) | - MenuStack_clear |
(void) | - MenuStack_push |
(NSMenu *) | - MenuStack_pop |
Private Attributes | |
EV_CocoaMenuTarget * | m_menuTarget |
EV_CocoaFontTarget * | m_fontTarget |
XAP_CocoaAppMenu_Id | m_AppMenuCurrent |
std::stack< NSMenu * > * | m_menuStack |
char * | m_buffer |
UT_uint32 | m_maxlen |
bool | m_bContextMenu |
bool | m_bAddSeparator |
XAP_Menu_Id | m_SeparatorID |
- EV_CocoaMenu: | (const char *) | szMenuLayoutName | ||
(const char *) | szMenuLabelSetName | |||
(bool) | bContextMenu | |||
References m_fontTarget, m_menuTarget, and UT_ASSERT.
- EV_CocoaMenu: |
References DELETEPV, m_buffer, m_fontTarget, and m_menuTarget.
- (void) addToAppMenu | (XAP_Menu_Id) | menuid | ||
(const EV_Menu_Action *) | pAction | |||
(const EV_Menu_Label *) | pLabel | |||
(EV_Menu_LayoutFlags) | flags | |||
References convertToString, EV_MLF_BeginPopupMenu, EV_MLF_BeginSubMenu, EV_MLF_EndPopupMenu, EV_MLF_EndSubMenu, EV_MLF_Normal, EV_MLF_Separator, XAP_App::getApp(), EV_Menu::getLabelName(), m_bAddSeparator, m_bContextMenu, m_SeparatorID, MenuStack_pop, MenuStack_push, XAP_CocoaAppController::setAboutTitle:, XAP_CocoaAppController::setPrefsTitle:, UT_ASSERT, and UT_ASSERT_NOT_REACHED.
Referenced by buildAppMenu.
- (void) addToAppMenu | (NSMenuItem *) | item |
- (void) buildAppMenu |
References addToAppMenu, XAP_CocoaAppController::clearAllMenus, XAP_CocoaAppController::clearContextMenu, flags, EV_Menu_ActionSet::getAction(), XAP_App::getApp(), EV_Menu::getApp(), EV_Menu_LabelSet::getLabel(), EV_Menu::getLabelName(), EV_Menu_Layout::getLayoutItem(), EV_Menu_Layout::getLayoutItemCount(), XAP_App::getMenuActionSet(), EV_Menu_LayoutItem::getMenuId(), EV_Menu_LayoutItem::getMenuLayoutFlags(), m_AppMenuCurrent, m_bContextMenu, m_menuStack, EV_Menu::m_pMenuLabelSet, EV_Menu::m_pMenuLayout, MenuStack_clear, XAP_CocoaAppController::setTitle:forMenu:, UT_ASSERT, UT_continue_if_fail, UT_DEBUGMSG, and XAP_CocoaAppMenu_Window.
Referenced by EV_CocoaMenuPopup::synthesizeMenuPopup().
- (NSString *) convertToString | (const char *) | label | ||
(bool) | strip_dots = false | |||
References _convertLabelToMac(), DELETEPV, m_buffer, m_maxlen, and UT_ASSERT.
Referenced by addToAppMenu.
- (bool) menuEvent | (XAP_Menu_Id) | menuid |
References EV_EditMethodContainer::findEditMethodByName(), EV_Menu_ActionSet::getAction(), EV_Menu::getApp(), XAP_Frame::getCurrentView(), XAP_App::getEditMethodContainer(), XAP_App::getLastFocussedFrame(), XAP_App::getMenuActionSet(), EV_Menu_Action::getMethodName(), EV_Menu_Action::getScriptName(), EV_Menu::invokeMenuMethod(), and UT_ASSERT.
Referenced by EV_CocoaMenuTarget::menuSelected:.
- (void) MenuStack_clear |
References MenuStack_pop.
Referenced by buildAppMenu.
- (NSMenu *) MenuStack_pop |
References m_bAddSeparator, and m_menuStack.
Referenced by addToAppMenu, and MenuStack_clear.
- (void) MenuStack_push | (NSMenu *) | menu |
References m_menuStack.
Referenced by addToAppMenu.
- (void) validateMenuItem | (XAP_Menu_Id) | menuid | ||
(bool &) | bEnabled | |||
(bool &) | bChecked | |||
(const char *&) | szLabel | |||
References EV_MIS_Gray, EV_MIS_Toggled, EV_MLF_BeginPopupMenu, EV_MLF_BeginSubMenu, EV_MLF_EndPopupMenu, EV_MLF_EndSubMenu, EV_MLF_Normal, EV_MLF_Separator, EV_EditMethodContainer::findEditMethodByName(), EV_Menu_ActionSet::getAction(), EV_Menu::getApp(), XAP_Frame::getCurrentView(), XAP_App::getEditMethodContainer(), EV_Menu_LabelSet::getLabel(), EV_Menu::getLabelName(), XAP_App::getLastFocussedFrame(), EV_Menu_Layout::getLayoutIndex(), EV_Menu_Layout::getLayoutItem(), XAP_App::getMenuActionSet(), EV_Menu_Action::getMenuItemState(), EV_Menu_LayoutItem::getMenuLayoutFlags(), EV_Menu_Action::getMethodName(), EV_EditMethod::getType(), EV_Menu_Action::hasDynamicLabel(), EV_Menu_Action::hasGetStateFunction(), EV_Menu::m_pMenuLabelSet, EV_Menu::m_pMenuLayout, methodName, and UT_ASSERT_NOT_REACHED.
Referenced by EV_CocoaMenuTarget::validateMenuItem:.
- (XAP_CocoaAppMenu_Id) m_AppMenuCurrent [private] |
Referenced by buildAppMenu.
- (bool) m_bAddSeparator [private] |
Referenced by addToAppMenu, and MenuStack_pop.
- (bool) m_bContextMenu [private] |
Referenced by addToAppMenu, and buildAppMenu.
- (char*) m_buffer [private] |
Referenced by convertToString, and ~EV_CocoaMenu.
- (EV_CocoaFontTarget*) m_fontTarget [private] |
Referenced by EV_CocoaMenu, and ~EV_CocoaMenu.
Referenced by convertToString.
- std: [private] |
Referenced by addToAppMenu, buildAppMenu, MenuStack_pop, and MenuStack_push.
- (EV_CocoaMenuTarget*) m_menuTarget [private] |
Referenced by EV_CocoaMenu, and ~EV_CocoaMenu.
- (XAP_Menu_Id) m_SeparatorID [private] |
Referenced by addToAppMenu.