New main menu
[gtkmmProject.git] / MainWindow.h
blob98b2466663420eecd3a48c0df213c7a238b5cd8a
1 #ifndef _GTK_MainWindow_H
2 #define _GTK_MainWindow_H
4 #include <gtkmm/window.h>
5 #include <gtkmm/box.h>
6 #include <gtkmm/frame.h>
7 #include <gtkmm/statusbar.h>
8 #include <gtkmm/alignment.h>
9 #include <gtkmm/uimanager.h>
11 namespace Gtk
13 class MenuBar;
14 class Toolbar;
17 //using Gtk::MenuBar;
18 //using Gtk::Toolbar;
20 class MainWindow : public Gtk::Window
22 public:
23 MainWindow (void);
24 virtual ~MainWindow (void);
26 private:
28 // functions
30 virtual void fileNew (void);
31 virtual void fileOpen (void);
32 virtual void fileQuit (void);
33 virtual void editCut (void);
34 virtual void editCopy (void);
35 virtual void editPaste (void);
36 virtual void dataView (void);
37 virtual void onHelp (void);
39 private:
41 // variables
43 Gtk::VBox vBox;
44 Gtk::Alignment align;
45 Gtk::MenuBar* pMenuBar;
46 Gtk::Toolbar* pToolBar;
47 Gtk::Frame frame;
48 Gtk::Statusbar statusBar;
50 Glib::RefPtr<Gtk::UIManager> pUIManager;
51 Glib::RefPtr<Gtk::ActionGroup> pActionGroup;
54 #endif