bakery 2.6
|
Bakery's Main Window. More...
#include <App.h>
Public Types | |
typedef std::vector < Glib::ustring > | type_vecStrings |
typedef sigc::signal< 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 () |
Static Public Member Functions | |
static void | set_about_information (const Glib::ustring &strVersion, const type_vecStrings &vecAuthors, const Glib::ustring &strCopyright, const Glib::ustring &strDescription) |
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) |
static void | set_command_line_args (int argc, char **&argv) |
Protected Member Functions | |
virtual void | init_ui_manager () |
Builds the intial ui string, with placeholders. | |
virtual void | init_menus () |
Override this to add more menus or different menus. | |
virtual void | init_menus_file ()=0 |
Call this from init_menus() to add the standard file menu. | |
virtual void | init_menus_edit ()=0 |
Call this from init_menus() to add the standard edit menu. | |
virtual void | init_menus_help ()=0 |
Call this from init_menus() to add the standard help menu. | |
virtual void | init_toolbars () |
virtual App * | new_instance ()=0 |
virtual void | ui_hide ()=0 |
virtual void | ui_bring_to_front ()=0 |
Static Protected Member Functions | |
static void | init_app_name (const Glib::ustring &appname) |
static void | set_operation_cancelled (bool bVal=true) |
static bool | get_operation_cancelled () |
Protected Attributes | |
type_signal_hide | m_signal_hide |
Static Protected Attributes | |
static Glib::ustring | m_strAppName |
static HelpInfo | m_HelpInfo |
static AppInstanceManager | m_AppInstanceManager |
static bool | m_bOperationCancelled |
static bool | m_bAboutShown |
static Glib::ustring | m_strCommandLine_0 |
Friends | |
class | AppInstanceManager |
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:
typedef sigc::signal<void> Bakery::App::type_signal_hide |
typedef std::vector<Glib::ustring> Bakery::App::type_vecStrings |
Bakery::App::App | ( | const Glib::ustring & | appname = Glib::ustring() | ) |
Don't forget to call init() too.
virtual Bakery::App::~App | ( | ) | [virtual] |
static bool Bakery::App::get_operation_cancelled | ( | ) | [static, protected] |
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.
static void Bakery::App::init_app_name | ( | const Glib::ustring & | appname | ) | [static, protected] |
virtual void Bakery::App::init_menus | ( | ) | [protected, virtual] |
Override this to add more menus or different menus.
Reimplemented in Bakery::App_Gtk.
virtual void Bakery::App::init_menus_edit | ( | ) | [protected, pure virtual] |
Call this from init_menus() to add the standard edit menu.
Implemented in Bakery::App_Gtk.
virtual void Bakery::App::init_menus_file | ( | ) | [protected, pure virtual] |
Call this from init_menus() to add the standard file menu.
Implemented in Bakery::App_Gtk, and Bakery::App_WithDoc_Gtk.
virtual void Bakery::App::init_menus_help | ( | ) | [protected, pure virtual] |
Call this from init_menus() to add the standard help menu.
Implemented in Bakery::App_Gtk.
virtual void Bakery::App::init_toolbars | ( | ) | [protected, virtual] |
Reimplemented in Bakery::App_Gtk, and Bakery::App_WithDoc_Gtk.
virtual void Bakery::App::init_ui_manager | ( | ) | [protected, virtual] |
Builds the intial ui string, with placeholders.
This allows us to merge in actual menus and toolbars in the other init_*() methods.
Reimplemented in Bakery::App_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.
static void Bakery::App::set_about_information | ( | const Glib::ustring & | strVersion, |
const type_vecStrings & | vecAuthors, | ||
const Glib::ustring & | strCopyright, | ||
const Glib::ustring & | strDescription | ||
) | [static] |
static void Bakery::App::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 | ||
) | [static] |
static void Bakery::App::set_command_line_args | ( | int | argc, |
char **& | argv | ||
) | [static] |
static void Bakery::App::set_operation_cancelled | ( | bool | bVal = true | ) | [static, protected] |
virtual void Bakery::App::ui_bring_to_front | ( | ) | [protected, pure virtual] |
Implemented in Bakery::App_Gtk.
virtual void Bakery::App::ui_hide | ( | ) | [protected, pure virtual] |
Implemented in Bakery::App_Gtk.
type_signal_hide Bakery::App::ui_signal_hide | ( | ) |
friend class AppInstanceManager [friend] |
Reimplemented in Bakery::App_Gtk.
AppInstanceManager Bakery::App::m_AppInstanceManager [static, protected] |
bool Bakery::App::m_bAboutShown [static, protected] |
bool Bakery::App::m_bOperationCancelled [static, protected] |
HelpInfo Bakery::App::m_HelpInfo [static, protected] |
type_signal_hide Bakery::App::m_signal_hide [protected] |
Glib::ustring Bakery::App::m_strAppName [static, protected] |
Glib::ustring Bakery::App::m_strCommandLine_0 [static, protected] |