X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Flive_effects%2Fparameter%2Fbool.cpp;h=78ce179391264dc541eb6b59f80120dc369a24c6;hb=eaa9bdc7bf7b73397e536edd47490d84e4420bd8;hp=36806242f85f9ada9b5c1f628cec11e561483ee2;hpb=569ef8f6dbacc8a8b0b933d02a806c2e091ce02b;p=inkscape.git diff --git a/src/live_effects/parameter/bool.cpp b/src/live_effects/parameter/bool.cpp index 36806242f..78ce17939 100644 --- a/src/live_effects/parameter/bool.cpp +++ b/src/live_effects/parameter/bool.cpp @@ -1,93 +1,93 @@ -#define INKSCAPE_LIVEPATHEFFECT_PARAMETER_BOOL_CPP - -/* - * Copyright (C) Johan Engelen 2007 - * - * Released under GNU GPL, read the file 'COPYING' for more information - */ - -#include "live_effects/parameter/bool.h" -#include "live_effects/effect.h" -#include "svg/svg.h" -#include "svg/stringstream.h" -#include -#include "widgets/icon.h" - -#include "inkscape.h" -#include "verbs.h" -#include "helper-fns.h" - -#define noLPEBOOLPARAM_DEBUG - -namespace Inkscape { - -namespace LivePathEffect { - -BoolParam::BoolParam( const Glib::ustring& label, const Glib::ustring& tip, - const Glib::ustring& key, Inkscape::UI::Widget::Registry* wr, - Effect* effect, bool default_value ) - : Parameter(label, tip, key, wr, effect), value(default_value), defvalue(default_value) -{ - checkwdg = NULL; -} - -BoolParam::~BoolParam() -{ - if (checkwdg) - delete checkwdg; -} - -void -BoolParam::param_set_default() -{ - param_setValue(defvalue); -} - -bool -BoolParam::param_readSVGValue(const gchar * strvalue) -{ - param_setValue(helperfns_read_bool(strvalue, defvalue)); - return true; // not correct: if value is unacceptable, should return false! -} - -gchar * -BoolParam::param_writeSVGValue() const -{ - gchar * str = g_strdup(value ? "true" : "false"); - return str; -} - -Gtk::Widget * -BoolParam::param_getWidget() -{ - if (!checkwdg) { - checkwdg = new Inkscape::UI::Widget::RegisteredCheckButton(); - checkwdg->init(param_label, param_tooltip, param_key, *param_wr, false, param_effect->getRepr(), param_effect->getSPDoc()); - checkwdg->setActive(value); - checkwdg->set_undo_parameters(SP_VERB_DIALOG_LIVE_PATH_EFFECT, _("Change bool parameter")); - } - return dynamic_cast (checkwdg->_button); -} - -void -BoolParam::param_setValue(bool newvalue) -{ - value = newvalue; - if (checkwdg) - checkwdg->setActive(newvalue); -} - -} /* namespace LivePathEffect */ - -} /* namespace Inkscape */ - -/* - Local Variables: - mode:c++ - c-file-style:"stroustrup" - c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +)) - indent-tabs-mode:nil - fill-column:99 - End: -*/ -// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 : +#define INKSCAPE_LIVEPATHEFFECT_PARAMETER_BOOL_CPP + +/* + * Copyright (C) Johan Engelen 2007 + * + * Released under GNU GPL, read the file 'COPYING' for more information + */ + +#include "live_effects/parameter/bool.h" +#include "live_effects/effect.h" +#include "svg/svg.h" +#include "svg/stringstream.h" +#include +#include "widgets/icon.h" + +#include "inkscape.h" +#include "verbs.h" +#include "helper-fns.h" + +#define noLPEBOOLPARAM_DEBUG + +namespace Inkscape { + +namespace LivePathEffect { + +BoolParam::BoolParam( const Glib::ustring& label, const Glib::ustring& tip, + const Glib::ustring& key, Inkscape::UI::Widget::Registry* wr, + Effect* effect, bool default_value ) + : Parameter(label, tip, key, wr, effect), value(default_value), defvalue(default_value) +{ + checkwdg = NULL; +} + +BoolParam::~BoolParam() +{ + if (checkwdg) + delete checkwdg; +} + +void +BoolParam::param_set_default() +{ + param_setValue(defvalue); +} + +bool +BoolParam::param_readSVGValue(const gchar * strvalue) +{ + param_setValue(helperfns_read_bool(strvalue, defvalue)); + return true; // not correct: if value is unacceptable, should return false! +} + +gchar * +BoolParam::param_writeSVGValue() const +{ + gchar * str = g_strdup(value ? "true" : "false"); + return str; +} + +Gtk::Widget * +BoolParam::param_getWidget() +{ + if (!checkwdg) { + checkwdg = new Inkscape::UI::Widget::RegisteredCheckButton(); + checkwdg->init(param_label, param_tooltip, param_key, *param_wr, false, param_effect->getRepr(), param_effect->getSPDoc()); + checkwdg->setActive(value); + checkwdg->set_undo_parameters(SP_VERB_DIALOG_LIVE_PATH_EFFECT, _("Change bool parameter")); + } + return dynamic_cast (checkwdg->_button); +} + +void +BoolParam::param_setValue(bool newvalue) +{ + value = newvalue; + if (checkwdg) + checkwdg->setActive(newvalue); +} + +} /* namespace LivePathEffect */ + +} /* namespace Inkscape */ + +/* + Local Variables: + mode:c++ + c-file-style:"stroustrup" + c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +)) + indent-tabs-mode:nil + fill-column:99 + End: +*/ +// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 :