Lumiera  0.pre.03
»edit your freedom«
workspace-window.hpp
Go to the documentation of this file.
1 /*
2  WORKSPACE-WINDOW.hpp - the main workspace window of the GUI
3 
4  Copyright (C)
5  2008, Joel Holdsworth <joel@airwebreathe.org.uk>
6 
7   **Lumiera** is free software; you can redistribute it and/or modify it
8   under the terms of the GNU General Public License as published by the
9   Free Software Foundation; either version 2 of the License, or (at your
10   option) any later version. See the file COPYING for further details.
11 
12 */
13 
14 
22 #ifndef STAGE_WORKSPACE_WORKSPACE_WINDOW_H
23 #define STAGE_WORKSPACE_WORKSPACE_WINDOW_H
24 
25 
26 #include "stage/gtk-base.hpp"
28 
29 
30 namespace stage {
31 namespace ctrl {
32  class UiManager;
33 }
34 namespace workspace {
35 
36 
41  : public Gtk::Window
42  {
43  public:
45  ~WorkspaceWindow();
46 
47  PanelManager& getPanelManager();
48 
49 
50  private:
51  void createUI (ctrl::UiManager& uiManager);
52 
53 
54  /* ===== UI ===== */
55  Gtk::VBox baseContainer_;
56  Gtk::HBox dockContainer_;
57 
58  PanelManager panelManager_;
59 
60  //----- Status Bar -----//
61  Gtk::Statusbar statusBar_;
62 
63  };
64 
65 
66 }}// namespace stage::workspace
67 #endif /*STAGE_WORKSPACE_WORKSPACE_WINDOW_H*/
Management of dockable panels.
A class to manage DockItem objects for WorkspaceWindow.
Lumiera GTK UI implementation root.
Definition: guifacade.cpp:37
The main Lumiera workspace window.
The Lumiera UI framework and backbone object.
Definition: ui-manager.hpp:88
A set of basic GTK includes for the UI.