19 #ifndef BAKERY_APP_WITHDOC_H
20 #define BAKERY_APP_WITHDOC_H
147 virtual void ui_warning(
const Glib::ustring& text,
const Glib::ustring& secondary_text) = 0;
173 #endif //BAKERY_APP_WITHDOC_H
Main Window which supports documents.
Definition: App_WithDoc.h:55
virtual Glib::ustring ui_file_select_save(const Glib::ustring &old_file_uri)=0
Present a user interface that allows the user to select a location to save the file.
Definition: App_WithDoc.h:67
App_WithDoc(const Glib::ustring &appname="")
Don't forget to call init() too.
static void add_mime_type(const Glib::ustring &mime_type)
Add a MIME-type that this application can support.
enumSaveChanges
Definition: App_WithDoc.h:65
virtual void on_menu_file_saveas()
virtual void offer_saveas()
virtual void update_window_title()
virtual void on_menu_file_save()
virtual void on_menu_file_close()
virtual void init_create_document()
virtual void document_history_add(const Glib::ustring &file_uri)
static Glib::ustring get_conf_fullkey(const Glib::ustring &key)
Definition: App_WithDoc.h:69
virtual void set_document_modified(bool bModified=true)
Document * m_pDocument
Definition: App_WithDoc.h:163
virtual void ui_show_modification_status()=0
static type_list_strings m_mime_types
Definition: App_WithDoc.h:168
virtual void offer_to_save_changes()
static bool file_exists(const Glib::ustring &uri)
virtual void on_document_modified(bool modified)
Update visual status.
The Document is like the 'Model' in the Model-View-Controller framework.
Definition: Document.h:34
Definition: App_WithDoc.h:68
virtual void on_menu_edit_clear()
Bakery's Main Window.
Definition: App.h:60
virtual bool on_document_load()
override this to show document contents.
virtual Document * get_document()
static_cast<> or dynamic_cast<> this pointer to the correct type.
bool m_bCloseAfterSave
Definition: App_WithDoc.h:164
bool open_document_from_data(const guchar *data, std::size_t length)
Open the document using the supplied document contents.
virtual Glib::ustring ui_file_select_open(const Glib::ustring &ui_file_select_open=Glib::ustring())=0
virtual void on_menu_edit_copy()
virtual void close_mark_or_destroy()
destroy it or mark it for destruction.
virtual enumSaveChanges ui_offer_to_save_changes()=0
virtual void cancel_close_or_exit()
Stop the File|Close or the File|Exit.
virtual void after_successful_save()
std::list< Glib::ustring > type_list_strings
Definition: App_WithDoc.h:167
virtual bool open_document(const Glib::ustring &file_uri)
Open the document from a file at a URI.
virtual void document_history_remove(const Glib::ustring &file_uri)
virtual void on_menu_edit_paste()
virtual void ui_warning(const Glib::ustring &text, const Glib::ustring &secondary_text)=0
virtual void on_menu_file_open()