00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef MIMAMENU_H
00023 #define MIMAMENU_H
00024
00025 #ifdef HAVE_CONFIG_H
00026 #include <config.h>
00027 #endif
00028
00029 #include <vector>
00030
00031 #include <gtkmm/uimanager.h>
00032 #include <gtkmm/menu.h>
00033 #include <gtkmm/stock.h>
00034 #include <gtkmm/messagedialog.h>
00035
00036
00037 #include <glibmm.h>
00038 #include <sigc++/sigc++.h>
00039
00040 #include "mimaChildWindow.h"
00041
00043 namespace MimaGtk {
00044
00046 class MimaMenu
00047 {
00048 private:
00049 typedef sigc::signal<void> type_signal_void;
00050 typedef sigc::signal<void, bool> type_signal_void_bool;
00051 typedef sigc::signal<void, ChildWindowType> type_signal_void_ChildWindowType;
00052
00053 protected:
00054 type_signal_void
00055 m_signal_open,
00056 m_signal_save,
00057 m_signal_save_as,
00058 m_signal_quit,
00059 m_signal_refresh,
00060 m_signal_run,
00061 m_signal_stop,
00062 m_signal_step,
00063 m_signal_reset_counter,
00064 m_signal_windows_new_terminal;
00065
00066 type_signal_void_bool
00067 m_signal_reset;
00068
00069 type_signal_void_ChildWindowType
00070 m_signal_windows_new;
00071
00072
00073
00074
00075
00076 void on_menu_edit_copy();
00077 void on_menu_edit_paste();
00078 void on_menu_edit_prefereces();
00079 void on_menu_help_manual();
00080 void on_menu_help_about();
00081
00082 void on_menu_dummy();
00083
00084 public:
00085 MimaMenu();
00086 ~MimaMenu() {};
00087
00088 Glib::RefPtr<Gtk::UIManager> UIManager;
00089 Glib::RefPtr<Gtk::ActionGroup> ActionGroup;
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112
00113
00114
00115
00116 type_signal_void signal_open() { return m_signal_open; };
00117 type_signal_void signal_save() { return m_signal_save; };
00118 type_signal_void signal_save_as() { return m_signal_save_as; };
00119 type_signal_void signal_menu_quit() { return m_signal_quit; };
00120 type_signal_void signal_refresh() { return m_signal_refresh; };
00121 type_signal_void signal_run() { return m_signal_run; };
00122 type_signal_void signal_stop() { return m_signal_stop; };
00123 type_signal_void signal_step() { return m_signal_step; };
00124 type_signal_void signal_reset_counter() { return m_signal_reset_counter; };
00125 type_signal_void signal_windows_new_terminal() { return m_signal_windows_new_terminal; };
00126 type_signal_void_ChildWindowType signal_windows_new() { return m_signal_windows_new; };
00127 type_signal_void_bool signal_reset() { return m_signal_reset; };
00128
00129 };
00130
00131 }
00132
00133 #endif // MIMAMENU_H