bakery  2.6
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | Friends | List of all members
Bakery::App_Gtk Class Reference

This class implements Bakery::App using gtkmm. More...

#include <App_Gtk.h>

Inheritance diagram for Bakery::App_Gtk:
Inheritance graph
[legend]

Public Types

typedef Gtk::Window ParentWindow
 
- Public Types inherited from Bakery::App
typedef std::vector< Glib::ustring > type_vecStrings
 
typedef sigc::signal< void > type_signal_hide
 

Public Member Functions

 App_Gtk (const Glib::ustring &appname)
 Don't forget to call init() too. More...
 
 App_Gtk (BaseObjectType *cobject, const Glib::ustring &appname)
 This constructor can be used to implement derived classes for use with Gnome::Glade::Xml::get_derived_widget(). More...
 
virtual ~App_Gtk ()
 
virtual void add (Gtk::Widget &child)
 Overidden to add a widget in the middle, under the menu, instead of replacing the whole contents. More...
 
- Public Member Functions inherited from Bakery::App
 App (const Glib::ustring &appname=Glib::ustring())
 Don't forget to call init() too. More...
 
virtual ~App ()
 
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 ()
 

Static Public Member Functions

static Glib::ustring util_bold_message (const Glib::ustring &message)
 For instance, to create bold primary text for a dialog box, without marking the markup for translation. More...
 
- Static Public Member Functions inherited from Bakery::App
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 ()
 
virtual void init_ui_manager ()
 Builds the intial ui string, with placeholders. More...
 
virtual void init_menus ()
 Override this to add more menus or different menus. More...
 
virtual void init_menus_file ()
 Call this from init_menus() to add the standard file menu. More...
 
virtual void init_menus_edit ()
 Call this from init_menus() to add the standard edit menu. More...
 
virtual void init_menus_help ()
 Call this from init_menus() to add the standard help menu. More...
 
virtual void init_toolbars ()
 
virtual void init_layout ()
 
virtual void add_ui_from_string (const Glib::ustring &ui_description)
 
virtual void on_hide ()
 
virtual void on_menu_help_about ()
 
virtual void on_about_close ()
 
virtual void ui_hide ()
 
virtual void ui_bring_to_front ()
 
virtual bool on_delete_event (GdkEventAny *event)
 
- Protected Member Functions inherited from Bakery::App
virtual Appnew_instance ()=0
 

Protected Attributes

Glib::RefPtr< Gtk::UIManager > m_refUIManager
 
Glib::RefPtr< Gtk::ActionGroup > m_refFileActionGroup
 
Glib::RefPtr< Gtk::ActionGroup > m_refEditActionGroup
 
Glib::RefPtr< Gtk::ActionGroup > m_refHelpActionGroup
 
Gtk::VBox * m_pVBox
 
Gtk::VBox m_VBox_PlaceHolder
 
Gtk::HandleBox m_HandleBox_Toolbar
 
- Protected Attributes inherited from Bakery::App
type_signal_hide m_signal_hide
 

Static Protected Attributes

static Gtk::Window * m_pAbout
 
- Static Protected Attributes inherited from Bakery::App
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
 

Additional Inherited Members

- Static Protected Member Functions inherited from Bakery::App
static void init_app_name (const Glib::ustring &appname)
 
static void set_operation_cancelled (bool bVal=true)
 
static bool get_operation_cancelled ()
 

Detailed Description

This class implements Bakery::App using gtkmm.

Features:

Member Typedef Documentation

◆ ParentWindow

typedef Gtk::Window Bakery::App_Gtk::ParentWindow

Constructor & Destructor Documentation

◆ App_Gtk() [1/2]

Bakery::App_Gtk::App_Gtk ( const Glib::ustring &  appname)

Don't forget to call init() too.

◆ App_Gtk() [2/2]

Bakery::App_Gtk::App_Gtk ( BaseObjectType *  cobject,
const Glib::ustring &  appname 
)

This constructor can be used to implement derived classes for use with Gnome::Glade::Xml::get_derived_widget().

◆ ~App_Gtk()

virtual Bakery::App_Gtk::~App_Gtk ( )
virtual

Member Function Documentation

◆ add()

