Go to the documentation of this file.
25 #ifndef __NMV_I_PERSPECTIVE_H__
26 #define __NMV_I_PERSPECTIVE_H__
34 NEMIVER_BEGIN_NAMESPACE (
nemiver)
62 Plugin::EntryPoint (a_dynmod)
77 virtual const UString& get_perspective_identifier () = 0;
84 virtual void get_toolbars (list<Gtk::Widget*> &a_tbs) = 0;
87 virtual Gtk::Widget* get_body () = 0;
95 virtual void edit_workbench_menu () = 0;
101 virtual bool open_file (
const UString &a_uri,
int a_cur_line=-1) = 0;
107 virtual void open_file () = 0;
110 virtual void close_current_file () = 0;
114 virtual void close_file (
const UString &a_uri) = 0;
121 virtual Gtk::Widget* load_menu (
const UString &a_filename,
122 const UString &a_widget_name) = 0;
133 virtual bool agree_to_shutdown () = 0;
141 virtual sigc::signal<void, bool>& activated_signal () = 0;
145 virtual sigc::signal<void>& layout_changed_signal () = 0;
151 NEMIVER_END_NAMESPACE (
nemiver)
153 #endif //__NMV_I_PERSPECTIVE_H__
SafePtr< IPerspective, ObjectRef, ObjectUnref > IPerspectiveSafePtr
Definition: nmv-i-perspective.h:44
Definition: nmv-address.h:31
Definition: nmv-safe-ptr-utils.h:45
the interface of the Workbench. The workbench is what you see graphically when you use Nemiver....
Definition: nmv-i-workbench.h:93
#define NEMIVER_API
Definition: nmv-api-macros.h:53
The base class for loadable modules.
Definition: nmv-dynamic-module.h:76
Definition: nmv-ustring.h:45
Definition: nmv-plugin.h:147
IPerspective(DynamicModule *a_dynmod)
Definition: nmv-i-perspective.h:61
SafePtr< IWorkbench, ObjectRef, ObjectUnref > IWorkbenchSafePtr
Definition: nmv-i-workbench.h:70
Definition: nmv-safe-ptr-utils.h:55
Definition: nmv-i-perspective.h:54
Definition: nmv-safe-ptr.h:71
Definition: nmv-plugin.h:52