Enchance FileSystem dock

* Collapse / Uncollapse folder with double click
* Sync with tree and bottom panel
* Show selected folder in tree when changed
This commit is contained in:
volzhs 2017-12-16 22:52:51 +09:00
parent b07049faea
commit 15e77b3b60

View file

@ -129,6 +129,7 @@ void FileSystemDock::_update_tree(bool keep_collapse_state) {
} }
_create_tree(root, EditorFileSystem::get_singleton()->get_filesystem(), uncollapsed_paths); _create_tree(root, EditorFileSystem::get_singleton()->get_filesystem(), uncollapsed_paths);
tree->ensure_cursor_is_visible();
updating_tree = false; updating_tree = false;
} }
@ -592,8 +593,7 @@ void FileSystemDock::_select_file(int p_idx) {
} }
path = fpath; path = fpath;
_update_files(false); _update_files(false);
current_path->set_text(path); navigate_to_path(path);
_push_to_history();
} else { } else {
if (ResourceLoader::get_resource_type(fpath) == "PackedScene") { if (ResourceLoader::get_resource_type(fpath) == "PackedScene") {
editor->open_request(fpath); editor->open_request(fpath);
@ -1219,6 +1219,9 @@ void FileSystemDock::_go_to_file_list() {
tree->hide(); tree->hide();
file_list_vb->show(); file_list_vb->show();
button_favorite->hide(); button_favorite->hide();
} else {
bool collapsed = tree->get_selected()->is_collapsed();
tree->get_selected()->set_collapsed(!collapsed);
} }
//file_options->show(); //file_options->show();