summaryrefslogtreecommitdiff
path: root/editor/dependency_editor.h
diff options
context:
space:
mode:
Diffstat (limited to 'editor/dependency_editor.h')
-rw-r--r--editor/dependency_editor.h42
1 files changed, 20 insertions, 22 deletions
diff --git a/editor/dependency_editor.h b/editor/dependency_editor.h
index b17a685df8..585143fe0a 100644
--- a/editor/dependency_editor.h
+++ b/editor/dependency_editor.h
@@ -5,8 +5,8 @@
/* GODOT ENGINE */
/* https://godotengine.org */
/*************************************************************************/
-/* Copyright (c) 2007-2021 Juan Linietsky, Ariel Manzur. */
-/* Copyright (c) 2014-2021 Godot Engine contributors (cf. AUTHORS.md). */
+/* Copyright (c) 2007-2022 Juan Linietsky, Ariel Manzur. */
+/* Copyright (c) 2014-2022 Godot Engine contributors (cf. AUTHORS.md). */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
@@ -31,28 +31,27 @@
#ifndef DEPENDENCY_EDITOR_H
#define DEPENDENCY_EDITOR_H
-#include "editor_file_dialog.h"
#include "scene/gui/dialogs.h"
+#include "scene/gui/item_list.h"
#include "scene/gui/tab_container.h"
#include "scene/gui/tree.h"
class EditorFileDialog;
class EditorFileSystemDirectory;
-class EditorNode;
class DependencyEditor : public AcceptDialog {
GDCLASS(DependencyEditor, AcceptDialog);
- Tree *tree;
- Button *fixdeps;
+ Tree *tree = nullptr;
+ Button *fixdeps = nullptr;
- EditorFileDialog *search;
+ EditorFileDialog *search = nullptr;
String replacing;
String editing;
List<String> missing;
- void _fix_and_find(EditorFileSystemDirectory *efsd, Map<String, Map<String, String>> &candidates);
+ void _fix_and_find(EditorFileSystemDirectory *efsd, HashMap<String, HashMap<String, String>> &candidates);
void _searched(const String &p_path);
void _load_pressed(Object *p_item, int p_cell, int p_button);
@@ -72,15 +71,14 @@ public:
class DependencyEditorOwners : public AcceptDialog {
GDCLASS(DependencyEditorOwners, AcceptDialog);
- ItemList *owners;
- PopupMenu *file_options;
- EditorNode *editor;
+ ItemList *owners = nullptr;
+ PopupMenu *file_options = nullptr;
String editing;
void _fill_owners(EditorFileSystemDirectory *efsd);
static void _bind_methods();
- void _list_rmb_select(int p_item, const Vector2 &p_pos);
+ void _list_rmb_clicked(int p_item, const Vector2 &p_pos, MouseButton p_mouse_button_index);
void _select_file(int p_idx);
void _file_option(int p_option);
@@ -91,16 +89,16 @@ private:
public:
void show(const String &p_path);
- DependencyEditorOwners(EditorNode *p_editor);
+ DependencyEditorOwners();
};
class DependencyRemoveDialog : public ConfirmationDialog {
GDCLASS(DependencyRemoveDialog, ConfirmationDialog);
- Label *text;
- Tree *owners;
+ Label *text = nullptr;
+ Tree *owners = nullptr;
- Map<String, String> all_remove_files;
+ HashMap<String, String> all_remove_files;
Vector<String> dirs_to_delete;
Vector<String> files_to_delete;
@@ -144,9 +142,9 @@ public:
private:
String for_file;
Mode mode;
- Button *fdep;
- Label *text;
- Tree *files;
+ Button *fdep = nullptr;
+ Label *text = nullptr;
+ Tree *files = nullptr;
void ok_pressed() override;
void custom_action(const String &) override;
@@ -158,9 +156,9 @@ public:
class OrphanResourcesDialog : public ConfirmationDialog {
GDCLASS(OrphanResourcesDialog, ConfirmationDialog);
- DependencyEditor *dep_edit;
- Tree *files;
- ConfirmationDialog *delete_confirm;
+ DependencyEditor *dep_edit = nullptr;
+ Tree *files = nullptr;
+ ConfirmationDialog *delete_confirm = nullptr;
void ok_pressed() override;
bool _fill_owners(EditorFileSystemDirectory *efsd, HashMap<String, int> &refs, TreeItem *p_parent);