summaryrefslogtreecommitdiffstats
path: root/src/ui/widget/spin-slider.cpp
diff options
context:
space:
mode:
authorMenTaLguY <mental@rydia.net>2007-06-24 18:42:18 +0000
committermental <mental@users.sourceforge.net>2007-06-24 18:42:18 +0000
commit76c45c245203714154525b3847af05dbd6ec4fb6 (patch)
treebaa78a89a82b4ee2520f72830f44c6c5d2c23d7f /src/ui/widget/spin-slider.cpp
parentmerge OpenFont license support (diff)
downloadinkscape-76c45c245203714154525b3847af05dbd6ec4fb6.tar.gz
inkscape-76c45c245203714154525b3847af05dbd6ec4fb6.zip
initial filter UI code drop from Nick
(bzr r3095)
Diffstat (limited to 'src/ui/widget/spin-slider.cpp')
-rw-r--r--src/ui/widget/spin-slider.cpp87
1 files changed, 87 insertions, 0 deletions
diff --git a/src/ui/widget/spin-slider.cpp b/src/ui/widget/spin-slider.cpp
new file mode 100644
index 000000000..678b8e372
--- /dev/null
+++ b/src/ui/widget/spin-slider.cpp
@@ -0,0 +1,87 @@
+/**
+ * \brief Groups an HScale and a SpinButton together using the same Adjustment
+ *
+ * Author:
+ * Nicholas Bishop <nicholasbishop@gmail.com>
+ *
+ * Copyright (C) 2007 Author
+ *
+ * Released under GNU GPL. Read the file 'COPYING' for more information.
+ */
+
+#include "spin-slider.h"
+
+namespace Inkscape {
+namespace UI {
+namespace Widget {
+
+
+SpinSlider::SpinSlider(double value, double lower, double upper, double step_inc,
+ double climb_rate, int digits)
+ : _adjustment(value, lower, upper, step_inc),
+ _scale(_adjustment), _spin(_adjustment, climb_rate, digits)
+{
+ pack_start(_scale);
+ pack_start(_spin, false, false);
+
+ _scale.set_draw_value(false);
+
+ show_all_children();
+}
+
+Glib::SignalProxy0<void> SpinSlider::signal_value_changed()
+{
+ return _adjustment.signal_value_changed();
+}
+
+double SpinSlider::get_value() const
+{
+ return _adjustment.get_value();
+}
+
+void SpinSlider::set_value(const double val)
+{
+ _adjustment.set_value(val);
+}
+
+const Gtk::Adjustment& SpinSlider::get_adjustment() const
+{
+ return _adjustment;
+}
+Gtk::Adjustment& SpinSlider::get_adjustment()
+{
+ return _adjustment;
+}
+
+const Gtk::HScale& SpinSlider::get_scale() const
+{
+ return _scale;
+}
+Gtk::HScale& SpinSlider::get_scale()
+{
+ return _scale;
+}
+
+const Gtk::SpinButton& SpinSlider::get_spin_button() const
+{
+ return _spin;
+}
+Gtk::SpinButton& SpinSlider::get_spin_button()
+{
+ return _spin;
+}
+
+} // namespace Widget
+} // namespace UI
+} // namespace Inkscape
+
+/*
+ Local Variables:
+ mode:c++
+ c-file-style:"stroustrup"
+ c-file-offsets:((innamespace . 0)(inline-open . 0))
+ indent-tabs-mode:nil
+ fill-column:99
+ End:
+*/
+// vim: filetype=c++:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 :