#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.
1.7.1