14 enum class Style { SEPARATOR, BORDER };
15 ParameterSetEditor(ParameterSet *ps,
bool populate_init =
true, Style style = Style::SEPARATOR);
18 void set_button_margin_left(
int margin);
19 void add_or_set_parameter(ParameterID param, int64_t value);
20 void set_has_apply_all(
const std::string &tooltip_text);
21 void set_has_apply_all_toggle(
const std::string &tooltip_text);
22 void set_apply_all(std::set<ParameterID> params);
24 typedef sigc::signal<void> type_signal_activate_last;
25 type_signal_activate_last signal_activate_last()
27 return s_signal_activate_last;
30 typedef sigc::signal<void, ParameterID> type_signal_apply_all;
31 type_signal_apply_all signal_apply_all()
33 return s_signal_apply_all;
36 typedef sigc::signal<void, ParameterID, bool> type_signal_apply_all_toggled;
37 type_signal_apply_all_toggled signal_apply_all_toggled()
39 return s_signal_apply_all_toggled;
43 type_signal_create_extra_widget;
44 type_signal_create_extra_widget signal_create_extra_widget()
46 return s_signal_create_extra_widget;
49 type_signal_apply_all signal_remove_extra_widget()
51 return s_signal_remove_extra_widget;
55 Gtk::Widget *create_apply_all_button(ParameterID
id);
56 Gtk::MenuButton *add_button =
nullptr;
57 Gtk::ListBox *listbox =
nullptr;
59 std::map<ParameterID, Gtk::MenuItem &> menu_items;
60 ParameterSet *parameter_set;
61 Glib::RefPtr<Gtk::SizeGroup> sg_label;
63 std::optional<std::string> apply_all_tooltip_text;
64 bool apply_all_toggle =
false;
66 type_signal_activate_last s_signal_activate_last;
68 type_signal_create_extra_widget s_signal_create_extra_widget;
69 type_signal_apply_all s_signal_remove_extra_widget;
72 type_signal_apply_all s_signal_apply_all;
73 type_signal_apply_all_toggled s_signal_apply_all_toggled;