virtual void Bakery::App_Gtk::add ( Gtk::Widget &  child)
virtual

Overidden to add a widget in the middle, under the menu, instead of replacing the whole contents.

◆ add_ui_from_string()

virtual void Bakery::App_Gtk::add_ui_from_string ( const Glib::ustring &  ui_description)
protectedvirtual

◆ init()

virtual void Bakery::App_Gtk::init ( )
protectedvirtual

Reimplemented from Bakery::App.

Reimplemented in Bakery::App_WithDoc_Gtk.

◆ init_layout()

virtual void Bakery::App_Gtk::init_layout ( )
protectedvirtual

◆ init_menus()

virtual void Bakery::App_Gtk::init_menus ( )
protectedvirtual

Override this to add more menus or different menus.

Reimplemented from Bakery::App.

◆ init_menus_edit()

virtual void Bakery::App_Gtk::init_menus_edit ( )
protectedvirtual

Call this from init_menus() to add the standard edit menu.

Implements Bakery::App.

◆ init_menus_file()

virtual void Bakery::App_Gtk::init_menus_file ( )
protectedvirtual

Call this from init_menus() to add the standard file menu.

Implements Bakery::App.

Reimplemented in Bakery::App_WithDoc_Gtk.

◆ init_menus_help()

virtual void Bakery::App_Gtk::init_menus_help ( )
protectedvirtual

Call this from init_menus() to add the standard help menu.

Implements Bakery::App.

◆ init_toolbars()

virtual void Bakery::App_Gtk::init_toolbars ( )
protectedvirtual

Reimplemented from Bakery::App.

Reimplemented in Bakery::App_WithDoc_Gtk.

◆ init_ui_manager()

virtual void Bakery::App_Gtk::init_ui_manager ( )
protectedvirtual

Builds the intial ui string, with placeholders.

This allows us to merge in actual menus and toolbars in the other init_*() methods.

Reimplemented from Bakery::App.

◆ on_about_close()

virtual void Bakery::App_Gtk::on_about_close ( )
protectedvirtual

Reimplemented from Bakery::App.

◆ on_delete_event()

virtual bool Bakery::App_Gtk::on_delete_event ( GdkEventAny *  event)
protectedvirtual

◆ on_hide()

virtual void Bakery::App_Gtk::on_hide ( )
protectedvirtual

◆ on_menu_help_about()

virtual void Bakery::App_Gtk::on_menu_help_about ( )
protectedvirtual

Implements Bakery::App.

◆ ui_bring_to_front()

virtual void Bakery::App_Gtk::ui_bring_to_front ( )
protectedvirtual

Implements Bakery::App.

◆ ui_hide()

virtual void Bakery::App_Gtk::ui_hide ( )
protectedvirtual

Implements Bakery::App.

◆ util_bold_message()

static Glib::ustring Bakery::App_Gtk::util_bold_message ( const Glib::ustring &  message)
static

For instance, to create bold primary text for a dialog box, without marking the markup for translation.

Friends And Related Function Documentation

◆ AppInstanceManager

friend class AppInstanceManager
friend

Member Data Documentation

◆ m_HandleBox_Toolbar

Gtk::HandleBox Bakery::App_Gtk::m_HandleBox_Toolbar
protected

◆ m_pAbout

Gtk::Window* Bakery::App_Gtk::m_pAbout
staticprotected

◆ m_pVBox

Gtk::VBox* Bakery::App_Gtk::m_pVBox
protected

◆ m_refEditActionGroup

Glib::RefPtr<Gtk::ActionGroup> Bakery::App_Gtk::m_refEditActionGroup
protected

◆ m_refFileActionGroup

Glib::RefPtr<Gtk::ActionGroup> Bakery::App_Gtk::m_refFileActionGroup
protected

◆ m_refHelpActionGroup

Glib::RefPtr<Gtk::ActionGroup> Bakery::App_Gtk::m_refHelpActionGroup
protected

◆ m_refUIManager

Glib::RefPtr<Gtk::UIManager> Bakery::App_Gtk::m_refUIManager
protected

◆ m_VBox_PlaceHolder

Gtk::VBox Bakery::App_Gtk::m_VBox_PlaceHolder
protected

The documentation for this class was generated from the following file: