diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2018-01-04 14:59:34 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-01-04 14:59:34 +0100 |
commit | 9e7fec3329f3b76a6c0cefa16b094c811a290aa5 (patch) | |
tree | a88a5c68fbe0ebcae41bff5c02d7a29a1dc768e5 /editor/editor_plugin.cpp | |
parent | b997773b26ec944c4bc73a54aca8c9ccfe6d1119 (diff) | |
parent | 1408fab1b48c38dedec4ba4ce656b1d7c5966a5a (diff) | |
download | redot-engine-9e7fec3329f3b76a6c0cefa16b094c811a290aa5.tar.gz |
Merge pull request #14882 from willnationsdev/add-select-file
Plugins can select files in the FileSystem Dock
Diffstat (limited to 'editor/editor_plugin.cpp')
-rw-r--r-- | editor/editor_plugin.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/editor/editor_plugin.cpp b/editor/editor_plugin.cpp index b3ac5e4ce5..16e60edda7 100644 --- a/editor/editor_plugin.cpp +++ b/editor/editor_plugin.cpp @@ -200,6 +200,14 @@ ScriptEditor *EditorInterface::get_script_editor() { return ScriptEditor::get_singleton(); } +void EditorInterface::select_file(const String &p_file) { + return EditorNode::get_singleton()->get_filesystem_dock()->select_file(p_file); +} + +String EditorInterface::get_selected_path() const { + return EditorNode::get_singleton()->get_filesystem_dock()->get_selected_path(); +} + void EditorInterface::inspect_object(Object *p_obj, const String &p_for_property) { EditorNode::get_singleton()->push_item(p_obj, p_for_property); @@ -259,6 +267,8 @@ void EditorInterface::_bind_methods() { ClassDB::bind_method(D_METHOD("get_resource_filesystem"), &EditorInterface::get_resource_file_system); ClassDB::bind_method(D_METHOD("get_editor_viewport"), &EditorInterface::get_editor_viewport); ClassDB::bind_method(D_METHOD("make_mesh_previews", "meshes", "preview_size"), &EditorInterface::_make_mesh_previews); + ClassDB::bind_method(D_METHOD("select_file", "p_file"), &EditorInterface::select_file); + ClassDB::bind_method(D_METHOD("get_selected_path"), &EditorInterface::get_selected_path); ClassDB::bind_method(D_METHOD("save_scene"), &EditorInterface::save_scene); ClassDB::bind_method(D_METHOD("save_scene_as", "path", "with_preview"), &EditorInterface::save_scene_as, DEFVAL(true)); |