00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef BAKERY_APP_WITHDOC_GTK_H
00020 #define BAKERY_APP_WITHDOC_GTK_H
00021
00022 #include <bakery/App/App_WithDoc.h>
00023 #include <bakery/App/App_Gtk.h>
00024 #include <bakery/Document/Document.h>
00025
00026 namespace Bakery
00027 {
00028
00032 class App_WithDoc_Gtk
00033
00034 : public App_WithDoc,
00035 public App_Gtk
00036 {
00037 public:
00039 App_WithDoc_Gtk(const Glib::ustring& appname);
00040 virtual ~App_WithDoc_Gtk();
00041
00042 virtual void init();
00043
00044 protected:
00045 virtual void init_menus_file();
00046 virtual void init_toolbars();
00047
00048 virtual void update_window_title();
00049 virtual void show_document_history();
00050
00051 virtual void ui_warning(const Glib::ustring& text);
00052 virtual Glib::ustring ui_file_select_open();
00053 virtual Glib::ustring ui_file_select_save(const Glib::ustring& old_filepath);
00054 virtual void ui_show_modification_status();
00055 virtual enumSaveChanges ui_offer_to_save_changes();
00056 virtual bool ui_ask_overwrite(const std::string& filepath);
00057
00058
00059 Gtk::Menu m_SubMenu_RecentFiles;
00060 Gtk::Widget* m_pMenuItem_File_Save;
00061 Gtk::Widget* m_pToolbarItem_Save;
00062 };
00063
00064 }
00065
00066 #endif //BAKERY_APP_WITHDOC_GTK_H