index 9860f1e4a84b19a9d27f7114c1edbd21609ec710..e395ede1453a0bc45c111197fd4936f71c58b28c 100644 (file)
#define INKSCAPE_UI_WIDGET_TOLERANCE_SLIDER__H_
#include <gtkmm/tooltips.h>
+#include <gtkmm/checkbutton.h>
namespace Inkscape {
namespace UI {
namespace Widget {
class Registry;
+
class ToleranceSlider {
public:
ToleranceSlider();
~ToleranceSlider();
void init (const Glib::ustring& label1,
-// const Glib::ustring& label2,
- const Glib::ustring& tip,
+ const Glib::ustring& label2,
+ const Glib::ustring& tip1,
+ const Glib::ustring& tip2,
const Glib::ustring& key,
Registry& wr);
- void setValue (double, bool);
+ void setValue (double);
void setLimits (double, double);
- Gtk::HBox* _hbox;
+ Gtk::VBox* _vbox;
protected:
void on_scale_changed();
- void update();
- sigc::connection _scale_changed_connection;
- Gtk::HScale *_hscale;
- Gtk::Tooltips _tt;
- Registry *_wr;
- Glib::ustring _key;
+ void on_toggled();
+ void update (double val);
+ Gtk::HBox *_hbox;
+ Gtk::HScale *_hscale;
+ Gtk::CheckButton *_button;
+ Gtk::Tooltips _tt;
+ Registry *_wr;
+ Glib::ustring _key;
+ sigc::connection _scale_changed_connection;
+ sigc::connection _btn_toggled_connection;
+ double _old_val;
};