Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

Bakery::App_WithDoc Class Reference

Main Window which supports documents. More...

#include <App_WithDoc.h>

Inheritance diagram for Bakery::App_WithDoc:

Bakery::App Glib::ObjectBase SigC::Object Bakery::App_WithDoc_Gtk List of all members.

Public Types

typedef std::vector< Glib::ustringtype_vecStrings
enum  enumSaveChanges { SAVECHANGES_Save, SAVECHANGES_Cancel, SAVECHANGES_Discard }

Public Member Functions

 App_WithDoc (const Glib::ustring &appname)
 Don't forget to call init() too.
virtual ~App_WithDoc ()
virtual void init ()
virtual void on_menu_file_open ()
virtual void on_menu_file_open_recent (guint index)
virtual void on_menu_file_saveas ()
virtual void offer_saveas ()
virtual void on_menu_file_save ()
virtual void on_menu_file_close ()
virtual void on_menu_edit_copy ()
virtual void on_menu_edit_paste ()
virtual void on_menu_edit_clear ()
virtual void on_document_modified ()
 Update visual status.
virtual void on_document_load ()
 override this to show document contents.
virtual void offer_to_save_changes ()
virtual void cancel_close_or_exit ()
 Stop the File|Close or the File|Exit.
virtual void close_mark_or_destroy ()
 destroy it or mark it for destruction.
virtual void update_window_title ()
virtual void show_document_history ()
virtual void after_successful_save ()
virtual void ui_warning (const Glib::ustring &text)=0
virtual Glib::ustring ui_file_select_open ()=0
virtual Glib::ustring ui_file_select_save (const Glib::ustring &old_filepath)=0
virtual void ui_show_modification_status ()=0
virtual enumSaveChanges ui_offer_to_save_changes ()=0
virtual bool ui_ask_overwrite (const std::string &filepath)=0

Static Public Member Functions

void show_document_history_in_all_instances ()
Glib::ustring get_conf_fullkey (const Glib::ustring &key)

Public Attributes

Documentm_pDocument
bool m_bCloseAfterSave

Static Public Attributes

type_vecStrings m_vecDocHistory

Protected Member Functions

virtual void init_create_document ()
virtual Documentget_document ()
 static_cast<> or dynamic_cast<> this pointer to the correct type.
virtual const Documentget_document () const
 static_cast<> or dynamic_cast<> this pointer to the correct type.
virtual void set_document_modified (bool bModified=true)
virtual bool open_document (const Glib::ustring &strFilepath)
 bool indicates success.

Static Protected Member Functions

void document_history_add (const Glib::ustring &strFilepath)
void document_history_remove (const Glib::ustring &strFilepath)
void session_load_document_history ()
void session_save_document_history ()

Detailed Description

Main Window which supports documents.

This is an abstract class. You must use a class such as App_WithDoc_Gtk, which implements the ui_* methods for a particular GUI toolkit.

Features:

TODO: Bonobo integration - when Bonobo is ready. (An App subclass?)


Member Typedef Documentation

typedef std::vector<Glib::ustring> Bakery::App_WithDoc::type_vecStrings
 

Reimplemented from Bakery::App.


Member Enumeration Documentation

enum Bakery::App_WithDoc::enumSaveChanges
 

Enumeration values:
SAVECHANGES_Save 
SAVECHANGES_Cancel 
SAVECHANGES_Discard 


Constructor & Destructor Documentation

Bakery::App_WithDoc::App_WithDoc const Glib::ustring appname  ) 
 

Don't forget to call init() too.

virtual Bakery::App_WithDoc::~App_WithDoc  )  [virtual]
 


Member Function Documentation

virtual void Bakery::App_WithDoc::after_successful_save  )  [virtual]
 

virtual void Bakery::App_WithDoc::cancel_close_or_exit  )  [virtual]
 

Stop the File|Close or the File|Exit.

virtual void Bakery::App_WithDoc::close_mark_or_destroy  )  [virtual]
 

destroy it or mark it for destruction.

void Bakery::App_WithDoc::document_history_add const Glib::ustring strFilepath  )  [static, protected]
 

void Bakery::App_WithDoc::document_history_remove const Glib::ustring strFilepath  )  [static, protected]
 

