23 #include <glibmm/object.h> 32 #ifndef DOXYGEN_SHOULD_SKIP_THIS 36 typedef std::vector<Glib::ustring> type_vecStrings;
37 Glib::ustring m_strVersion, m_strCopyright, m_strDescription, m_strTranslatorCredits;
39 type_vecStrings m_vecAuthors, m_vecDocumenters;
41 #endif //DOXYGEN_SHOULD_SKIP_THIS 60 class App :
virtual public Glib::ObjectBase
70 App(
const Glib::ustring& appname = Glib::ustring());
78 static void set_about_information(
const Glib::ustring& strVersion,
const type_vecStrings& vecAuthors,
const Glib::ustring& strCopyright,
const Glib::ustring& strDescription);
79 static void set_about_information(
const Glib::ustring& strVersion,
const type_vecStrings& vecAuthors,
const Glib::ustring& strCopyright,
const Glib::ustring& strDescription,
const type_vecStrings& vecDocumenters,
const Glib::ustring& strTranslatorCredits);
80 virtual Glib::ustring get_version()
const;
82 static void set_command_line_args(
int argc,
char** &argv);
85 type_signal_hide ui_signal_hide();
88 static void init_app_name(
const Glib::ustring& appname);
93 virtual void init_ui_manager();
97 virtual void init_menus();
101 virtual void init_menus_file() = 0;
105 virtual void init_menus_edit() = 0;
109 virtual void init_menus_help() = 0;
111 virtual void init_toolbars();
113 virtual App* new_instance() = 0;
122 virtual void on_menu_file_new();
123 virtual void on_menu_file_close();
124 virtual void on_menu_file_exit();
127 virtual void on_menu_edit_cut();
128 virtual void on_menu_edit_copy();
129 virtual void on_menu_edit_paste();
130 virtual void on_menu_edit_clear();
132 virtual void on_menu_help_about() = 0;
135 virtual void on_about_close();
139 virtual void ui_hide() = 0;
140 virtual void ui_bring_to_front() = 0;
145 static void set_operation_cancelled(
bool bVal =
true);
146 static bool get_operation_cancelled();
177 #endif //BAKERY_APP_H std::vector< Glib::ustring > type_vecStrings
Definition: App.h:77
sigc::signal< void > type_signal_hide
Definition: App.h:84
void init()
Saves you the trouble of initializing gconfmm and libglademm yourself.
static bool m_bAboutShown
Definition: App.h:162
static HelpInfo m_HelpInfo
Definition: App.h:154
Bakery's Main Window.
Definition: App.h:60
static AppInstanceManager m_AppInstanceManager
Definition: App.h:157
static bool m_bOperationCancelled
Definition: App.h:159
static Glib::ustring m_strCommandLine_0
Definition: App.h:165
static Glib::ustring m_strAppName
Definition: App.h:151
Contains a list of App instances.
Definition: AppInstanceManager.h:36
type_signal_hide m_signal_hide
Definition: App.h:167