3 #include "parameter/set.hpp"
4 #include "util/changeable.hpp"
7 class ParameterSetEditor :
public Gtk::Box,
public Changeable {
8 friend class ParameterEditor;
11 ParameterSetEditor(ParameterSet *ps,
bool populate_init =
true);
14 void set_button_margin_left(
int margin);
15 void add_or_set_parameter(ParameterID param,
int64_t value);
17 typedef sigc::signal<void> type_signal_activate_last;
18 type_signal_activate_last signal_activate_last()
20 return s_signal_activate_last;
23 typedef sigc::signal<void, ParameterID> type_signal_apply_all;
24 type_signal_apply_all signal_apply_all()
26 return s_signal_apply_all;
30 virtual Gtk::Widget *create_extra_widget(ParameterID
id);
31 virtual void erase_cb(ParameterID
id)
36 Gtk::MenuButton *add_button =
nullptr;
37 Gtk::ListBox *listbox =
nullptr;
39 std::map<ParameterID, Gtk::MenuItem &> menu_items;
40 ParameterSet *parameter_set;
41 Glib::RefPtr<Gtk::SizeGroup> sg_label;
44 type_signal_activate_last s_signal_activate_last;
47 type_signal_apply_all s_signal_apply_all;