e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan * Nicholas Bishop <nicholasbishop@gmail.com>
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan * Felipe C. da S. Sanches <juca@members.fsf.org>
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan * Copyright (C) 2007 Author
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan * Released under GNU GPL. Read the file 'COPYING' for more information.
cc618cb0faf84b6f5ab2cc9802b29d03f6a22f97Jon A. CruzSpinSlider::SpinSlider(double value, double lower, double upper, double step_inc,
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan double climb_rate, int digits, const SPAttributeEnum a, const char* tip_text)
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan _adjustment(Gtk::Adjustment::create(value, lower, upper, step_inc)),
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan _adjustment(value, lower, upper, step_inc),
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan _scale(_adjustment), _spin(_adjustment, climb_rate, digits)
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan signal_value_changed().connect(signal_attr_changed().make_slot());
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. CracanGlib::ustring SpinSlider::get_as_attribute() const
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan const double val = _adjustment->get_value();
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan const double val = _adjustment.get_value();
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan _adjustment->set_value(Glib::Ascii::strtod(val));
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan _adjustment->set_value(get_default()->as_double());
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan _adjustment.set_value(Glib::Ascii::strtod(val));
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan _adjustment.set_value(get_default()->as_double());
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. CracanGlib::SignalProxy0<void> SpinSlider::signal_value_changed()
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan return _adjustment->signal_value_changed();
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan return _adjustment.signal_value_changed();
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracanvoid SpinSlider::set_value(const double val)
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracanconst Glib::RefPtr<Gtk::Adjustment> SpinSlider::get_adjustment() const
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracanconst Gtk::Adjustment& SpinSlider::get_adjustment() const
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. CracanGlib::RefPtr<Gtk::Adjustment> SpinSlider::get_adjustment()
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. CracanGtk::Adjustment& SpinSlider::get_adjustment()
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracanconst Gtk::Scale& SpinSlider::get_scale() const
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracanconst Gtk::HScale& SpinSlider::get_scale() const
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracanconst Inkscape::UI::Widget::SpinButton& SpinSlider::get_spin_button() const
65ed89c52f57ac8f74d6005fc61edaa589c200ccKrisInkscape::UI::Widget::SpinButton& SpinSlider::get_spin_button()
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. CracanDualSpinSlider::DualSpinSlider(double value, double lower, double upper, double step_inc,
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan double climb_rate, int digits, const SPAttributeEnum a, char* tip_text1, char* tip_text2)
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan _s1(value, lower, upper, step_inc, climb_rate, digits, SP_ATTR_INVALID, tip_text1),
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan _s2(value, lower, upper, step_inc, climb_rate, digits, SP_ATTR_INVALID, tip_text2),
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan //TRANSLATORS: "Link" means to _link_ two sliders together
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan signal_value_changed().connect(signal_attr_changed().make_slot());
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan _s1.get_adjustment()->signal_value_changed().connect(_signal_value_changed.make_slot());
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan _s2.get_adjustment()->signal_value_changed().connect(_signal_value_changed.make_slot());
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan _s1.get_adjustment()->signal_value_changed().connect(sigc::mem_fun(*this, &DualSpinSlider::update_linked));
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan _s1.get_adjustment().signal_value_changed().connect(_signal_value_changed.make_slot());
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan _s2.get_adjustment().signal_value_changed().connect(_signal_value_changed.make_slot());
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan _s1.get_adjustment().signal_value_changed().connect(sigc::mem_fun(*this, &DualSpinSlider::update_linked));
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan _link.signal_toggled().connect(sigc::mem_fun(*this, &DualSpinSlider::link_toggled));
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan Gtk::VBox* vb = Gtk::manage(new Gtk::VBox);
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. CracanGlib::ustring DualSpinSlider::get_as_attribute() const
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan return _s1.get_as_attribute() + " " + _s2.get_as_attribute();
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracanvoid DualSpinSlider::set_from_attribute(SPObject* o)
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan // Split val into parts
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracansigc::signal<void>& DualSpinSlider::signal_value_changed()
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracanconst SpinSlider& DualSpinSlider::get_spinslider1() const
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. CracanSpinSlider& DualSpinSlider::get_spinslider1()
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracanconst SpinSlider& DualSpinSlider::get_spinslider2() const
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. CracanSpinSlider& DualSpinSlider::get_spinslider2()
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan} // namespace Widget
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan} // namespace UI
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan} // namespace Inkscape
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan Local Variables:
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan c-file-style:"stroustrup"
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan indent-tabs-mode:nil
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan fill-column:99
e1f6e2d90070eb6836dc90c06147883de877f608Arcadie M. Cracan// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :