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
Gtk::Entry type_widget
Definition: Association.h:160
Glib::ustring get_key() const
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
void load_widget(std::auto_ptr< Glib::Error > &error)
Definition: Association.h:170
virtual void load_widget(std::auto_ptr< Glib::Error > &error)
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
Gtk::Range type_widget
Definition: Association.h:278
void connect_widget(Callback widget_changed)
Definition: Association.h:280
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
Glib::RefPtr< const Gnome::Conf::Client > get_conf_client() const
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
virtual void connect_widget(Callback on_widget_changed)
These methods must be implemented explicitly for each specialization of Association to provide app...
Provides behaviors that are common to all widget/key associations.
Definition: AssociationBase.h:34
virtual void save_widget(std::auto_ptr< Glib::Error > &error)
A shared reference-counting smart-pointer.
Definition: sharedptr.h:31