|
@@ -121,6 +121,8 @@ void ScriptCreateDialog::ok_pressed() {
|
|
|
Ref<Script> scr = ScriptServer::get_language( language_menu->get_selected() )->get_template(cname,parent_name->get_text());
|
|
Ref<Script> scr = ScriptServer::get_language( language_menu->get_selected() )->get_template(cname,parent_name->get_text());
|
|
|
//scr->set_source_code(text);
|
|
//scr->set_source_code(text);
|
|
|
|
|
|
|
|
|
|
+ String selected_language = language_menu->get_item_text(language_menu->get_selected());
|
|
|
|
|
+ editor_settings->set_last_selected_language(selected_language);
|
|
|
|
|
|
|
|
if (cname!="")
|
|
if (cname!="")
|
|
|
scr->set_name(cname);
|
|
scr->set_name(cname);
|
|
@@ -330,7 +332,17 @@ ScriptCreateDialog::ScriptCreateDialog() {
|
|
|
language_menu->add_item(ScriptServer::get_language(i)->get_name());
|
|
language_menu->add_item(ScriptServer::get_language(i)->get_name());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- language_menu->select(0);
|
|
|
|
|
|
|
+ editor_settings = EditorSettings::get_singleton();
|
|
|
|
|
+ String last_selected_language = editor_settings->get_last_selected_language();
|
|
|
|
|
+ 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)
|
|
|
|
|
+ {
|
|
|
|
|
+ language_menu->select(i);
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ else language_menu->select(0);
|
|
|
|
|
+
|
|
|
language_menu->connect("item_selected",this,"_lang_changed");
|
|
language_menu->connect("item_selected",this,"_lang_changed");
|
|
|
|
|
|
|
|
//parent_name->set_text();
|
|
//parent_name->set_text();
|