diff options
Diffstat (limited to 'editor/gui/editor_dir_dialog.h')
-rw-r--r-- | editor/gui/editor_dir_dialog.h | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/editor/gui/editor_dir_dialog.h b/editor/gui/editor_dir_dialog.h index 9f2b48c164..40badec212 100644 --- a/editor/gui/editor_dir_dialog.h +++ b/editor/gui/editor_dir_dialog.h @@ -33,7 +33,7 @@ #include "scene/gui/dialogs.h" -class CheckBox; +class DirectoryCreateDialog; class EditorFileSystemDirectory; class Tree; class TreeItem; @@ -41,25 +41,24 @@ class TreeItem; class EditorDirDialog : public ConfirmationDialog { GDCLASS(EditorDirDialog, ConfirmationDialog); - ConfirmationDialog *makedialog = nullptr; - LineEdit *makedirname = nullptr; - AcceptDialog *mkdirerr = nullptr; + DirectoryCreateDialog *makedialog = nullptr; Button *makedir = nullptr; + Button *copy = nullptr; HashSet<String> opened_paths; + String new_dir_path; Tree *tree = nullptr; bool updating = false; - CheckBox *copy = nullptr; - void _copy_toggled(bool p_pressed); void _item_collapsed(Object *p_item); void _item_activated(); void _update_dir(TreeItem *p_item, EditorFileSystemDirectory *p_dir, const String &p_select_path = String()); void _make_dir(); - void _make_dir_confirm(); + void _make_dir_confirm(const String &p_path); + void _copy_pressed(); void ok_pressed() override; bool must_reload = false; @@ -69,8 +68,8 @@ protected: static void _bind_methods(); public: + void config(const Vector<String> &p_paths); void reload(const String &p_path = ""); - bool is_copy_pressed() const; EditorDirDialog(); }; |