registered-widget.cpp revision a02211fee45e7402a822d3f81bc0ed49233718e5
0N/A#ifdef HAVE_CONFIG_H
0N/A#include "registered-widget.h"
5777N/A#include "ui/widget/color-picker.h"
5777N/A#include "ui/widget/registry.h"
5777N/A#include "ui/widget/scalar-unit.h"
0N/A#include "widgets/spinbutton-events.h"
0N/A#include "svg/svg-color.h"
0N/A#include "svg/stringstream.h"
#include "display/sp-canvas.h"
namespace Inkscape {
namespace UI {
namespace Widget {
RegisteredCheckButton::RegisteredCheckButton (const Glib::ustring& label, const Glib::ustring& tip, const Glib::ustring& key, Registry& wr, bool right, Inkscape::XML::Node* repr_in, Document *doc_in)
setProgrammatically = false;
l->set_use_underline (true);
_toggled_connection = signal_toggled().connect (sigc::mem_fun (*this, &RegisteredCheckButton::on_toggled));
setProgrammatically = true;
set_active (b);
for (std::list<Gtk::Widget*>::const_iterator i = _slavewidgets.begin(); i != _slavewidgets.end(); i++) {
(*i)->set_sensitive(b);
setProgrammatically = false;
if (setProgrammatically) {
setProgrammatically = false;
for (std::list<Gtk::Widget*>::const_iterator i = _slavewidgets.begin(); i != _slavewidgets.end(); i++) {
RegisteredUnitMenu::RegisteredUnitMenu (const Glib::ustring& label, const Glib::ustring& key, Registry& wr, Inkscape::XML::Node* repr_in, Document *doc_in)
_changed_connection = getUnitMenu()->signal_changed().connect (sigc::mem_fun (*this, &RegisteredUnitMenu::on_changed));
RegisteredScalarUnit::RegisteredScalarUnit (const Glib::ustring& label, const Glib::ustring& tip, const Glib::ustring& key, const RegisteredUnitMenu &rum, Registry& wr, Inkscape::XML::Node* repr_in, Document *doc_in)
_um(0)
setProgrammatically = false;
_value_changed_connection = signal_value_changed().connect (sigc::mem_fun (*this, &RegisteredScalarUnit::on_value_changed));
if (setProgrammatically) {
setProgrammatically = false;
if (_um)
setProgrammatically = false;
_value_changed_connection = signal_value_changed().connect (sigc::mem_fun (*this, &RegisteredScalar::on_value_changed));
if (setProgrammatically) {
setProgrammatically = false;
set_sensitive(false);
set_sensitive(true);
setProgrammatically = false;
_activate_connection = signal_activate().connect (sigc::mem_fun (*this, &RegisteredText::on_activate));
if (setProgrammatically) {
setProgrammatically = false;
set_sensitive(false);
set_sensitive(true);
if (!local_repr) {
if (!dt)
RegisteredSuffixedInteger::RegisteredSuffixedInteger (const Glib::ustring& label, const Glib::ustring& tip, const Glib::ustring& suffix, const Glib::ustring& key, Registry& wr, Inkscape::XML::Node* repr_in, Document *doc_in)
setProgrammatically(false)
setDigits (0);
_changed_connection = signal_value_changed().connect (sigc::mem_fun(*this, &RegisteredSuffixedInteger::on_value_changed));
if (setProgrammatically) {
setProgrammatically = false;
setProgrammatically = false;
_changed_connection = _rb1->signal_toggled().connect (sigc::mem_fun (*this, &RegisteredRadioButtonPair::on_value_changed));
setProgrammatically = true;
if (second) {
if (setProgrammatically) {
setProgrammatically = false;
_value_x_changed_connection = signal_x_value_changed().connect (sigc::mem_fun (*this, &RegisteredPoint::on_value_changed));
_value_y_changed_connection = signal_y_value_changed().connect (sigc::mem_fun (*this, &RegisteredPoint::on_value_changed));
if (setProgrammatically()) {
RegisteredTransformedPoint::RegisteredTransformedPoint ( const Glib::ustring& label, const Glib::ustring& tip,
_value_x_changed_connection = signal_x_value_changed().connect (sigc::mem_fun (*this, &RegisteredTransformedPoint::on_value_changed));
_value_y_changed_connection = signal_y_value_changed().connect (sigc::mem_fun (*this, &RegisteredTransformedPoint::on_value_changed));
if (setProgrammatically()) {
setProgrammatically = false;
_value_changed_connection = signal_value_changed().connect (sigc::mem_fun (*this, &RegisteredRandom::on_value_changed));
_reseeded_connection = signal_reseeded.connect(sigc::mem_fun(*this, &RegisteredRandom::on_value_changed));
if (setProgrammatically) {
setProgrammatically = false;
set_sensitive(false);
set_sensitive(true);