71
71
//Implementation of IManager interface
72
72
//------------------------------------
74
virtual IEditor *GetActiveEditor();
75
virtual IConfigTool *GetConfigTool();
76
virtual TreeItemInfo GetSelectedTreeItemInfo(TreeType type);
77
virtual wxTreeCtrl *GetTree(TreeType type);
78
virtual Notebook *GetOutputPaneNotebook();
79
virtual Notebook *GetWorkspacePaneNotebook();
80
virtual bool OpenFile(const wxString &fileName, const wxString &projectName = wxEmptyString, int lineno = wxNOT_FOUND);
81
virtual bool OpenFile(const BrowseRecord &rec);
82
virtual wxString GetStartupDirectory() const;
83
virtual void AddProject(const wxString & path);
84
virtual bool IsWorkspaceOpen() const;
85
virtual TagsManager *GetTagsManager();
86
virtual Workspace *GetWorkspace();
87
virtual bool AddFilesToVirtualFolder(wxTreeItemId &item, wxArrayString &paths);
88
virtual bool AddFilesToVirtualFolder(const wxString &vdFullPath, wxArrayString &paths);
89
virtual int GetToolbarIconSize();
90
virtual wxAuiManager* GetDockingManager();
91
virtual EnvironmentConfig* GetEnv();
92
virtual JobQueue *GetJobQueue();
93
virtual wxString GetProjectExecutionCommand(const wxString &projectName, wxString &wd);
94
virtual wxApp *GetTheApp();
95
virtual void ReloadWorkspace();
96
virtual IPlugin* GetPlugin(const wxString &pluginName);
97
virtual wxEvtHandler *GetOutputWindow();
98
virtual bool SaveAll();
99
virtual wxString GetInstallDirectory() const;
100
virtual IKeyboard *GetKeyboardManager();
101
virtual bool CreateVirtualDirectory(const wxString& parentPath, const wxString& vdName);
102
virtual OptionsConfigPtr GetEditorSettings();
103
virtual void FindAndSelect(const wxString& pattern, const wxString& name);
104
virtual TagEntryPtr GetTagAtCaret(bool scoped, bool impl);
105
virtual bool AllowToolbar();
106
virtual void SetStatusMessage(const wxString &msg, int col, int id);
107
virtual void PushQueueCommand(const QueueCommand &cmd);
108
virtual void ProcessCommandQueue();
109
virtual void StopAndClearQueue();
110
virtual wxString GetProjectNameByFile( const wxString &fullPathFileName );
111
virtual BuildManager *GetBuildManager();
112
virtual BuildSettingsConfig *GetBuildSettingsConfigManager();
113
virtual bool ClosePage(const wxString &text);
114
virtual wxWindow *FindPage(const wxString &text);
115
virtual bool AddPage(wxWindow *win, const wxString &text, const wxBitmap &bmp = wxNullBitmap, bool selected = false);
116
virtual bool SelectPage(wxWindow *win);
117
virtual NavMgr *GetNavigationMgr();
74
virtual IEditor * GetActiveEditor();
75
virtual IConfigTool * GetConfigTool();
76
virtual TreeItemInfo GetSelectedTreeItemInfo(TreeType type);
77
virtual wxTreeCtrl * GetTree(TreeType type);
78
virtual Notebook * GetOutputPaneNotebook();
79
virtual Notebook * GetWorkspacePaneNotebook();
80
virtual bool OpenFile(const wxString &fileName, const wxString &projectName = wxEmptyString, int lineno = wxNOT_FOUND);
81
virtual bool OpenFile(const BrowseRecord &rec);
82
virtual wxString GetStartupDirectory() const;
83
virtual void AddProject(const wxString & path);
84
virtual bool IsWorkspaceOpen() const;
85
virtual TagsManager * GetTagsManager();
86
virtual Workspace * GetWorkspace();
87
virtual bool AddFilesToVirtualFolder(wxTreeItemId &item, wxArrayString &paths);
88
virtual bool AddFilesToVirtualFolder(const wxString &vdFullPath, wxArrayString &paths);
89
virtual int GetToolbarIconSize();
90
virtual wxAuiManager* GetDockingManager();
91
virtual EnvironmentConfig* GetEnv();
92
virtual JobQueue * GetJobQueue();
93
virtual wxString GetProjectExecutionCommand(const wxString &projectName, wxString &wd);
94
virtual wxApp * GetTheApp();
95
virtual void ReloadWorkspace();
96
virtual IPlugin* GetPlugin(const wxString &pluginName);
97
virtual wxEvtHandler * GetOutputWindow();
98
virtual bool SaveAll();
99
virtual wxString GetInstallDirectory() const;
100
virtual IKeyboard * GetKeyboardManager();
101
virtual bool CreateVirtualDirectory(const wxString& parentPath, const wxString& vdName);
102
virtual OptionsConfigPtr GetEditorSettings();
103
virtual void FindAndSelect(const wxString& pattern, const wxString& name);
104
virtual TagEntryPtr GetTagAtCaret(bool scoped, bool impl);
105
virtual bool AllowToolbar();
106
virtual void SetStatusMessage(const wxString &msg, int col, int id);
107
virtual void PushQueueCommand(const QueueCommand &cmd);
108
virtual void ProcessCommandQueue();
109
virtual void StopAndClearQueue();
110
virtual bool IsBuildInProgress() const;
111
virtual bool IsBuildEndedSuccessfully() const;
112
virtual wxString GetProjectNameByFile( const wxString &fullPathFileName );
113
virtual BuildManager * GetBuildManager();
114
virtual BuildSettingsConfig * GetBuildSettingsConfigManager();
115
virtual bool ClosePage(const wxString &text);
116
virtual wxWindow * FindPage(const wxString &text);
117
virtual bool AddPage(wxWindow *win, const wxString &text, const wxBitmap &bmp = wxNullBitmap, bool selected = false);
118
virtual bool SelectPage(wxWindow *win);
119
virtual NavMgr * GetNavigationMgr();
119
121
//------------------------------------
120
122
//End of IManager interface
121
123
//------------------------------------
125
// (Un)Hook the contect menus
123
126
virtual void HookPopupMenu(wxMenu *menu, MenuType type);
124
127
virtual void UnHookPopupMenu(wxMenu *menu, MenuType type);
129
// (Un)Hook the project settings tab
130
virtual void HookProjectSettingsTab (wxNotebook *book, const wxString &projectName, const wxString &configName);
131
virtual void UnHookProjectSettingsTab(wxNotebook *book, const wxString &projectName, const wxString &configName);
128
134
#endif //PLUGINMANAGER_H