spin-slider.cpp revision cff0a1487c551f4d21d1d6da1c81335435814675
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh * Nicholas Bishop <nicholasbishop@gmail.com>
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh * Felipe C. da S. Sanches <juca@members.fsf.org>
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh * Copyright (C) 2007 Author
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh * Released under GNU GPL. Read the file 'COPYING' for more information.
7a7fa095a483e8b652af9f00e5169f62c84f09b9mikloshSpinSlider::SpinSlider(double value, double lower, double upper, double step_inc,
3711b3e25395437ee0a09dbbb2a76d999c4ef322miklosh double climb_rate, int digits, const SPAttributeEnum a, const char* tip_text)
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh _adjustment(Gtk::Adjustment::create(value, lower, upper, step_inc)),
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh _scale(_adjustment), _spin(_adjustment, climb_rate, digits)
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh signal_value_changed().connect(signal_attr_changed().make_slot());
7a7fa095a483e8b652af9f00e5169f62c84f09b9mikloshGlib::SignalProxy0<void> SpinSlider::signal_value_changed()
7a7fa095a483e8b652af9f00e5169f62c84f09b9mikloshconst Glib::RefPtr<Gtk::Adjustment> SpinSlider::get_adjustment() const
7a7fa095a483e8b652af9f00e5169f62c84f09b9mikloshconst Gtk::Adjustment& SpinSlider::get_adjustment() const
1667116521643e2475184b048e0abb77a2aa9735mikloshGlib::RefPtr<Gtk::Adjustment> SpinSlider::get_adjustment()
68664e00e2372534b4df2fdc5f54f836bafece18mikloshconst Inkscape::UI::Widget::SpinButton& SpinSlider::get_spin_button() const
c53f16f52840e8c0f2be9c1cc3af633c0ba1552emikloshInkscape::UI::Widget::SpinButton& SpinSlider::get_spin_button()
c53f16f52840e8c0f2be9c1cc3af633c0ba1552emikloshDualSpinSlider::DualSpinSlider(double value, double lower, double upper, double step_inc,
c53f16f52840e8c0f2be9c1cc3af633c0ba1552emiklosh double climb_rate, int digits, const SPAttributeEnum a, char* tip_text1, char* tip_text2)
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh _s1(value, lower, upper, step_inc, climb_rate, digits, SP_ATTR_INVALID, tip_text1),
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh _s2(value, lower, upper, step_inc, climb_rate, digits, SP_ATTR_INVALID, tip_text2),
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh //TRANSLATORS: "Link" means to _link_ two sliders together
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh signal_value_changed().connect(signal_attr_changed().make_slot());
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh _s1.get_adjustment()->signal_value_changed().connect(_signal_value_changed.make_slot());
1667116521643e2475184b048e0abb77a2aa9735miklosh _s2.get_adjustment()->signal_value_changed().connect(_signal_value_changed.make_slot());
1667116521643e2475184b048e0abb77a2aa9735miklosh _s1.get_adjustment()->signal_value_changed().connect(sigc::mem_fun(*this, &DualSpinSlider::update_linked));
3711b3e25395437ee0a09dbbb2a76d999c4ef322miklosh _s1.get_adjustment().signal_value_changed().connect(_signal_value_changed.make_slot());
1667116521643e2475184b048e0abb77a2aa9735miklosh _s2.get_adjustment().signal_value_changed().connect(_signal_value_changed.make_slot());
1667116521643e2475184b048e0abb77a2aa9735miklosh _s1.get_adjustment().signal_value_changed().connect(sigc::mem_fun(*this, &DualSpinSlider::update_linked));
1667116521643e2475184b048e0abb77a2aa9735miklosh _link.signal_toggled().connect(sigc::mem_fun(*this, &DualSpinSlider::link_toggled));
1667116521643e2475184b048e0abb77a2aa9735mikloshGlib::ustring DualSpinSlider::get_as_attribute() const
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh return _s1.get_as_attribute() + " " + _s2.get_as_attribute();
68664e00e2372534b4df2fdc5f54f836bafece18miklosh // Split val into parts
7a7fa095a483e8b652af9f00e5169f62c84f09b9mikloshsigc::signal<void>& DualSpinSlider::signal_value_changed()
3711b3e25395437ee0a09dbbb2a76d999c4ef322mikloshconst SpinSlider& DualSpinSlider::get_spinslider1() const
3711b3e25395437ee0a09dbbb2a76d999c4ef322mikloshconst SpinSlider& DualSpinSlider::get_spinslider2() const
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh} // namespace Widget
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh} // namespace UI
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh} // namespace Inkscape
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh Local Variables:
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh c-file-style:"stroustrup"
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh c-file-offsets:((innamespace . 0)(inline-open . 0))
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh indent-tabs-mode:nil
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh fill-column:99
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh// vim: filetype=c++:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 :