summaryrefslogtreecommitdiffstats
path: root/editor/script_create_dialog.cpp
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2017-03-05 16:44:50 +0100
committerRémi Verschelde <rverschelde@gmail.com>2017-03-05 16:44:50 +0100
commit5dbf1809c6e3e905b94b8764e99491e608122261 (patch)
tree5e5a5360db15d86d59ec8c6e4f7eb511388c5a9a /editor/script_create_dialog.cpp
parent45438e9918d421b244bfd7776a30e67dc7f2d3e3 (diff)
downloadredot-engine-5dbf1809c6e3e905b94b8764e99491e608122261.tar.gz
A Whole New World (clang-format edition)
I can show you the code Pretty, with proper whitespace Tell me, coder, now when did You last write readable code? I can open your eyes Make you see your bad indent Force you to respect the style The core devs agreed upon A whole new world A new fantastic code format A de facto standard With some sugar Enforced with clang-format A whole new world A dazzling style we all dreamed of And when we read it through It's crystal clear That now we're in a whole new world of code
Diffstat (limited to 'editor/script_create_dialog.cpp')
-rw-r--r--editor/script_create_dialog.cpp235
1 files changed, 109 insertions, 126 deletions
diff --git a/editor/script_create_dialog.cpp b/editor/script_create_dialog.cpp
index dfaa1f645c..d1a8aa62e5 100644
--- a/editor/script_create_dialog.cpp
+++ b/editor/script_create_dialog.cpp
@@ -28,84 +28,81 @@
/*************************************************************************/
#include "script_create_dialog.h"
-#include "script_language.h"
+#include "editor_file_system.h"
#include "global_config.h"
#include "io/resource_saver.h"
#include "os/file_access.h"
-#include "editor_file_system.h"
+#include "script_language.h"
-void ScriptCreateDialog::config(const String& p_base_name,const String&p_base_path) {
+void ScriptCreateDialog::config(const String &p_base_name, const String &p_base_path) {
class_name->set_text("");
parent_name->set_text(p_base_name);
- if (p_base_path!="") {
- initial_bp=p_base_path.get_basename();
- file_path->set_text(initial_bp+"."+ScriptServer::get_language( language_menu->get_selected() )->get_extension());
+ if (p_base_path != "") {
+ initial_bp = p_base_path.get_basename();
+ file_path->set_text(initial_bp + "." + ScriptServer::get_language(language_menu->get_selected())->get_extension());
} else {
- initial_bp="";
+ initial_bp = "";
file_path->set_text("");
}
_class_name_changed("");
_path_changed(file_path->get_text());
}
-bool ScriptCreateDialog::_validate(const String& p_string) {
+bool ScriptCreateDialog::_validate(const String &p_string) {
- if (p_string.length()==0)
+ if (p_string.length() == 0)
return false;
+ for (int i = 0; i < p_string.length(); i++) {
- for(int i=0;i<p_string.length();i++) {
-
- if (i==0) {
- if (p_string[0]>='0' && p_string[0]<='9')
+ if (i == 0) {
+ if (p_string[0] >= '0' && p_string[0] <= '9')
return false; // no start with number plz
}
- bool valid_char = (p_string[i]>='0' && p_string[i]<='9') || (p_string[i]>='a' && p_string[i]<='z') || (p_string[i]>='A' && p_string[i]<='Z') || p_string[i]=='_';
+ bool valid_char = (p_string[i] >= '0' && p_string[i] <= '9') || (p_string[i] >= 'a' && p_string[i] <= 'z') || (p_string[i] >= 'A' && p_string[i] <= 'Z') || p_string[i] == '_';
if (!valid_char)
return false;
-
}
return true;
}
-void ScriptCreateDialog::_class_name_changed(const String& p_name) {
+void ScriptCreateDialog::_class_name_changed(const String &p_name) {
if (!_validate(parent_name->get_text())) {
error_label->set_text(TTR("Invalid parent class name"));
- error_label->add_color_override("font_color",Color(1,0.4,0.0,0.8));
+ error_label->add_color_override("font_color", Color(1, 0.4, 0.0, 0.8));
} else if (class_name->is_editable()) {
- if (class_name->get_text()=="") {
- error_label->set_text(TTR("Valid chars:")+" a-z A-Z 0-9 _");
- error_label->add_color_override("font_color",Color(1,1,1,0.6));
+ if (class_name->get_text() == "") {
+ error_label->set_text(TTR("Valid chars:") + " a-z A-Z 0-9 _");
+ error_label->add_color_override("font_color", Color(1, 1, 1, 0.6));
} else if (!_validate(class_name->get_text())) {
error_label->set_text(TTR("Invalid class name"));
- error_label->add_color_override("font_color",Color(1,0.2,0.2,0.8));
+ error_label->add_color_override("font_color", Color(1, 0.2, 0.2, 0.8));
} else {
error_label->set_text(TTR("Valid name"));
- error_label->add_color_override("font_color",Color(0,1.0,0.8,0.8));
+ error_label->add_color_override("font_color", Color(0, 1.0, 0.8, 0.8));
}
} else {
error_label->set_text(TTR("N/A"));
- error_label->add_color_override("font_color",Color(0,1.0,0.8,0.8));
+ error_label->add_color_override("font_color", Color(0, 1.0, 0.8, 0.8));
}
}
void ScriptCreateDialog::ok_pressed() {
- if (create_new){
+ if (create_new) {
_create_new();
} else {
_load_exist();
}
- create_new=true;
+ create_new = true;
_update_controls();
-
}
void ScriptCreateDialog::_create_new() {
@@ -123,14 +120,14 @@ void ScriptCreateDialog::_create_new() {
String cname;
if (class_name->is_editable())
- cname=class_name->get_text();
+ cname = class_name->get_text();
- 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());
String selected_language = language_menu->get_item_text(language_menu->get_selected());
editor_settings->set_project_metadata("script_setup", "last_selected_language", selected_language);
- if (cname!="")
+ if (cname != "")
scr->set_name(cname);
if (!internal->is_pressed()) {
@@ -141,8 +138,8 @@ void ScriptCreateDialog::_create_new() {
alert->popup_centered_minsize();
return;
}
- Error err = ResourceSaver::save(lpath,scr,ResourceSaver::FLAG_CHANGE_PATH);
- if (err!=OK) {
+ Error err = ResourceSaver::save(lpath, scr, ResourceSaver::FLAG_CHANGE_PATH);
+ if (err != OK) {
alert->set_text(TTR("Could not create script in filesystem."));
alert->popup_centered_minsize();
return;
@@ -150,13 +147,12 @@ void ScriptCreateDialog::_create_new() {
}
hide();
- emit_signal("script_created",scr);
-
+ emit_signal("script_created", scr);
}
void ScriptCreateDialog::_load_exist() {
- String path=file_path->get_text();
+ String path = file_path->get_text();
RES p_script = ResourceLoader::load(path, "Script");
if (p_script.is_null()) {
alert->get_ok()->set_text(TTR("Ugh"));
@@ -166,41 +162,40 @@ void ScriptCreateDialog::_load_exist() {
}
hide();
- emit_signal("script_created",p_script.get_ref_ptr());
-
+ emit_signal("script_created", p_script.get_ref_ptr());
}
void ScriptCreateDialog::_lang_changed(int l) {
- l=language_menu->get_selected();
- if (ScriptServer::get_language( l )->has_named_classes()) {
+ l = language_menu->get_selected();
+ if (ScriptServer::get_language(l)->has_named_classes()) {
class_name->set_editable(true);
} else {
class_name->set_editable(false);
}
- String selected_ext="."+ScriptServer::get_language( l )->get_extension();
- String path=file_path->get_text();
- String extension="";
- if (path.find(".")>=0) {
- extension=path.get_extension();
+ String selected_ext = "." + ScriptServer::get_language(l)->get_extension();
+ String path = file_path->get_text();
+ String extension = "";
+ if (path.find(".") >= 0) {
+ extension = path.get_extension();
}
- if (extension.length()==0) {
+ if (extension.length() == 0) {
// add extension if none
- path+=selected_ext;
+ path += selected_ext;
_path_changed(path);
} else {
// change extension by selected language
List<String> extensions;
// get all possible extensions for script
- for (int l=0;l<language_menu->get_item_count();l++) {
- ScriptServer::get_language( l )->get_recognized_extensions(&extensions);
+ for (int l = 0; l < language_menu->get_item_count(); l++) {
+ ScriptServer::get_language(l)->get_recognized_extensions(&extensions);
}
- for(List<String>::Element *E=extensions.front();E;E=E->next()) {
- if (E->get().nocasecmp_to(extension)==0) {
- path=path.get_basename()+selected_ext;
+ for (List<String>::Element *E = extensions.front(); E; E = E->next()) {
+ if (E->get().nocasecmp_to(extension) == 0) {
+ path = path.get_basename() + selected_ext;
_path_changed(path);
break;
}
@@ -208,7 +203,6 @@ void ScriptCreateDialog::_lang_changed(int l) {
}
file_path->set_text(path);
_class_name_changed(class_name->get_text());
-
}
void ScriptCreateDialog::_built_in_pressed() {
@@ -218,7 +212,6 @@ void ScriptCreateDialog::_built_in_pressed() {
} else {
path_vb->show();
}
-
}
void ScriptCreateDialog::_browse_path() {
@@ -229,80 +222,76 @@ void ScriptCreateDialog::_browse_path() {
List<String> extensions;
// get all possible extensions for script
- for (int l=0;l<language_menu->get_item_count();l++) {
- ScriptServer::get_language( l )->get_recognized_extensions(&extensions);
+ for (int l = 0; l < language_menu->get_item_count(); l++) {
+ ScriptServer::get_language(l)->get_recognized_extensions(&extensions);
}
- for(List<String>::Element *E=extensions.front();E;E=E->next()) {
- file_browse->add_filter("*."+E->get());
+ for (List<String>::Element *E = extensions.front(); E; E = E->next()) {
+ file_browse->add_filter("*." + E->get());
}
file_browse->set_current_path(file_path->get_text());
file_browse->popup_centered_ratio();
-
}
-void ScriptCreateDialog::_file_selected(const String& p_file) {
+void ScriptCreateDialog::_file_selected(const String &p_file) {
String p = GlobalConfig::get_singleton()->localize_path(p_file);
file_path->set_text(p);
_path_changed(p);
-
}
-void ScriptCreateDialog::_path_changed(const String& p_path) {
+void ScriptCreateDialog::_path_changed(const String &p_path) {
- path_valid=false;
- String p =p_path;
+ path_valid = false;
+ String p = p_path;
- if (p=="") {
+ if (p == "") {
path_error_label->set_text(TTR("Path is empty"));
- path_error_label->add_color_override("font_color",Color(1,0.4,0.0,0.8));
+ path_error_label->add_color_override("font_color", Color(1, 0.4, 0.0, 0.8));
return;
-
}
p = GlobalConfig::get_singleton()->localize_path(p);
if (!p.begins_with("res://")) {
path_error_label->set_text(TTR("Path is not local"));
- path_error_label->add_color_override("font_color",Color(1,0.4,0.0,0.8));
+ path_error_label->add_color_override("font_color", Color(1, 0.4, 0.0, 0.8));
return;
}
if (p.find("/") || p.find("\\")) {
DirAccess *d = DirAccess::create(DirAccess::ACCESS_RESOURCES);
- if (d->change_dir(p.get_base_dir())!=OK) {
+ if (d->change_dir(p.get_base_dir()) != OK) {
path_error_label->set_text(TTR("Invalid base path"));
- path_error_label->add_color_override("font_color",Color(1,0.4,0.0,0.8));
+ path_error_label->add_color_override("font_color", Color(1, 0.4, 0.0, 0.8));
memdelete(d);
return;
-
}
memdelete(d);
}
FileAccess *f = FileAccess::create(FileAccess::ACCESS_RESOURCES);
- create_new=!f->file_exists(p);
+ create_new = !f->file_exists(p);
memdelete(f);
- String extension=p.get_extension();
+ String extension = p.get_extension();
List<String> extensions;
// get all possible extensions for script
- for (int l=0;l<language_menu->get_item_count();l++) {
- ScriptServer::get_language( l )->get_recognized_extensions(&extensions);
+ for (int l = 0; l < language_menu->get_item_count(); l++) {
+ ScriptServer::get_language(l)->get_recognized_extensions(&extensions);
}
- bool found=false;
- int index=0;
- for(List<String>::Element *E=extensions.front();E;E=E->next()) {
- if (E->get().nocasecmp_to(extension)==0) {
+ bool found = false;
+ int index = 0;
+ for (List<String>::Element *E = extensions.front(); E; E = E->next()) {
+ if (E->get().nocasecmp_to(extension) == 0) {
language_menu->select(index); // change Language option by extension
- found=true;
+ found = true;
break;
}
index++;
@@ -310,16 +299,15 @@ void ScriptCreateDialog::_path_changed(const String& p_path) {
if (!found) {
path_error_label->set_text(TTR("Invalid extension"));
- path_error_label->add_color_override("font_color",Color(1,0.4,0.0,0.8));
+ path_error_label->add_color_override("font_color", Color(1, 0.4, 0.0, 0.8));
return;
}
_update_controls();
- path_error_label->add_color_override("font_color",Color(0,1.0,0.8,0.8));
-
- path_valid=true;
+ path_error_label->add_color_override("font_color", Color(0, 1.0, 0.8, 0.8));
+ path_valid = true;
}
void ScriptCreateDialog::_update_controls() {
@@ -333,48 +321,45 @@ void ScriptCreateDialog::_update_controls() {
}
parent_name->set_editable(create_new);
internal->set_disabled(!create_new);
-
}
-
void ScriptCreateDialog::_bind_methods() {
- ClassDB::bind_method("_class_name_changed",&ScriptCreateDialog::_class_name_changed);
- ClassDB::bind_method("_lang_changed",&ScriptCreateDialog::_lang_changed);
- ClassDB::bind_method("_built_in_pressed",&ScriptCreateDialog::_built_in_pressed);
- ClassDB::bind_method("_browse_path",&ScriptCreateDialog::_browse_path);
- ClassDB::bind_method("_file_selected",&ScriptCreateDialog::_file_selected);
- ClassDB::bind_method("_path_changed",&ScriptCreateDialog::_path_changed);
- ADD_SIGNAL(MethodInfo("script_created",PropertyInfo(Variant::OBJECT,"script",PROPERTY_HINT_RESOURCE_TYPE,"Script")));
+ ClassDB::bind_method("_class_name_changed", &ScriptCreateDialog::_class_name_changed);
+ ClassDB::bind_method("_lang_changed", &ScriptCreateDialog::_lang_changed);
+ ClassDB::bind_method("_built_in_pressed", &ScriptCreateDialog::_built_in_pressed);
+ ClassDB::bind_method("_browse_path", &ScriptCreateDialog::_browse_path);
+ ClassDB::bind_method("_file_selected", &ScriptCreateDialog::_file_selected);
+ ClassDB::bind_method("_path_changed", &ScriptCreateDialog::_path_changed);
+ ADD_SIGNAL(MethodInfo("script_created", PropertyInfo(Variant::OBJECT, "script", PROPERTY_HINT_RESOURCE_TYPE, "Script")));
}
ScriptCreateDialog::ScriptCreateDialog() {
/* SNAP DIALOG */
- VBoxContainer *vb = memnew( VBoxContainer );
+ VBoxContainer *vb = memnew(VBoxContainer);
add_child(vb);
//set_child_rect(vb);
-
- class_name = memnew( LineEdit );
- VBoxContainer *vb2 = memnew( VBoxContainer );
+ class_name = memnew(LineEdit);
+ VBoxContainer *vb2 = memnew(VBoxContainer);
vb2->add_child(class_name);
- class_name->connect("text_changed", this,"_class_name_changed");
+ class_name->connect("text_changed", this, "_class_name_changed");
error_label = memnew(Label);
error_label->set_text("valid chars: a-z A-Z 0-9 _");
error_label->set_align(Label::ALIGN_CENTER);
vb2->add_child(error_label);
- vb->add_margin_child(TTR("Class Name:"),vb2);
+ vb->add_margin_child(TTR("Class Name:"), vb2);
- parent_name = memnew( LineEdit );
- vb->add_margin_child(TTR("Inherits:"),parent_name);
- parent_name->connect("text_changed", this,"_class_name_changed");
+ parent_name = memnew(LineEdit);
+ vb->add_margin_child(TTR("Inherits:"), parent_name);
+ parent_name->connect("text_changed", this, "_class_name_changed");
- language_menu = memnew( OptionButton );
- vb->add_margin_child(TTR("Language"),language_menu);
+ language_menu = memnew(OptionButton);
+ vb->add_margin_child(TTR("Language"), language_menu);
- 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());
}
@@ -383,55 +368,53 @@ ScriptCreateDialog::ScriptCreateDialog() {
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 (language_menu->get_item_text(i) == last_selected_language)
- {
+ if (language_menu->get_item_text(i) == last_selected_language) {
language_menu->select(i);
break;
- }
- else language_menu->select(0);
+ } 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();
- vb2 = memnew( VBoxContainer );
- path_vb = memnew( VBoxContainer );
+ vb2 = memnew(VBoxContainer);
+ path_vb = memnew(VBoxContainer);
vb2->add_child(path_vb);
- HBoxContainer *hbc = memnew( HBoxContainer );
- file_path = memnew( LineEdit );
- file_path->connect("text_changed",this,"_path_changed");
+ HBoxContainer *hbc = memnew(HBoxContainer);
+ file_path = memnew(LineEdit);
+ file_path->connect("text_changed", this, "_path_changed");
hbc->add_child(file_path);
file_path->set_h_size_flags(SIZE_EXPAND_FILL);
- Button *b = memnew( Button );
+ Button *b = memnew(Button);
b->set_text(" .. ");
- b->connect("pressed",this,"_browse_path");
+ b->connect("pressed", this, "_browse_path");
hbc->add_child(b);
path_vb->add_child(hbc);
- path_error_label = memnew( Label );
- path_vb->add_child( path_error_label );
+ path_error_label = memnew(Label);
+ path_vb->add_child(path_error_label);
path_error_label->set_text(TTR("Error!"));
path_error_label->set_align(Label::ALIGN_CENTER);
-
- internal = memnew( CheckButton );
+ internal = memnew(CheckButton);
internal->set_text(TTR("Built-In Script"));
vb2->add_child(internal);
- internal->connect("pressed",this,"_built_in_pressed");
+ internal->connect("pressed", this, "_built_in_pressed");
- vb->add_margin_child(TTR("Path:"),vb2);
+ vb->add_margin_child(TTR("Path:"), vb2);
- set_size(Size2(200,150));
+ set_size(Size2(200, 150));
set_hide_on_ok(false);
set_title(TTR("Attach Node Script"));
- file_browse = memnew( EditorFileDialog );
- file_browse->connect("file_selected",this,"_file_selected");
+ file_browse = memnew(EditorFileDialog);
+ file_browse->connect("file_selected", this, "_file_selected");
add_child(file_browse);
get_ok()->set_text(TTR("Create"));
- alert = memnew( AcceptDialog );
+ alert = memnew(AcceptDialog);
add_child(alert);
_lang_changed(0);
- create_new=true;
+ create_new = true;
}