3 #include "core/core.hpp" 4 #include "common/object_descr.hpp" 5 #include "core/core_properties.hpp" 12 void set_can_apply_all(
bool v);
14 virtual void reload(){};
24 typedef sigc::signal<void> type_signal_changed;
25 type_signal_changed signal_changed()
27 return s_signal_changed;
30 type_signal_changed signal_apply_all()
32 return s_signal_apply_all;
40 const ObjectProperty::ID property_id;
43 const ObjectType type;
46 Gtk::Button *apply_all_button =
nullptr;
48 virtual Gtk::Widget *create_editor();
50 type_signal_changed s_signal_changed;
51 type_signal_changed s_signal_apply_all;
55 bool readonly =
false;
57 std::deque<sigc::connection> connections;
63 using PropertyEditor::PropertyEditor;
66 void reload()
override;
70 virtual Gtk::Widget *create_editor();
73 Gtk::Switch *sw =
nullptr;
78 using PropertyEditor::PropertyEditor;
81 void reload()
override;
85 virtual Gtk::Widget *create_editor();
88 Gtk::Entry *en =
nullptr;
91 bool focus_out_event(GdkEventFocus *e);
92 bool modified =
false;
98 using PropertyEditor::PropertyEditor;
101 void reload()
override;
103 void set_range(int64_t min, int64_t max);
106 virtual Gtk::Widget *create_editor();
111 std::pair<int64_t, int64_t> range = {-1e9, 1e9};
115 using PropertyEditor::PropertyEditor;
118 void reload()
override;
122 virtual Gtk::Widget *create_editor();
125 Gtk::ComboBoxText *combo =
nullptr;
131 using PropertyEditor::PropertyEditor;
134 void reload()
override;
138 virtual Gtk::Widget *create_editor();
141 Gtk::Label *la =
nullptr;
146 using PropertyEditor::PropertyEditor;
149 void reload()
override;
157 virtual Gtk::Widget *create_editor();
160 Gtk::ComboBoxText *combo =
nullptr;
167 using PropertyEditor::PropertyEditor;
170 void reload()
override;
176 bool copper_only =
false;
179 virtual Gtk::Widget *create_editor();
182 Gtk::ComboBoxText *combo =
nullptr;
189 using PropertyEditor::PropertyEditor;
192 void reload()
override;
196 virtual Gtk::Widget *create_editor();
199 Gtk::SpinButton *sp =
nullptr;
203 int sp_input(
double *v);
Definition: property_editor.hpp:188
Definition: property_editor.hpp:8
Definition: property_editor.hpp:145
Definition: core_properties.hpp:7
Definition: property_editor.hpp:114
Definition: property_panel.hpp:10
Definition: core_properties.hpp:25
Definition: core_properties.hpp:64
Definition: core_properties.hpp:51
Definition: object_descr.hpp:6
Definition: property_editor.hpp:77
Definition: core_properties.hpp:38
Definition: property_editor.hpp:130
Definition: property_editor.hpp:62
Definition: property_editor.hpp:166
Definition: property_editor.hpp:97