3#include "core/core.hpp"
4#include "common/object_descr.hpp"
5#include "core/core_properties.hpp"
6#include "widgets/generic_combo_box.hpp"
12 virtual void construct();
13 void set_can_apply_all(
bool v);
15 virtual void reload(){};
25 typedef sigc::signal<void> type_signal_changed;
26 type_signal_changed signal_changed()
28 return s_signal_changed;
31 type_signal_changed signal_apply_all()
33 return s_signal_apply_all;
36 type_signal_changed signal_activate()
38 return s_signal_activate;
48 const ObjectProperty::ID property_id;
51 const ObjectType type;
54 Gtk::ToggleButton *apply_all_button =
nullptr;
56 virtual Gtk::Widget *create_editor();
58 type_signal_changed s_signal_changed;
59 type_signal_changed s_signal_apply_all;
60 type_signal_changed s_signal_activate;
64 bool readonly =
false;
66 std::vector<sigc::connection> connections;
72 using PropertyEditor::PropertyEditor;
75 void reload()
override;
79 Gtk::Widget *create_editor()
override;
82 Gtk::Switch *sw =
nullptr;
87 using PropertyEditor::PropertyEditor;
90 void reload()
override;
94 Gtk::Widget *create_editor()
override;
97 Gtk::Entry *en =
nullptr;
100 bool focus_out_event(GdkEventFocus *e);
101 bool modified =
false;
107 using PropertyEditor::PropertyEditor;
110 void reload()
override;
112 void set_range(int64_t min, int64_t max);
115 Gtk::Widget *create_editor()
override;
120 std::pair<int64_t, int64_t> range = {-1e9, 1e9};
124 using PropertyEditor::PropertyEditor;
127 void reload()
override;
131 Gtk::Widget *create_editor()
override;
140 using PropertyEditor::PropertyEditor;
143 void reload()
override;
147 Gtk::Widget *create_editor()
override;
150 Gtk::Label *la =
nullptr;
155 using PropertyEditor::PropertyEditor;
158 void reload()
override;
166 Gtk::Widget *create_editor()
override;
176 using PropertyEditor::PropertyEditor;
179 void reload()
override;
185 bool copper_only =
false;
188 Gtk::Widget *create_editor()
override;
198 using PropertyEditor::PropertyEditor;
201 void reload()
override;
205 Gtk::Widget *create_editor()
override;
208 Gtk::SpinButton *sp =
nullptr;
213 using PropertyEditor::PropertyEditor;
216 void reload()
override;
218 void construct()
override;
221 Gtk::Widget *create_editor()
override;
227 bool modified =
false;
233 using PropertyEditor::PropertyEditor;
236 void reload()
override;
240 Gtk::Widget *create_editor()
override;
242 Gtk::SpinButton *sp =
nullptr;
247 using PropertyEditorInt::PropertyEditorInt;
250 Gtk::Widget *create_editor()
override;
254 using PropertyEditorInt::PropertyEditorInt;
257 Gtk::Widget *create_editor()
override;
261 using PropertyEditor::PropertyEditor;
264 void reload()
override;
268 Gtk::Widget *create_editor()
override;
270 Gtk::SpinButton *sp =
nullptr;
276 using PropertyEditorDouble::PropertyEditorDouble;
279 Gtk::Widget *create_editor()
override;
283 using PropertyEditorDouble::PropertyEditorDouble;
286 Gtk::Widget *create_editor()
override;
290 using PropertyEditor::PropertyEditor;
293 void reload()
override;
301 Gtk::Widget *create_editor()
override;
Definition generic_combo_box.hpp:5
Definition layer_combo_box.hpp:5
Definition object_descr.hpp:6
Definition property_editor.hpp:197
Definition property_editor.hpp:71
Definition property_editor.hpp:106
Definition property_editor.hpp:260
Definition property_editor.hpp:123
Definition property_editor.hpp:246
Definition property_editor.hpp:232
Definition property_editor.hpp:289
Definition property_editor.hpp:175
Definition property_editor.hpp:154
Definition property_editor.hpp:275
Definition property_editor.hpp:253
Definition property_editor.hpp:282
Definition property_editor.hpp:212
Definition property_editor.hpp:139
Definition property_editor.hpp:86
Definition property_editor.hpp:9
Definition property_panel.hpp:10
Definition core_properties.hpp:52
Definition core_properties.hpp:39
Definition core_properties.hpp:26
Definition core_properties.hpp:91
Definition core_properties.hpp:65
Definition core_properties.hpp:78
Definition core_properties.hpp:8
Definition text_editor.hpp:6