#import <xap_CocoaAppController.h>
Public Member Functions | |
| (id) | - init |
| (void) | - dealloc |
| (void) | - setAutoLoadPluginsAfterLaunch: |
| (BOOL) | - application:delegateHandlesKey: |
| (void) | - applicationWillFinishLaunching: |
| (void) | - applicationDidFinishLaunching: |
| (NSApplicationTerminateReply) | - applicationShouldTerminate: |
| (void) | - applicationWillTerminate: |
| (BOOL) | - application:openFile: |
| (BOOL) | - application:openTempFile: |
| (BOOL) | - application:printFile: |
| (BOOL) | - applicationOpenUntitledFile: |
| (BOOL) | - applicationOpenFile: |
| (id) | - dockFileNew: |
| (id) | - dockFileOpen: |
| (void) | - setAboutTitle: |
| (void) | - setPrefsTitle: |
| (void) | - setCHelpTitle: |
| (void) | - setTitle:forMenu: |
| (const char *) | - keyEquivalentForMenuID:modifierMask: |
| (NSMenu *) | - panelMenu |
| (NSMenu *) | - contextMenu |
| (void) | - appendPanelItem: |
| (void) | - appendContextItem: |
| (void) | - appendItem:toMenu: |
| (void) | - clearContextMenu |
| (void) | - clearMenu: |
| (void) | - clearAllMenus |
| (void) | - reappendPluginMenuItems |
| (void) | - appendPluginMenuItem: |
| (void) | - removePluginMenuItem: |
| (void) | - setCurrentView:inFrame: |
| (void) | - resetCurrentView:inFrame: |
| (void) | - unsetCurrentView:inFrame: |
| (AV_View *) | - currentView |
| (XAP_Frame *) | - currentFrame |
| (AV_View *) | - previousView |
| (XAP_Frame *) | - previousFrame |
| (void) | - notifyFrameViewChange |
| (XAP_CocoaPlugin *) | - loadPlugin: |
| Load .Abi bundle plugin at path. | |
| (NSArray *) | - plugins |
| (BOOL) | - deactivateAllPlugins |
| Checks to see whether the plugins can deactivate, and, if they can, deactivates them. | |
| (BOOL) | - deactivatePlugin:overridePlugin: |
| Checks to see whether the plugins can deactivate, and, if they can, deactivates them. | |
| (void) | - addRef:forMenuID: |
| This provides a mechanism for associating XAP_CocoaPlugin_MenuItem objects with a given menu ID. | |
| (AP_CocoaPlugin_MenuIDRef *) | - refForMenuID: |
| This provides a mechanism for finding XAP_CocoaPlugin_MenuItem objects associated with a given menu ID. | |
| (void) | - removeRefForMenuID: |
| This provides a mechanism for removing XAP_CocoaPlugin_MenuItem objects associated with a given menu ID. | |
| (NSArray *) | - toolProviders |
| Get a list of all the tool providers. | |
| (id< NSObject, XAP_CocoaPlugin_ToolProvider >) | - toolProvider: |
| Find a tool provider by name. | |
Static Public Member Functions | |
| (XAP_CocoaAppController *) | + sharedAppController |
Protected Attributes | |
| IBOutlet NSMenu * | oMenu_AbiWord |
| IBOutlet NSMenuItem * | oMenuItem_AboutAbiWord |
| IBOutlet NSMenuItem * | oMenuItem_Preferences |
| IBOutlet NSMenu * | oMenu_File |
| IBOutlet NSMenu * | oMenu_Edit |
| IBOutlet NSMenu * | oMenu_View |
| IBOutlet NSMenu * | oMenu_Insert |
| IBOutlet NSMenu * | oMenu_Format |
| IBOutlet NSMenu * | oMenu_Tools |
| IBOutlet NSMenu * | oMenu_Table |
| IBOutlet NSMenu * | oMenu_Window |
| IBOutlet NSMenu * | oMenu_Help |
| IBOutlet NSMenuItem * | oMenuItem_File |
| IBOutlet NSMenuItem * | oMenuItem_Edit |
| IBOutlet NSMenuItem * | oMenuItem_View |
| IBOutlet NSMenuItem * | oMenuItem_Insert |
| IBOutlet NSMenuItem * | oMenuItem_Format |
| IBOutlet NSMenuItem * | oMenuItem_Tools |
| IBOutlet NSMenuItem * | oMenuItem_Table |
| IBOutlet NSMenuItem * | oMenuItem_Window |
| IBOutlet NSMenuItem * | oMenuItem_Help |
| IBOutlet NSMenuItem * | oMenuItem_AbiWordHelp |
| NSMenu * | m_PanelMenu |
| NSMenu * | m_ContextMenu |
| NSMenu * | m_AppMenu [XAP_CocoaAppMenu_count__] |
| NSMenuItem * | m_AppItem [XAP_CocoaAppMenu_count__] |
| NSMutableDictionary * | m_MenuIDRefDictionary |
| NSMutableArray * | m_Plugins |
| NSMutableArray * | m_PluginsTools |
| NSMenuItem * | m_PluginsToolsSeparator |
| NSMutableArray * | m_FilesRequestedDuringLaunch |
| NSMutableArray * | m_ToolProviders |
| BOOL | m_bApplicationLaunching |
| BOOL | m_bAutoLoadPluginsAfterLaunch |
| AV_View * | m_pViewCurrent |
| XAP_Frame * | m_pFrameCurrent |
| AV_View * | m_pViewPrevious |
| XAP_Frame * | m_pFramePrevious |
| - (void) addRef: | (AP_CocoaPlugin_MenuIDRef *) | ref | ||
| forMenuID: | (NSNumber *) | menuid | ||
This provides a mechanism for associating XAP_CocoaPlugin_MenuItem objects with a given menu ID.
References m_MenuIDRefDictionary.
Referenced by AP_CocoaPlugin_ContextMenuItem::initWithLabel:.
| - (void) appendContextItem: | (NSMenuItem *) | item |
References m_ContextMenu.
Referenced by EV_CocoaMenu::addToAppMenu.
| - (void) appendItem: | (NSMenuItem *) | item | ||
| toMenu: | (XAP_CocoaAppMenu_Id) | appMenu | ||
References m_AppMenu, XAP_CocoaAppMenu_AbiWord, XAP_CocoaAppMenu_count__, XAP_CocoaAppMenu_Edit, XAP_CocoaAppMenu_File, XAP_CocoaAppMenu_Format, XAP_CocoaAppMenu_Help, XAP_CocoaAppMenu_Insert, XAP_CocoaAppMenu_Table, XAP_CocoaAppMenu_Tools, XAP_CocoaAppMenu_View, and XAP_CocoaAppMenu_Window.
Referenced by EV_CocoaMenu::addToAppMenu.
| - (void) appendPanelItem: | (NSMenuItem *) | item |
References m_PanelMenu.
Referenced by XAP_CocoaToolPalette::windowDidLoad, and XAP_CocoaPreviewPanel::windowDidLoad.
| - (void) appendPluginMenuItem: | (NSMenuItem *) | menuItem |
References m_AppMenu, and m_PluginsTools.
Referenced by XAP_CocoaPlugin::appendMenuItem:.
| - (BOOL) application: | (NSApplication *) | sender | ||
| delegateHandlesKey: | (NSString *) | key | ||
References UT_UNUSED.
| - (BOOL) application: | (NSApplication *) | theApplication | ||
| openFile: | (NSString *) | filename | ||
References XAP_App::getApp(), XAP_CocoaModule::hasPluginExtension(), IEFT_Unknown, XAP_Frame::loadDocument(), XAP_CocoaModule::loadPlugin(), m_bApplicationLaunching, m_FilesRequestedDuringLaunch, XAP_App::newFrame(), XAP_Frame::show(), UT_DEBUGMSG, UT_OK, and UT_UNUSED.
Referenced by application:openTempFile:, application:printFile:, and applicationDidFinishLaunching:.
| - (BOOL) application: | (NSApplication *) | theApplication | ||
| openTempFile: | (NSString *) | filename | ||
References application:openFile:, and UT_DEBUGMSG.
| - (BOOL) application: | (NSApplication *) | theApplication | ||
| printFile: | (NSString *) | filename | ||
References application:openFile:, and UT_DEBUGMSG.
| - (void) applicationDidFinishLaunching: | (NSNotification *) | aNotification |
References XAP_CocoaToolProvider::AbiWordToolProvider, application:openFile:, applicationOpenUntitledFile:, BOOL(), XAP_App::getApp(), XAP_CocoaApp::getCocoaMenuBar(), XAP_CocoaModule::hasPluginExtension(), XAP_CocoaToolPalette::instance:, XAP_CocoaModule::loadAllPlugins(), m_AppItem, m_AppMenu, m_bApplicationLaunching, m_bAutoLoadPluginsAfterLaunch, m_FilesRequestedDuringLaunch, m_ToolProviders, oMenu_Edit, oMenu_File, oMenu_Format, oMenu_Help, oMenu_Insert, oMenu_Table, oMenu_Tools, oMenu_View, oMenu_Window, oMenuItem_Edit, oMenuItem_File, oMenuItem_Format, oMenuItem_Help, oMenuItem_Insert, oMenuItem_Table, oMenuItem_Tools, oMenuItem_View, oMenuItem_Window, UT_DEBUGMSG, and UT_UNUSED.
| - (BOOL) applicationOpenFile: | (NSApplication *) | theApplication |
References EV_EditMethodContainer::findEditMethodByName(), EV_EditMethod::Fn(), XAP_App::getApp(), XAP_App::getEditMethodContainer(), and UT_UNUSED.
Referenced by dockFileOpen:, and XAP_CocoaApplication::sendEvent:.
| - (BOOL) applicationOpenUntitledFile: | (NSApplication *) | theApplication |
| - (NSApplicationTerminateReply) applicationShouldTerminate: | (NSApplication *) | sender |
References ev_EditMethod_invoke(), UT_DEBUGMSG, and UT_UNUSED.
| - (void) applicationWillFinishLaunching: | (NSNotification *) | aNotification |
References UT_UNUSED.
| - (void) applicationWillTerminate: | (NSNotification *) | aNotification |
References XAP_CocoaToolPalette::close, XAP_CocoaToolPalette::instance:, and UT_UNUSED.
| - (void) clearAllMenus |
References clearMenu:.
Referenced by EV_CocoaMenu::buildAppMenu.
| - (void) clearContextMenu |
References m_ContextMenu.
Referenced by EV_CocoaMenu::buildAppMenu.
| - (void) clearMenu: | (XAP_CocoaAppMenu_Id) | appMenu |
References m_AppMenu, XAP_CocoaAppMenu_AbiWord, XAP_CocoaAppMenu_count__, XAP_CocoaAppMenu_Edit, XAP_CocoaAppMenu_File, XAP_CocoaAppMenu_Format, XAP_CocoaAppMenu_Help, XAP_CocoaAppMenu_Insert, XAP_CocoaAppMenu_Table, XAP_CocoaAppMenu_Tools, XAP_CocoaAppMenu_View, and XAP_CocoaAppMenu_Window.
Referenced by clearAllMenus.
| - (NSMenu *) contextMenu |
| - (XAP_Frame *) currentFrame |
Referenced by XAP_CocoaApplication::sendEvent:, and XAP_CocoaToolPalette::windowDidLoad.
| - (AV_View *) currentView |
Referenced by XAP_CocoaToolPalette::windowDidLoad.
| - (BOOL) deactivateAllPlugins |
Checks to see whether the plugins can deactivate, and, if they can, deactivates them.
References BOOL(), XAP_CocoaPlugin::delegate, and m_Plugins.
| - (BOOL) deactivatePlugin: | (XAP_CocoaPlugin *) | plugin | ||
| overridePlugin: | (BOOL) | override | ||
Checks to see whether the plugins can deactivate, and, if they can, deactivates them.
References XAP_CocoaPlugin::delegate.
| - (void) dealloc |
References applicationOpenUntitledFile:, and UT_UNUSED.
References applicationOpenFile:, and UT_UNUSED.
| - (id) init |
| - (const char *) keyEquivalentForMenuID: | (int /* XAP_Menu_Id */) | menuid | ||
| modifierMask: | (unsigned int *) | mask | ||
References EV_CocoaKeyEquiv::equiv, EV_CocoaKeyEquiv::menuid, and EV_CocoaKeyEquiv::modifier.
| - (XAP_CocoaPlugin *) loadPlugin: | (NSString *) | path |
| - (void) notifyFrameViewChange |
References XAP_CocoaPlugin::delegate, XAP_CocoaToolPalette::instance:, m_Plugins, and XAP_CocoaToolPalette::setCurrentView:inFrame:.
Referenced by resetCurrentView:inFrame:, setCurrentView:inFrame:, and unsetCurrentView:inFrame:.
| - (NSMenu *) panelMenu |
| - (NSArray *) plugins |
| - (XAP_Frame *) previousFrame |
| - (AV_View *) previousView |
| - (void) reappendPluginMenuItems |
References m_AppMenu.
| - (AP_CocoaPlugin_MenuIDRef *) refForMenuID: | (NSNumber *) | menuid |
This provides a mechanism for finding XAP_CocoaPlugin_MenuItem objects associated with a given menu ID.
References m_MenuIDRefDictionary.
Referenced by s_GetMenuItemComputedLabel_Fn(), and s_GetMenuItemState_Fn().
| - (void) removePluginMenuItem: | (NSMenuItem *) | menuItem |
References m_AppMenu, and m_PluginsTools.
Referenced by XAP_CocoaPlugin::removeMenuItem:.
| - (void) removeRefForMenuID: | (NSNumber *) | menuid |
This provides a mechanism for removing XAP_CocoaPlugin_MenuItem objects associated with a given menu ID.
References m_MenuIDRefDictionary.
Referenced by AP_CocoaPlugin_ContextMenuItem::dealloc.
References notifyFrameViewChange.
| - (void) setAboutTitle: | (NSString *) | title |
References oMenuItem_AboutAbiWord.
Referenced by EV_CocoaMenu::addToAppMenu.
| - (void) setAutoLoadPluginsAfterLaunch: | (BOOL) | autoLoadPluginsAfterLaunch |
References m_bAutoLoadPluginsAfterLaunch.
| - (void) setCHelpTitle: | (NSString *) | title |
References oMenuItem_AbiWordHelp.
| - (void) setPrefsTitle: | (NSString *) | title |
References oMenuItem_Preferences.
Referenced by EV_CocoaMenu::addToAppMenu.
| - (void) setTitle: | (NSString *) | title | ||
| forMenu: | (XAP_CocoaAppMenu_Id) | appMenu | ||
References m_AppItem, XAP_CocoaAppMenu_AbiWord, XAP_CocoaAppMenu_count__, XAP_CocoaAppMenu_Edit, XAP_CocoaAppMenu_File, XAP_CocoaAppMenu_Format, XAP_CocoaAppMenu_Help, XAP_CocoaAppMenu_Insert, XAP_CocoaAppMenu_Table, XAP_CocoaAppMenu_Tools, XAP_CocoaAppMenu_View, and XAP_CocoaAppMenu_Window.
Referenced by EV_CocoaMenu::buildAppMenu.
| + (XAP_CocoaAppController *) sharedAppController |
References UT_DEBUGMSG.
| - (id< NSObject, XAP_CocoaPlugin_ToolProvider >) toolProvider: | (NSString *) | name |
Find a tool provider by name.
(TODO: If plug-ins are registering tool providers, we need to implement a notification system to update toolbar systems.)
| name | The name of the tool provider to find. |
References m_ToolProviders.
Referenced by XAP_CocoaPlugin::toolProvider:.
| - (NSArray *) toolProviders |
Get a list of all the tool providers.
Each tool provider is of type id <NSObject, XAP_CocoaPlugin_ToolProvider>.
Referenced by XAP_CocoaPlugin::toolProviders.
- (NSMenuItem* m_AppItem[XAP_CocoaAppMenu_count__]) [protected] |
Referenced by applicationDidFinishLaunching:, and setTitle:forMenu:.
- (NSMenu* m_AppMenu[XAP_CocoaAppMenu_count__]) [protected] |
- (BOOL) m_bApplicationLaunching [protected] |
Referenced by application:openFile:, applicationDidFinishLaunching:, applicationOpenUntitledFile:, and init.
- (BOOL) m_bAutoLoadPluginsAfterLaunch [protected] |
Referenced by applicationDidFinishLaunching:, init, and setAutoLoadPluginsAfterLaunch:.
- (NSMenu*) m_ContextMenu [protected] |
Referenced by appendContextItem:, clearContextMenu, dealloc, and init.
- (NSMutableArray*) m_FilesRequestedDuringLaunch [protected] |
Referenced by application:openFile:, applicationDidFinishLaunching:, dealloc, and init.
- (NSMutableDictionary*) m_MenuIDRefDictionary [protected] |
Referenced by addRef:forMenuID:, dealloc, init, refForMenuID:, and removeRefForMenuID:.
- (NSMenu*) m_PanelMenu [protected] |
Referenced by appendPanelItem:, dealloc, and init.
- (XAP_Frame*) m_pFrameCurrent [protected] |
- (XAP_Frame*) m_pFramePrevious [protected] |
- (NSMutableArray*) m_Plugins [protected] |
Referenced by deactivateAllPlugins, dealloc, init, loadPlugin:, and notifyFrameViewChange.
- (NSMutableArray*) m_PluginsTools [protected] |
Referenced by appendPluginMenuItem:, dealloc, init, and removePluginMenuItem:.
- (NSMenuItem*) m_PluginsToolsSeparator [protected] |
- (AV_View*) m_pViewCurrent [protected] |
- (AV_View*) m_pViewPrevious [protected] |
- (NSMutableArray*) m_ToolProviders [protected] |
Referenced by applicationDidFinishLaunching:, dealloc, init, and toolProvider:.
- (IBOutlet NSMenu*) oMenu_AbiWord [protected] |
- (IBOutlet NSMenu*) oMenu_Edit [protected] |
Referenced by applicationDidFinishLaunching:.
- (IBOutlet NSMenu*) oMenu_File [protected] |
Referenced by applicationDidFinishLaunching:.
- (IBOutlet NSMenu*) oMenu_Format [protected] |
Referenced by applicationDidFinishLaunching:.
- (IBOutlet NSMenu*) oMenu_Help [protected] |
Referenced by applicationDidFinishLaunching:.
- (IBOutlet NSMenu*) oMenu_Insert [protected] |
Referenced by applicationDidFinishLaunching:.
- (IBOutlet NSMenu*) oMenu_Table [protected] |
Referenced by applicationDidFinishLaunching:.
- (IBOutlet NSMenu*) oMenu_Tools [protected] |
Referenced by applicationDidFinishLaunching:.
- (IBOutlet NSMenu*) oMenu_View [protected] |
Referenced by applicationDidFinishLaunching:.
- (IBOutlet NSMenu*) oMenu_Window [protected] |
Referenced by applicationDidFinishLaunching:.
- (IBOutlet NSMenuItem*) oMenuItem_AbiWordHelp [protected] |
Referenced by setCHelpTitle:.
- (IBOutlet NSMenuItem*) oMenuItem_AboutAbiWord [protected] |
Referenced by setAboutTitle:.
- (IBOutlet NSMenuItem*) oMenuItem_Edit [protected] |
Referenced by applicationDidFinishLaunching:.
- (IBOutlet NSMenuItem*) oMenuItem_File [protected] |
Referenced by applicationDidFinishLaunching:.
- (IBOutlet NSMenuItem*) oMenuItem_Format [protected] |
Referenced by applicationDidFinishLaunching:.
- (IBOutlet NSMenuItem*) oMenuItem_Help [protected] |
Referenced by applicationDidFinishLaunching:.
- (IBOutlet NSMenuItem*) oMenuItem_Insert [protected] |
Referenced by applicationDidFinishLaunching:.
- (IBOutlet NSMenuItem*) oMenuItem_Preferences [protected] |
Referenced by setPrefsTitle:.
- (IBOutlet NSMenuItem*) oMenuItem_Table [protected] |
Referenced by applicationDidFinishLaunching:.
- (IBOutlet NSMenuItem*) oMenuItem_Tools [protected] |
Referenced by applicationDidFinishLaunching:.
- (IBOutlet NSMenuItem*) oMenuItem_View [protected] |
Referenced by applicationDidFinishLaunching:.
- (IBOutlet NSMenuItem*) oMenuItem_Window [protected] |
Referenced by applicationDidFinishLaunching:.
1.7.1