-Do not ask about overwriting when opening a script in the wizard, but still show complaint about existing. Closes #4545

-Fixed a crash in EditorDirDialog
This commit is contained in:
Juan Linietsky 2016-06-18 19:28:33 -03:00
parent 2ca331d959
commit 935a568444
3 changed files with 18 additions and 1 deletions

View file

@ -78,6 +78,11 @@ void EditorDirDialog::_update_dir(TreeItem* p_item) {
void EditorDirDialog::reload() {
if (!is_visible()) {
must_reload=true;
return;
}
tree->clear();
TreeItem *root = tree->create_item();
root->set_metadata(0,"res://");
@ -85,6 +90,8 @@ void EditorDirDialog::reload() {
root->set_text(0,"/");
_update_dir(root);
_item_collapsed(root);
must_reload=false;
}
@ -96,6 +103,12 @@ void EditorDirDialog::_notification(int p_what) {
EditorFileSystem::get_singleton()->connect("filesystem_changed",this,"reload");
}
if (p_what==NOTIFICATION_VISIBILITY_CHANGED) {
if (must_reload && is_visible()) {
reload();
}
}
}
void EditorDirDialog::_item_collapsed(Object* _p_item){
@ -243,6 +256,8 @@ EditorDirDialog::EditorDirDialog() {
get_ok()->set_text(TTR("Choose"));
must_reload=false;
}

View file

@ -54,6 +54,8 @@ class EditorDirDialog : public ConfirmationDialog {
void ok_pressed();
bool must_reload;
protected:

View file

@ -184,7 +184,7 @@ void ScriptCreateDialog::_built_in_pressed() {
void ScriptCreateDialog::_browse_path() {
file_browse->set_mode(EditorFileDialog::MODE_SAVE_FILE);
file_browse->set_mode(EditorFileDialog::MODE_OPEN_FILE);
file_browse->clear_filters();
List<String> extensions;