4 #include "parameter/set.hpp"
5 #include "util/changeable.hpp"
6 #include "util/list_accumulator.hpp"
17 void set_button_margin_left(
int margin);
18 void add_or_set_parameter(ParameterID param,
int64_t value);
19 void set_has_apply_all(
const std::string &tooltip_text);
20 void set_has_apply_all_toggle(
const std::string &tooltip_text);
21 void set_apply_all(std::set<ParameterID> params);
23 typedef sigc::signal<void> type_signal_activate_last;
24 type_signal_activate_last signal_activate_last()
26 return s_signal_activate_last;
29 typedef sigc::signal<void, ParameterID> type_signal_apply_all;
30 type_signal_apply_all signal_apply_all()
32 return s_signal_apply_all;
35 typedef sigc::signal<void, ParameterID, bool> type_signal_apply_all_toggled;
36 type_signal_apply_all_toggled signal_apply_all_toggled()
38 return s_signal_apply_all_toggled;
42 type_signal_create_extra_widget;
43 type_signal_create_extra_widget signal_create_extra_widget()
45 return s_signal_create_extra_widget;
48 type_signal_apply_all signal_remove_extra_widget()
50 return s_signal_remove_extra_widget;
54 Gtk::Widget *create_apply_all_button(ParameterID
id);
55 Gtk::MenuButton *add_button =
nullptr;
56 Gtk::ListBox *listbox =
nullptr;
58 std::map<ParameterID, Gtk::MenuItem &> menu_items;
59 ParameterSet *parameter_set;
60 Glib::RefPtr<Gtk::SizeGroup> sg_label;
62 std::optional<std::string> apply_all_tooltip_text;
63 bool apply_all_toggle =
false;
65 type_signal_activate_last s_signal_activate_last;
67 type_signal_create_extra_widget s_signal_create_extra_widget;
68 type_signal_apply_all s_signal_remove_extra_widget;
71 type_signal_apply_all s_signal_apply_all;
72 type_signal_apply_all_toggled s_signal_apply_all_toggled;
Definition: changeable.hpp:5
Definition: parameter_set_editor.cpp:15
Definition: parameter_set_editor.hpp:10
zip_int64_t int64_t
zip_int64_t typedef.
Definition: zip.hpp:103
Definition: list_accumulator.hpp:5