13 #ifndef BERRYIWORKBENCH_H_
14 #define BERRYIWORKBENCH_H_
30 struct IElementFactory;
31 struct IExtensionTracker;
32 struct IWorkbenchPage;
Implements transparent reference counting.
virtual SmartPointer< IWorkbenchPage > ShowPerspective(const QString &perspectiveId, IWorkbenchWindow::Pointer window)=0
virtual IExtensionTracker * GetExtensionTracker() const =0
virtual IWorkbenchListener::Events & GetWorkbenchEvents()=0
virtual IElementFactory * GetElementFactory(const QString &factoryId) const =0
virtual IWorkbenchWindow::Pointer OpenWorkbenchWindow(IAdaptable *input)=0
virtual void AddWorkbenchListener(IWorkbenchListener *listener)=0
virtual std::size_t GetWorkbenchWindowCount() const =0
virtual bool IsClosing() const =0
virtual IWorkbenchWindow::Pointer OpenWorkbenchWindow(const QString &perspectiveId, IAdaptable *input)=0
virtual SmartPointer< IWorkbenchPage > ShowPerspective(const QString &perspectiveId, IWorkbenchWindow::Pointer window, IAdaptable *input)=0
virtual IViewRegistry * GetViewRegistry() const =0
virtual IEditorRegistry * GetEditorRegistry() const =0
berryObjectMacro(berry::IWorkbench)
virtual IIntroManager * GetIntroManager() const =0
virtual IPerspectiveRegistry * GetPerspectiveRegistry() const =0
virtual IWorkbenchWindow::Pointer GetActiveWorkbenchWindow() const =0
virtual QList< IWorkbenchWindow::Pointer > GetWorkbenchWindows() const =0
virtual IWindowListener::Events & GetWindowEvents()=0
virtual Display * GetDisplay() const =0
virtual void AddWindowListener(IWindowListener *listener)=0
virtual bool SaveAllEditors(bool confirm)=0
virtual void RemoveWindowListener(IWindowListener *listener)=0
virtual void UpdateTheme()=0
virtual void RemoveWorkbenchListener(IWorkbenchListener *listener)=0