19 #ifndef BAKERY_CONFIGURATION_ASSOCIATION_H 20 #define BAKERY_CONFIGURATION_ASSOCIATION_H 23 #include <gtkmm/togglebutton.h> 24 #include <gtkmm/entry.h> 25 #include <gtkmm/range.h> 26 #include <gtkmm/spinbutton.h> 27 #include <gtkmm/combo.h> 28 #include <gtkmm/optionmenu.h> 35 template<
class T_W
idget >
38 template<
class T_W
idget >
64 template<
class T_W
idget >
78 #ifdef GLIBMM_EXCEPTIONS_ENABLED 82 virtual void load_widget(std::auto_ptr<Glib::Error>& error);
83 virtual void save_widget(std::auto_ptr<Glib::Error>& error);
87 Association(
const Glib::ustring& full_key, T_Widget& widget,
bool instant)
107 m_widget.signal_value_changed().connect(widget_changed);
110 #ifdef GLIBMM_EXCEPTIONS_ENABLED 114 #endif // GLIBMM_EXCEPTIONS_ENABLED 116 #ifdef GLIBMM_EXCEPTIONS_ENABLED 120 if (error.get() != NULL)
126 #ifdef GLIBMM_EXCEPTIONS_ENABLED 133 #ifdef GLIBMM_EXCEPTIONS_ENABLED 137 if (error.get() != NULL)
139 if (existing_val != val)
140 #ifdef GLIBMM_EXCEPTIONS_ENABLED 148 Association(
const Glib::ustring& full_key, type_widget& widget,
bool instant)
164 m_widget.signal_changed().connect(widget_changed);
167 #ifdef GLIBMM_EXCEPTIONS_ENABLED 174 #ifdef GLIBMM_EXCEPTIONS_ENABLED 178 if (error.get() != NULL)
184 #ifdef GLIBMM_EXCEPTIONS_ENABLED 191 Glib::ustring val =
m_widget.get_text();
192 #ifdef GLIBMM_EXCEPTIONS_ENABLED 196 if (error.get() != NULL)
199 if (existing_val != val)
200 #ifdef GLIBMM_EXCEPTIONS_ENABLED 208 Association(
const Glib::ustring& full_key, type_widget& widget,
bool instant)
224 m_widget.signal_toggled().connect(widget_changed);
227 #ifdef GLIBMM_EXCEPTIONS_ENABLED 234 #ifdef GLIBMM_EXCEPTIONS_ENABLED 238 if (error.get() != NULL)
244 #ifdef GLIBMM_EXCEPTIONS_ENABLED 252 #ifdef GLIBMM_EXCEPTIONS_ENABLED 256 if (error.get() != NULL)
258 if (existing_val != val)
259 #ifdef GLIBMM_EXCEPTIONS_ENABLED 266 Association(
const Glib::ustring& full_key, type_widget& widget,
bool instant)
282 m_widget.signal_value_changed().connect(widget_changed);
285 #ifdef GLIBMM_EXCEPTIONS_ENABLED 291 #ifdef GLIBMM_EXCEPTIONS_ENABLED 295 if (error.get() != NULL)
301 #ifdef GLIBMM_EXCEPTIONS_ENABLED 308 #ifdef GLIBMM_EXCEPTIONS_ENABLED 312 if (error.get() != NULL)
314 if (existing_val != val)
315 #ifdef GLIBMM_EXCEPTIONS_ENABLED 323 Association(
const Glib::ustring& full_key, type_widget& widget,
bool instant)
329 #ifndef GTKMM_DISABLE_DEPRECATED 341 m_widget.signal_changed().connect(widget_changed);
344 #ifdef GLIBMM_EXCEPTIONS_ENABLED 351 #ifdef GLIBMM_EXCEPTIONS_ENABLED 355 if (error.get() != NULL)
361 #ifdef GLIBMM_EXCEPTIONS_ENABLED 369 #ifdef GLIBMM_EXCEPTIONS_ENABLED 373 if (error.get() != NULL)
375 if (existing_val != val)
376 #ifdef GLIBMM_EXCEPTIONS_ENABLED 383 Association(
const Glib::ustring& full_key, type_widget& widget,
bool instant)
399 m_widget.get_entry()->signal_changed().connect(widget_changed);
402 #ifdef GLIBMM_EXCEPTIONS_ENABLED 409 #ifdef GLIBMM_EXCEPTIONS_ENABLED 413 if (error.get() != NULL)
415 if (
m_widget.get_entry()->get_text() != val)
416 m_widget.get_entry()->set_text(val);
419 #ifdef GLIBMM_EXCEPTIONS_ENABLED 426 Glib::ustring val =
m_widget.get_entry()->get_text();
427 #ifdef GLIBMM_EXCEPTIONS_ENABLED 431 if (error.get() != NULL)
433 if (existing_val != val)
434 #ifdef GLIBMM_EXCEPTIONS_ENABLED 441 Association(
const Glib::ustring& full_key, type_widget& widget,
bool instant)
445 #endif // !GTKMM_DISABLE_DEPRECATED 451 #endif //BAKERY_CONFIGURATION_ASSOCIATION_H void save_widget(std::auto_ptr< Glib::Error > &error)
Definition: Association.h:187
virtual void load_widget(std::auto_ptr< Glib::Error > &error)=0
Gtk::Entry type_widget
Definition: Association.h:160
Association(const Glib::ustring &full_key, T_Widget &widget, bool instant)
Definition: Association.h:87
T_Widget & m_widget
Definition: Association.h:61
Association(const Glib::ustring &full_key, type_widget &widget, bool instant)
Definition: Association.h:323
void save_widget(std::auto_ptr< Glib::Error > &error)
Definition: Association.h:304
sigc::slot< void > Callback
Definition: Association.h:71
sharedptr< AssociationBase > AssociationPtr
Definition: AssociationBase.h:37
Definition: Association.h:36
virtual ~AssociationCreation()
Definition: Association.h:47
Gtk::Combo type_widget
Definition: Association.h:395
void save_widget(std::auto_ptr< Glib::Error > &error)
Definition: Association.h:422
Glib::ustring get_key() const
void load_widget(std::auto_ptr< Glib::Error > &error)
Definition: Association.h:170
void connect_widget(Callback widget_changed)
Definition: Association.h:397
AssociationCreation(const Glib::ustring &full_key, T_Widget &widget, bool instant)
Definition: Association.h:53
virtual void save_widget(std::auto_ptr< Glib::Error > &error)=0
Glib::RefPtr< const Gnome::Conf::Client > get_conf_client() const
Gtk::Range type_widget
Definition: Association.h:278
void connect_widget(Callback widget_changed)
Definition: Association.h:280
virtual void connect_widget(Callback on_widget_changed)=0
void load_widget(std::auto_ptr< Glib::Error > &error)
Definition: Association.h:405
Definition: Association.h:39
Association(const Glib::ustring &full_key, type_widget &widget, bool instant)
Definition: Association.h:441
sigc::slot< void > Callback
Definition: AssociationBase.h:63
static const AssociationPtr create(const Glib::ustring &full_key, T_Widget &widget, bool instant)
Definition: Association.h:42
void connect_widget(Callback widget_changed)
Definition: Association.h:162
void load_widget(std::auto_ptr< Glib::Error > &error)
Definition: Association.h:288
Association(const Glib::ustring &full_key, type_widget &widget, bool instant)
Definition: Association.h:208
Provides behaviors that are common to all widget/key associations.
Definition: AssociationBase.h:34
A shared reference-counting smart-pointer.
Definition: sharedptr.h:31