#include <Client.h>
Inheritance diagram for Bakery::Conf::Client:
Public Member Functions | |
Client (const Glib::ustring &configuration_directory) | |
virtual | ~Client () |
virtual void | load () |
virtual void | save () |
virtual void | add (const Glib::ustring &key, Gtk::Widget &widget) |
e.g. conf_client.add("user_name", m_EntryUserName); | |
virtual void | add_instant (const Glib::ustring &key, Gtk::Widget &widget) |
Protected Types | |
typedef Bakery::Conf::AssociationBase::AssociationPtr | AssociationPtr |
Protected Member Functions | |
virtual void | add_implementation (const Glib::ustring &key, Gtk::Widget &widget, bool instant) |
Override this method to add recognition of additional widget types to a derived class of Client. | |
template<class T_Widget> | |
void | add_association (const Glib::ustring &key, T_Widget &widget, bool instant) |
The "value" depends on the widget: Gtk::Entry - text (gconf string). Gtk::CheckButton, Gtk::RadioButton - active (gconf bool). Gtk::Range (e.g. scales and scrollbars) - position (gconf float). Gtk::SpinButton - value (gconf float). Gtk::Combo - text (gconf string). Gtk::OptionMenu - item number (gconf int); ideally we would prefer to use a string representation, but that's not realistic.
Advantages compared to Gnome::Conf::Client:
typedef Bakery::Conf::AssociationBase::AssociationPtr Bakery::Conf::Client::AssociationPtr [protected] |
Bakery::Conf::Client::Client | ( | const Glib::ustring & | configuration_directory | ) |
virtual Bakery::Conf::Client::~Client | ( | ) | [virtual] |
virtual void Bakery::Conf::Client::add | ( | const Glib::ustring & | key, | |
Gtk::Widget & | widget | |||
) | [virtual] |
e.g. conf_client.add("user_name", m_EntryUserName);
void Bakery::Conf::Client::add_association | ( | const Glib::ustring & | key, | |
T_Widget & | widget, | |||
bool | instant | |||
) | [inline, protected] |
virtual void Bakery::Conf::Client::add_implementation | ( | const Glib::ustring & | key, | |
Gtk::Widget & | widget, | |||
bool | instant | |||
) | [protected, virtual] |
Override this method to add recognition of additional widget types to a derived class of Client.
You must also provide an implementation for the specialization of Association<T> for the widget type(s) you are adding support for.
virtual void Bakery::Conf::Client::add_instant | ( | const Glib::ustring & | key, | |
Gtk::Widget & | widget | |||
) | [virtual] |
virtual void Bakery::Conf::Client::load | ( | ) | [virtual] |
virtual void Bakery::Conf::Client::save | ( | ) | [virtual] |