9#ifndef INKSCAPE_LIVEPATHEFFECT_PARAMETER_ENUMARRAY_H
10#define INKSCAPE_LIVEPATHEFFECT_PARAMETER_ENUMARRAY_H
20namespace LivePathEffect {
25 const Glib::ustring& tip,
26 const Glib::ustring&
key,
49 regenum->combobox()->setProgrammatically =
true;
51 regenum->combobox()->setProgrammatically =
true;
53 regenum->set_undo_parameters(_(
"Change enumeration parameter"), INKSCAPE_ICON(
"dialog-path-effects"));
54 regenum->combobox()->setProgrammatically =
true;
63 if (
key.empty())
return;
65 regenum->
combobox()->setProgrammatically =
true;
void param_set_and_write_new_value(std::vector< Glib::ustring > const &new_vector)
std::vector< Glib::ustring > _vector
bool valid_index(int index) const
Inkscape::XML::Node * getRepr()
Gtk::Widget * param_newWidget() override
const Util::EnumDataConverter< E > * enumdataconv
void param_setActive(size_t index)
Glib::ustring param_getDefaultSVGValue() const override
~EnumArrayParam() override=default
void _on_change_combo(Inkscape::UI::Widget::RegisteredEnum< E > *regenum)
ParamType paramType() const override
void param_set_default() override
void param_update_default(const gchar *default_value) override
EnumArrayParam(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 visible=true, size_t n=0, bool sort=true)
EnumArrayParam & operator=(const EnumArrayParam &)=delete
void param_update_default(E default_value)
EnumArrayParam(const EnumArrayParam &)=delete
Inkscape::UI::Widget::Registry * param_wr
Glib::ustring param_tooltip
Glib::ustring param_label
Simplified management of enumerations of svg items with UI labels.
Helper class to stream background task notifications as a series of messages.
static cairo_user_data_key_t key