#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:
|
|
|
|
|
|
|
e.g. conf_client.add("user_name", m_EntryUserName);
|
|
|
|
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. |
|
|
|
|
|
|