summaryrefslogtreecommitdiff
path: root/editor
diff options
context:
space:
mode:
authorAndreas Haas <liu.gam3@gmail.com>2017-07-12 20:46:08 +0200
committerAndreas Haas <liu.gam3@gmail.com>2017-07-12 20:54:12 +0200
commit7ac2b6d3b34ec919ba3b8b929f8ff12821844805 (patch)
tree8053b4c4aac8bebdf2eb1ac231152271fa5eed5a /editor
parentfca9c75f2b002f3bdcec086499e2ea07b86cf4a1 (diff)
Add default GDScript templates.
Adds some default templates, an empty one (that just extends the base class) and one without the comments. Note: If you ran a previous build of Godot 3 before, remove or rename the script_templates folder in order to get these.
Diffstat (limited to 'editor')
-rw-r--r--editor/editor_settings.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/editor/editor_settings.cpp b/editor/editor_settings.cpp
index 5c6ba892cb..7a7b2b7d1e 100644
--- a/editor/editor_settings.cpp
+++ b/editor/editor_settings.cpp
@@ -216,6 +216,20 @@ Variant _EDITOR_DEF(const String &p_var, const Variant &p_default) {
return p_default;
}
+static void _create_script_templates(const String &p_path) {
+
+ FileAccess *file = FileAccess::open(p_path.plus_file("no_comments.gd"), FileAccess::WRITE);
+ ERR_FAIL_COND(!file);
+ String script = String("extends %BASE%\n\nfunc _ready():\n%TS%pass\n");
+ file->store_string(script);
+ file->close();
+ file->reopen(p_path.plus_file("empty.gd"), FileAccess::WRITE);
+ script = "extends %BASE%\n\n";
+ file->store_string(script);
+ file->close();
+ memdelete(file);
+}
+
void EditorSettings::create() {
if (singleton.ptr())
@@ -294,6 +308,7 @@ void EditorSettings::create() {
if (dir->change_dir("script_templates") != OK) {
dir->make_dir("script_templates");
+ _create_script_templates(dir->get_current_dir() + "/script_templates");
} else {
dir->change_dir("..");
}