10#ifndef INKSCAPE_LIVEPATHEFFECT_PARAMETER_ENUM_H
11#define INKSCAPE_LIVEPATHEFFECT_PARAMETER_ENUM_H
13#include <glibmm/ustring.h>
25 const Glib::ustring& tip,
26 const Glib::ustring&
key,
46 regenum->set_active_by_id(
value);
47 regenum->combobox()->setProgrammatically =
false;
49 regenum->set_undo_parameters(_(
"Change enumeration parameter"), INKSCAPE_ICON(
"dialog-path-effects"));
77 inline operator E()
const {
Inkscape::XML::Node * getRepr()
void param_update_default(E default_value)
const Util::EnumDataConverter< E > * enumdataconv
ParamType paramType() const override
void param_update_default(const gchar *default_value) override
bool param_readSVGValue(const gchar *strvalue) override
EnumParam & operator=(const EnumParam &)=delete
EnumParam(const EnumParam &)=delete
void param_set_default() override
Glib::ustring param_getSVGValue() const override
Gtk::Widget * param_newWidget() override
Glib::ustring param_getDefaultSVGValue() const override
EnumParam(const Glib::ustring &label, const Glib::ustring &tip, const Glib::ustring &key, const Util::EnumDataConverter< E > &c, Inkscape::UI::Widget::Registry *wr, Effect *effect, E default_value, bool sort=true)
void param_set_value(E val)
Inkscape::UI::Widget::Registry * param_wr
Glib::ustring param_tooltip
Glib::ustring param_label
Simplified management of enumerations of svg items with UI labels.
Macro for icon names used in Inkscape.
static cairo_user_data_key_t key