Drop obsolete PropertyEditor and SectionedPropertyEditor code
Replaced by EditorInspector.
This commit is contained in:
parent
45b609f46a
commit
ed8b75a3e1
3 changed files with 1 additions and 2858 deletions
|
@ -38,7 +38,6 @@
|
||||||
|
|
||||||
// TODO:
|
// TODO:
|
||||||
// arrays and dictionary
|
// arrays and dictionary
|
||||||
// replace property editor in sectionedpropertyeditor
|
|
||||||
|
|
||||||
Size2 EditorProperty::get_minimum_size() const {
|
Size2 EditorProperty::get_minimum_size() const {
|
||||||
|
|
||||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -175,180 +175,6 @@ public:
|
||||||
CustomPropertyEditor();
|
CustomPropertyEditor();
|
||||||
};
|
};
|
||||||
|
|
||||||
class PropertyEditor : public Control {
|
|
||||||
|
|
||||||
GDCLASS(PropertyEditor, Control);
|
|
||||||
|
|
||||||
Tree *tree;
|
|
||||||
Label *top_label;
|
|
||||||
LineEdit *search_box;
|
|
||||||
|
|
||||||
PropertyValueEvaluator *evaluator;
|
|
||||||
|
|
||||||
Object *obj;
|
|
||||||
|
|
||||||
StringName _prop_edited;
|
|
||||||
|
|
||||||
bool capitalize_paths;
|
|
||||||
bool changing;
|
|
||||||
bool update_tree_pending;
|
|
||||||
bool autoclear;
|
|
||||||
bool keying;
|
|
||||||
bool read_only;
|
|
||||||
bool show_categories;
|
|
||||||
bool show_type_icons;
|
|
||||||
float refresh_countdown;
|
|
||||||
bool use_doc_hints;
|
|
||||||
bool use_filter;
|
|
||||||
bool subsection_selectable;
|
|
||||||
bool hide_script;
|
|
||||||
bool use_folding;
|
|
||||||
bool property_selectable;
|
|
||||||
bool updating_folding;
|
|
||||||
|
|
||||||
List<String> foldable_property_cache;
|
|
||||||
HashMap<String, String> pending;
|
|
||||||
String selected_property;
|
|
||||||
|
|
||||||
Map<StringName, Map<StringName, String> > descr_cache;
|
|
||||||
Map<StringName, String> class_descr_cache;
|
|
||||||
|
|
||||||
CustomPropertyEditor *custom_editor;
|
|
||||||
|
|
||||||
void _resource_edit_request();
|
|
||||||
void _custom_editor_edited();
|
|
||||||
void _custom_editor_edited_field(const String &p_field_name);
|
|
||||||
void _custom_editor_request(bool p_arrow);
|
|
||||||
|
|
||||||
void _item_selected();
|
|
||||||
void _item_rmb_edited();
|
|
||||||
void _item_edited();
|
|
||||||
TreeItem *get_parent_node(String p_path, HashMap<String, TreeItem *> &item_paths, TreeItem *root, TreeItem *category);
|
|
||||||
|
|
||||||
void set_item_text(TreeItem *p_item, int p_type, const String &p_name, int p_hint = PROPERTY_HINT_NONE, const String &p_hint_text = "");
|
|
||||||
|
|
||||||
TreeItem *find_item(TreeItem *p_item, const String &p_name);
|
|
||||||
|
|
||||||
virtual void _changed_callback(Object *p_changed, const char *p_prop);
|
|
||||||
virtual void _changed_callbacks(Object *p_changed, const String &p_prop);
|
|
||||||
|
|
||||||
void _check_reload_status(const String &p_name, TreeItem *item);
|
|
||||||
|
|
||||||
void _edit_button(Object *p_item, int p_column, int p_button);
|
|
||||||
|
|
||||||
void _node_removed(Node *p_node);
|
|
||||||
|
|
||||||
friend class ProjectExportDialog;
|
|
||||||
void _edit_set(const String &p_name, const Variant &p_value, bool p_refresh_all = false, const String &p_changed_field = "");
|
|
||||||
void _draw_flags(Object *p_object, const Rect2 &p_rect);
|
|
||||||
|
|
||||||
bool _might_be_in_instance();
|
|
||||||
bool _get_instanced_node_original_property(const StringName &p_prop, Variant &value);
|
|
||||||
bool _is_property_different(const Variant &p_current, const Variant &p_orig, int p_usage = 0);
|
|
||||||
bool _is_instanced_node_with_original_property_different(const String &p_name, TreeItem *item);
|
|
||||||
|
|
||||||
void _refresh_item(TreeItem *p_item);
|
|
||||||
void _set_range_def(Object *p_item, String prop, float p_frame);
|
|
||||||
|
|
||||||
void _filter_changed(const String &p_text);
|
|
||||||
|
|
||||||
void _mark_drop_fields(TreeItem *p_at);
|
|
||||||
void _clear_drop_fields(TreeItem *p_at);
|
|
||||||
|
|
||||||
bool _is_drop_valid(const Dictionary &p_drag_data, const Dictionary &p_item_data) const;
|
|
||||||
Variant get_drag_data_fw(const Point2 &p_point, Control *p_from);
|
|
||||||
bool can_drop_data_fw(const Point2 &p_point, const Variant &p_data, Control *p_from) const;
|
|
||||||
void drop_data_fw(const Point2 &p_point, const Variant &p_data, Control *p_from);
|
|
||||||
|
|
||||||
void _resource_preview_done(const String &p_path, const Ref<Texture> &p_preview, Variant p_ud);
|
|
||||||
void _draw_transparency(Object *t, const Rect2 &p_rect);
|
|
||||||
void _item_folded(Object *item_obj);
|
|
||||||
|
|
||||||
UndoRedo *undo_redo;
|
|
||||||
|
|
||||||
protected:
|
|
||||||
void _notification(int p_what);
|
|
||||||
static void _bind_methods();
|
|
||||||
|
|
||||||
public:
|
|
||||||
void set_undo_redo(UndoRedo *p_undo_redo) { undo_redo = p_undo_redo; }
|
|
||||||
|
|
||||||
String get_selected_path() const;
|
|
||||||
|
|
||||||
Tree *get_property_tree();
|
|
||||||
Label *get_top_label();
|
|
||||||
void hide_top_label();
|
|
||||||
void update_tree();
|
|
||||||
void update_property(const String &p_prop);
|
|
||||||
|
|
||||||
void refresh();
|
|
||||||
|
|
||||||
void edit(Object *p_object);
|
|
||||||
|
|
||||||
void set_keying(bool p_active);
|
|
||||||
void set_read_only(bool p_read_only) {
|
|
||||||
read_only = p_read_only;
|
|
||||||
custom_editor->set_read_only(p_read_only);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool is_capitalize_paths_enabled() const;
|
|
||||||
void set_enable_capitalize_paths(bool p_capitalize);
|
|
||||||
void set_autoclear(bool p_enable);
|
|
||||||
|
|
||||||
void set_show_categories(bool p_show);
|
|
||||||
void set_use_doc_hints(bool p_enable) { use_doc_hints = p_enable; }
|
|
||||||
void set_hide_script(bool p_hide) { hide_script = p_hide; }
|
|
||||||
|
|
||||||
void set_use_filter(bool p_use);
|
|
||||||
void register_text_enter(Node *p_line_edit);
|
|
||||||
|
|
||||||
void set_subsection_selectable(bool p_selectable);
|
|
||||||
void set_property_selectable(bool p_selectable);
|
|
||||||
|
|
||||||
void set_use_folding(bool p_enable);
|
|
||||||
|
|
||||||
void collapse_all_folding();
|
|
||||||
void expand_all_folding();
|
|
||||||
|
|
||||||
PropertyEditor();
|
|
||||||
~PropertyEditor();
|
|
||||||
};
|
|
||||||
|
|
||||||
class SectionedPropertyEditorFilter;
|
|
||||||
|
|
||||||
class SectionedPropertyEditor : public HSplitContainer {
|
|
||||||
|
|
||||||
GDCLASS(SectionedPropertyEditor, HSplitContainer);
|
|
||||||
|
|
||||||
ObjectID obj;
|
|
||||||
|
|
||||||
Tree *sections;
|
|
||||||
SectionedPropertyEditorFilter *filter;
|
|
||||||
|
|
||||||
Map<String, TreeItem *> section_map;
|
|
||||||
PropertyEditor *editor;
|
|
||||||
LineEdit *search_box;
|
|
||||||
|
|
||||||
static void _bind_methods();
|
|
||||||
void _section_selected();
|
|
||||||
|
|
||||||
void _search_changed(const String &p_what);
|
|
||||||
|
|
||||||
public:
|
|
||||||
void register_search_box(LineEdit *p_box);
|
|
||||||
PropertyEditor *get_property_editor();
|
|
||||||
void edit(Object *p_object);
|
|
||||||
String get_full_item_path(const String &p_item);
|
|
||||||
|
|
||||||
void set_current_section(const String &p_section);
|
|
||||||
String get_current_section() const;
|
|
||||||
|
|
||||||
void update_category_list();
|
|
||||||
|
|
||||||
SectionedPropertyEditor();
|
|
||||||
~SectionedPropertyEditor();
|
|
||||||
};
|
|
||||||
|
|
||||||
class PropertyValueEvaluator : public ValueEvaluator {
|
class PropertyValueEvaluator : public ValueEvaluator {
|
||||||
GDCLASS(PropertyValueEvaluator, ValueEvaluator);
|
GDCLASS(PropertyValueEvaluator, ValueEvaluator);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue