00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef BAKERY_CONFIGURATION_DIALOG_PREFERENCES_H
00020 #define BAKERY_CONFIGURATION_DIALOG_PREFERENCES_H
00021
00022 #include <libglademm.h>
00023 #include <bakery/Configuration/Client.h>
00024 #include <gtkmm/dialog.h>
00025
00026 namespace Bakery
00027 {
00028
00040 class Dialog_Preferences : public Gtk::Dialog
00041 {
00042 public:
00044 Dialog_Preferences(Gtk::Window& parent, const Glib::ustring& configuration_directory, const Glib::ustring& glade_filename, const Glib::ustring& widget_name = "vbox", bool instant = false);
00045 virtual ~Dialog_Preferences();
00046
00047 virtual void load();
00048 virtual void save();
00049
00050 protected:
00051
00052
00053 virtual void on_button_help();
00054
00055 virtual void connect_widget(const Glib::ustring& key, const Glib::ustring& glade_widget_name);
00056
00057 virtual void on_show();
00058 virtual void on_hide();
00059 virtual void on_response(int response_id);
00060
00061 Gtk::Button m_Button_Close, m_Button_Cancel, m_Button_Help;
00062
00063 bool m_instant;
00064 Glib::RefPtr<Gnome::Glade::Xml> m_refGlade;
00065 Bakery::Conf::Client* m_pConfClient;
00066 };
00067
00068
00069 }
00070
00071 #endif //BAKERY_CONFIGURATION_DIALOG_PREFERENCES_H