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

Bakery::App Class Reference

Bakery's Main Window. More...

#include <App.h>

Inheritance diagram for Bakery::App:

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

Public Types

typedef std::vector< Glib::ustringtype_vecStrings
typedef SigC::Signal0< void > type_signal_hide

Public Member Functions

 App (const Glib::ustring &appname=Glib::ustring())
 Don't forget to call init() too.
virtual ~App ()
virtual void init ()
virtual Glib::ustring get_version () const
type_signal_hide ui_signal_hide ()
virtual void on_menu_file_new ()
virtual void on_menu_file_close ()
virtual void on_menu_file_exit ()
virtual void on_menu_edit_cut ()
virtual void on_menu_edit_copy ()
virtual void on_menu_edit_paste ()
virtual void on_menu_edit_clear ()
virtual void on_menu_help_about ()=0
virtual void on_about_close ()
virtual void ui_hide ()=0
virtual void ui_bring_to_front ()=0

Static Public Member Functions

void set_about_information (const Glib::ustring &strVersion, const type_vecStrings &vecAuthors, const Glib::ustring &strCopyright, const Glib::ustring &strDescription)
void set_command_line_args (int argc, char **&argv)
void set_operation_cancelled (bool bVal=true)
bool get_operation_cancelled ()

Public Attributes

bool m_bInitialized
type_signal_hide m_signal_hide

Static Public Attributes

Glib::ustring m_strAppName
HelpInfo m_HelpInfo
AppInstanceManager m_AppInstanceManager
bool m_bOperationCancelled
bool m_bAboutShown
Glib::ustring m_strCommandLine_0

Protected Member Functions

virtual void init_menus ()=0
virtual void init_menus_file ()=0
virtual void init_menus_edit ()=0
virtual void init_menus_help ()=0
virtual void init_toolbars ()=0
virtual Appnew_instance ()=0

Static Protected Member Functions

void init_app_name (const Glib::ustring &appname)

Friends

class AppInstanceManager

Detailed Description

Bakery's Main Window.

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

Features:

TODO:


Member Typedef Documentation

typedef SigC::Signal0<void> Bakery::App::type_signal_hide
 

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

Reimplemented in Bakery::App_WithDoc.


Constructor & Destructor Documentation

Bakery::App::App const Glib::ustring appname = Glib::ustring()  ) 
 

Don't forget to call init() too.

virtual Bakery::App::~App  )  [virtual]
 


Member Function Documentation

bool Bakery::App::get_operation_cancelled  )  [static]
 

virtual Glib::ustring Bakery::App::get_version  )  const [virtual]
 

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

Reimplemented in Bakery::App_Gtk, Bakery::App_WithDoc, and Bakery::App_WithDoc_Gtk.

void Bakery::App::init_app_name const Glib::ustring appname  )  [static, protected]
 

virtual void Bakery::App::init_menus  )  [protected, pure virtual]
 

Implemented in Bakery::App_Gtk.

virtual void Bakery::App::init_menus_edit  )  [protected, pure virtual]
 

Implemented in Bakery::App_Gtk.

virtual void Bakery::App::init_menus_file  )  [protected, pure virtual]
 

Implemented in Bakery::App_Gtk, and Bakery::App_WithDoc_Gtk.

virtual void Bakery::App::init_menus_help  )  [protected, pure virtual]
 

Implemented in Bakery::App_Gtk.

virtual void Bakery::App::init_toolbars  )  [protected, pure virtual]
 

Implemented in Bakery::App_Gtk, and Bakery::App_WithDoc_Gtk.

virtual App* Bakery::App::new_instance  )  [protected, pure virtual]
 

virtual void Bakery::App::on_about_close  )  [virtual]
 

Reimplemented in Bakery::App_Gtk.

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

Reimplemented in Bakery::App_WithDoc.

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

Reimplemented in Bakery::App_WithDoc.

virtual void Bakery::App::on_menu_edit_cut  )  [virtual]
 

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

Reimplemented in Bakery::App_WithDoc.

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

Reimplemented in Bakery::App_WithDoc.

virtual void Bakery::App::on_menu_file_exit  )  [virtual]
 

virtual void Bakery::App::on_menu_file_new  )  [virtual]
 

virtual void Bakery::App::on_menu_help_about  )  [pure virtual]
 

Implemented in Bakery::App_Gtk.

void Bakery::App::set_about_information const Glib::ustring strVersion,
const type_vecStrings vecAuthors,
const Glib::ustring strCopyright,
const Glib::ustring strDescription
[static]
 

void Bakery::App::set_command_line_args int  argc,
char **&  argv
[static]
 

void Bakery::App::set_operation_cancelled bool  bVal = true  )  [static]
 

virtual void Bakery::App::ui_bring_to_front  )  [pure virtual]
 

Implemented in Bakery::App_Gtk.

virtual void Bakery::App::ui_hide  )  [pure virtual]
 

Implemented in Bakery::App_Gtk.

type_signal_hide Bakery::App::ui_signal_hide  ) 
 


Friends And Related Function Documentation

friend class AppInstanceManager [friend]
 

Reimplemented in Bakery::App_Gtk.


Member Data Documentation

AppInstanceManager Bakery::App::m_AppInstanceManager [static]
 

bool Bakery::App::m_bAboutShown [static]
 

bool Bakery::App::m_bInitialized
 

bool Bakery::App::m_bOperationCancelled [static]
 

HelpInfo Bakery::App::m_HelpInfo [static]
 

type_signal_hide Bakery::App::m_signal_hide
 

Glib::ustring Bakery::App::m_strAppName [static]
 

Glib::ustring Bakery::App::m_strCommandLine_0 [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