index af3449dff7f00f3e4618123c603e985d324c0de1..96859938cdda4d2936ceb9b3f7e789a5daf69558 100644 (file)
-#define INKSCAPE_LIVEPATHEFFECT_PARAMETER_BOOL_CPP\r
-\r
-/*\r
- * Copyright (C) Johan Engelen 2007 <j.b.c.engelen@utwente.nl>\r
- *\r
- * Released under GNU GPL, read the file 'COPYING' for more information\r
- */\r
-\r
-#include "live_effects/parameter/bool.h"\r
-#include "live_effects/effect.h"\r
-#include "svg/svg.h"\r
-#include "svg/stringstream.h"\r
-#include <gtkmm.h>\r
-#include "widgets/icon.h"\r
-\r
-#include "inkscape.h"\r
-#include "verbs.h"\r
-#include "helper-fns.h"\r
-\r
-#define noLPEBOOLPARAM_DEBUG\r
-\r
-namespace Inkscape {\r
-\r
-namespace LivePathEffect {\r
-\r
-BoolParam::BoolParam( const Glib::ustring& label, const Glib::ustring& tip,\r
- const Glib::ustring& key, Inkscape::UI::Widget::Registry* wr,\r
- Effect* effect, bool default_value )\r
- : Parameter(label, tip, key, wr, effect), defvalue(default_value)\r
-{\r
- checkwdg = NULL;\r
-}\r
-\r
-BoolParam::~BoolParam()\r
-{\r
- if (checkwdg)\r
- delete checkwdg;\r
-}\r
-\r
-void\r
-BoolParam::param_set_default()\r
-{\r
- param_setValue(defvalue);\r
-}\r
-\r
-bool\r
-BoolParam::param_readSVGValue(const gchar * strvalue)\r
-{\r
- param_setValue(helperfns_read_bool(strvalue, defvalue));\r
- return true; // not correct: if value is unacceptable, should return false!\r
-}\r
-\r
-gchar *\r
-BoolParam::param_writeSVGValue() const\r
-{\r
- gchar * str = g_strdup(value ? "true" : "false");\r
- return str;\r
-}\r
-\r
-Gtk::Widget *\r
-BoolParam::param_getWidget()\r
-{\r
- if (!checkwdg) {\r
- checkwdg = new Inkscape::UI::Widget::RegisteredCheckButton();\r
- checkwdg->init(param_label, param_tooltip, param_key, *param_wr, false, param_effect->getRepr(), param_effect->getSPDoc());\r
- checkwdg->setActive(value);\r
- checkwdg->set_undo_parameters(SP_VERB_DIALOG_LIVE_PATH_EFFECT, _("Change bool parameter"));\r
- }\r
- return dynamic_cast<Gtk::Widget *> (checkwdg->_button);\r
-}\r
-\r
-void\r
-BoolParam::param_setValue(bool newvalue)\r
-{\r
- value = newvalue;\r
- if (checkwdg)\r
- checkwdg->setActive(newvalue);\r
-}\r
-\r
-} /* namespace LivePathEffect */\r
-\r
-} /* namespace Inkscape */\r
-\r
-/*\r
- Local Variables:\r
- mode:c++\r
- c-file-style:"stroustrup"\r
- c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))\r
- indent-tabs-mode:nil\r
- fill-column:99\r
- End:\r
-*/\r
-// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 :\r
+#define INKSCAPE_LIVEPATHEFFECT_PARAMETER_BOOL_CPP
+
+/*
+ * Copyright (C) Johan Engelen 2007 <j.b.c.engelen@utwente.nl>
+ *
+ * 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 <gtkmm.h>
+#include "widgets/icon.h"
+#include "ui/widget/registered-widget.h"
+#include "inkscape.h"
+#include "verbs.h"
+#include "helper-fns.h"
+
+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)
+{
+}
+
+BoolParam::~BoolParam()
+{
+}
+
+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_newWidget(Gtk::Tooltips * /*tooltips*/)
+{
+ Inkscape::UI::Widget::RegisteredCheckButton * checkwdg = Gtk::manage(
+ new Inkscape::UI::Widget::RegisteredCheckButton( param_label,
+ param_tooltip,
+ param_key,
+ *param_wr,
+ false,
+ param_effect->getRepr(),
+ param_effect->getSPDoc()) );
+
+ checkwdg->setActive(value);
+ checkwdg->setProgrammatically = false;
+ checkwdg->set_undo_parameters(SP_VERB_DIALOG_LIVE_PATH_EFFECT, _("Change bool parameter"));
+
+ return dynamic_cast<Gtk::Widget *> (checkwdg);
+}
+
+void
+BoolParam::param_setValue(bool newvalue)
+{
+ value = 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 :