Code

Group dock related prefs, add hidden prefs for dock bar and switcher appearance.
[inkscape.git] / src / ui / widget / preferences-widget.h
index 361d737a854a6eded84f6b034ec27e6b8779267c..b48672d39b128be5c191f23e0cb0afa825fd8331 100644 (file)
@@ -3,8 +3,9 @@
  *
  * Authors:
  *   Marco Scholten
+ *   Bruno Dilly <bruno.dilly@gmail.com>
  *
- * Copyright (C) 2004, 2006 Authors
+ * Copyright (C) 2004, 2006, 2007  Authors
  *
  * Released under GNU GPL.  Read the file 'COPYING' for more information.
  */
@@ -20,6 +21,7 @@
 #include <gtkmm/tooltips.h>
 #include <gtkmm/treeview.h>
 #include <gtkmm/radiobutton.h>
+#include <gtkmm/box.h>
 #include <gtkmm/frame.h>
 #include <sigc++/sigc++.h>
 //#include <glibmm/i18n.h>
@@ -88,6 +90,32 @@ protected:
     void on_changed();
 };
 
+class PrefEntry : public Gtk::Entry
+{
+public:
+    void init(const std::string& prefs_path, const std::string& attr,
+            bool mask);
+protected:
+    std::string _prefs_path;
+    std::string _attr;
+    void on_changed();
+};
+
+class PrefEntryButtonHBox : public Gtk::HBox
+{
+public:
+    void init(const std::string& prefs_path, const std::string& attr,
+            bool mask, gchar* default_string);
+protected:
+    std::string _prefs_path;
+    std::string _attr;
+    gchar* _default_string;
+    Gtk::Button *relatedButton;
+    Gtk::Entry *relatedEntry;
+    void onRelatedEntryChangedCallback();
+    void onRelatedButtonClickedCallback();
+};
+
 class DialogPage : public Gtk::Table
 {
 public: