[nemiver/varobjs-support] Allow getting the workbench from a perspective



commit 50e5b56dab51a7554f44dfc3a85ab7ba9432f33c
Author: Dodji Seketeli <dodji redhat com>
Date:   Sun May 24 20:31:38 2009 +0200

    Allow getting the workbench from a perspective
    
    	* src/persp/nmv-i-perspective.h (IDebugger::get_workbench):
    	New abstract interface.
    	* src/persp/dbgperspective/nmv-dbg-perspective.h:
    	(DBGPerspective::get_workbench): Likewise.
    	* src/persp/dbgperspective/nmv-dbg-perspective.cc:
    	(DBGPerspective::get_workbench): New implementation.
---
 src/persp/dbgperspective/nmv-dbg-perspective.cc |    9 +++++++++
 src/persp/dbgperspective/nmv-dbg-perspective.h  |    2 ++
 src/persp/nmv-i-perspective.h                   |    3 +++
 3 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/src/persp/dbgperspective/nmv-dbg-perspective.cc b/src/persp/dbgperspective/nmv-dbg-perspective.cc
index 358d76b..7756758 100644
--- a/src/persp/dbgperspective/nmv-dbg-perspective.cc
+++ b/src/persp/dbgperspective/nmv-dbg-perspective.cc
@@ -462,6 +462,8 @@ public:
 
     Gtk::Widget* get_body () ;
 
+    IWorkbench& get_workbench ();
+
     void edit_workbench_menu ();
 
     void open_file ();
@@ -4361,6 +4363,13 @@ DBGPerspective::get_body ()
     return m_priv->body_main_paned.get ();
 }
 
+IWorkbench&
+DBGPerspective::get_workbench ()
+{
+    CHECK_P_INIT;
+    return workbench ();
+}
+
 void
 DBGPerspective::edit_workbench_menu ()
 {
diff --git a/src/persp/dbgperspective/nmv-dbg-perspective.h b/src/persp/dbgperspective/nmv-dbg-perspective.h
index 71dde43..64bfff5 100644
--- a/src/persp/dbgperspective/nmv-dbg-perspective.h
+++ b/src/persp/dbgperspective/nmv-dbg-perspective.h
@@ -55,6 +55,8 @@ public:
 
     virtual Gtk::Widget* get_body () = 0;
 
+    virtual IWorkbench& get_workbench () = 0;
+
     virtual void edit_workbench_menu () = 0;
 
     virtual void open_file () = 0;
diff --git a/src/persp/nmv-i-perspective.h b/src/persp/nmv-i-perspective.h
index c64b8ee..922c565 100644
--- a/src/persp/nmv-i-perspective.h
+++ b/src/persp/nmv-i-perspective.h
@@ -86,6 +86,9 @@ public:
     /// \returns the body of the perspective.
     virtual Gtk::Widget* get_body () = 0 ;
 
+    /// \returns the workbench associated to this perspective
+    virtual IWorkbench& get_workbench () = 0;
+
     /// This method is only called once, during the
     /// perspective's initialisation time,
     /// by the workbench.



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]