Browse Source

Editor: Use GDScript as the default language in ScriptCreateDialog.

Andreas Haas 8 years ago
parent
commit
df7ca7864b
1 changed files with 13 additions and 5 deletions
  1. 13 5
      editor/script_create_dialog.cpp

+ 13 - 5
editor/script_create_dialog.cpp

@@ -359,20 +359,28 @@ ScriptCreateDialog::ScriptCreateDialog() {
 	language_menu = memnew(OptionButton);
 	language_menu = memnew(OptionButton);
 	vb->add_margin_child(TTR("Language"), language_menu);
 	vb->add_margin_child(TTR("Language"), language_menu);
 
 
+	int default_lang = 0;
 	for (int i = 0; i < ScriptServer::get_language_count(); i++) {
 	for (int i = 0; i < ScriptServer::get_language_count(); i++) {
 
 
-		language_menu->add_item(ScriptServer::get_language(i)->get_name());
+		String lang = ScriptServer::get_language(i)->get_name();
+		language_menu->add_item(lang);
+		if (lang == "GDScript") {
+			default_lang = i;
+		}
 	}
 	}
 
 
 	editor_settings = EditorSettings::get_singleton();
 	editor_settings = EditorSettings::get_singleton();
 	String last_selected_language = editor_settings->get_project_metadata("script_setup", "last_selected_language", "");
 	String last_selected_language = editor_settings->get_project_metadata("script_setup", "last_selected_language", "");
-	if (last_selected_language != "")
-		for (int i = 0; i < language_menu->get_item_count(); i++)
+	if (last_selected_language != "") {
+		for (int i = 0; i < language_menu->get_item_count(); i++) {
 			if (language_menu->get_item_text(i) == last_selected_language) {
 			if (language_menu->get_item_text(i) == last_selected_language) {
 				language_menu->select(i);
 				language_menu->select(i);
 				break;
 				break;
-			} else
-				language_menu->select(0);
+			}
+		}
+	} else {
+		language_menu->select(default_lang);
+	}
 
 
 	language_menu->connect("item_selected", this, "_lang_changed");
 	language_menu->connect("item_selected", this, "_lang_changed");