Glib::ustring Bakery::App_WithDoc::get_conf_fullkey const Glib::ustring key  )  [static]
 

virtual const Document* Bakery::App_WithDoc::get_document  )  const [protected, virtual]
 

static_cast<> or dynamic_cast<> this pointer to the correct type.

virtual Document* Bakery::App_WithDoc::get_document  )  [protected, virtual]
 

static_cast<> or dynamic_cast<> this pointer to the correct type.

virtual void Bakery::App_WithDoc::init  )  [virtual]
 

Reimplemented from Bakery::App.

Reimplemented in Bakery::App_WithDoc_Gtk.

virtual void Bakery::App_WithDoc::init_create_document  )  [protected, virtual]
 

virtual void Bakery::App_WithDoc::offer_saveas  )  [virtual]
 

virtual void Bakery::App_WithDoc::offer_to_save_changes  )  [virtual]
 

virtual void Bakery::App_WithDoc::on_document_load  )  [virtual]
 

override this to show document contents.

virtual void Bakery::App_WithDoc::on_document_modified  )  [virtual]
 

Update visual status.

virtual void Bakery::App_WithDoc::on_menu_edit_clear  )  [virtual]
 

Reimplemented from Bakery::App.

virtual void Bakery::App_WithDoc::on_menu_edit_copy  )  [virtual]
 

Reimplemented from Bakery::App.

virtual void Bakery::App_WithDoc::on_menu_edit_paste  )  [virtual]
 

Reimplemented from Bakery::App.

virtual void Bakery::App_WithDoc::on_menu_file_close  )  [virtual]
 

Reimplemented from Bakery::App.

virtual void Bakery::App_WithDoc::on_menu_file_open  )  [virtual]
 

virtual void Bakery::App_WithDoc::on_menu_file_open_recent guint  index  )  [virtual]
 

virtual void Bakery::App_WithDoc::on_menu_file_save  )  [virtual]
 

virtual void Bakery::App_WithDoc::on_menu_file_saveas  )  [virtual]
 

virtual bool Bakery::App_WithDoc::open_document const Glib::ustring strFilepath  )  [protected, virtual]
 

bool indicates success.

void Bakery::App_WithDoc::session_load_document_history  )  [static, protected]
 

void Bakery::App_WithDoc::session_save_document_history  )  [static, protected]
 

virtual void Bakery::App_WithDoc::set_document_modified bool  bModified = true  )  [protected, virtual]
 

virtual void Bakery::App_WithDoc::show_document_history  )  [virtual]
 

Reimplemented in Bakery::App_WithDoc_Gtk.

void Bakery::App_WithDoc::show_document_history_in_all_instances  )  [static]
 

virtual bool Bakery::App_WithDoc::ui_ask_overwrite const std::string &  filepath  )  [pure virtual]
 

Implemented in Bakery::App_WithDoc_Gtk.

virtual Glib::ustring Bakery::App_WithDoc::ui_file_select_open  )  [pure virtual]
 

Implemented in Bakery::App_WithDoc_Gtk.

virtual Glib::ustring Bakery::App_WithDoc::ui_file_select_save const Glib::ustring old_filepath  )  [pure virtual]
 

Implemented in Bakery::App_WithDoc_Gtk.

virtual enumSaveChanges Bakery::App_WithDoc::ui_offer_to_save_changes  )  [pure virtual]
 

Implemented in Bakery::App_WithDoc_Gtk.

virtual void Bakery::App_WithDoc::ui_show_modification_status  )  [pure virtual]
 

Implemented in Bakery::App_WithDoc_Gtk.

virtual void Bakery::App_WithDoc::ui_warning const Glib::ustring text  )  [pure virtual]
 

Implemented in Bakery::App_WithDoc_Gtk.

virtual void Bakery::App_WithDoc::update_window_title  )  [virtual]
 

Reimplemented in Bakery::App_WithDoc_Gtk.


Member Data Documentation

bool Bakery::App_WithDoc::m_bCloseAfterSave
 

Document* Bakery::App_WithDoc::m_pDocument
 

type_vecStrings Bakery::App_WithDoc::m_vecDocHistory [static]
 


The documentation for this class was generated from the following file:
Generated on Tue Dec 14 18:54:16 2004 for bakery by  doxygen 1.3.9.1