diff options
| author | MenTaLguY <mental@rydia.net> | 2007-06-24 18:42:18 +0000 |
|---|---|---|
| committer | mental <mental@users.sourceforge.net> | 2007-06-24 18:42:18 +0000 |
| commit | 76c45c245203714154525b3847af05dbd6ec4fb6 (patch) | |
| tree | baa78a89a82b4ee2520f72830f44c6c5d2c23d7f /src/ui/widget/spin-slider.cpp | |
| parent | merge OpenFont license support (diff) | |
| download | inkscape-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.cpp | 87 |
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 : |
