Browse Source

Merge pull request #8527 from RameshRavone/patch-3

GDScript: Updating new script template with Indent settings
Rémi Verschelde 8 years ago
parent
commit
7dba15b83f
1 changed files with 13 additions and 10 deletions
  1. 13 10
      modules/gdscript/gd_editor.cpp

+ 13 - 10
modules/gdscript/gd_editor.cpp

@@ -55,11 +55,12 @@ Ref<Script> GDScriptLanguage::get_template(const String &p_class_name, const Str
 					   "# var a = 2\n" +
 					   "# var a = 2\n" +
 					   "# var b = \"textvar\"\n\n" +
 					   "# var b = \"textvar\"\n\n" +
 					   "func _ready():\n" +
 					   "func _ready():\n" +
-					   "\t# Called every time the node is added to the scene.\n" +
-					   "\t# Initialization here\n" +
-					   "\tpass\n";
+					   "%TS%# Called every time the node is added to the scene.\n" +
+					   "%TS%# Initialization here\n" +
+					   "%TS%pass\n";
 
 
 	_template = _template.replace("%BASE%", p_base_class_name);
 	_template = _template.replace("%BASE%", p_base_class_name);
+	_template = _template.replace("%TS%", _get_indentation());
 
 
 	Ref<GDScript> script;
 	Ref<GDScript> script;
 	script.instance();
 	script.instance();
@@ -2418,16 +2419,18 @@ Error GDScriptLanguage::complete_code(const String &p_code, const String &p_base
 
 
 String GDScriptLanguage::_get_indentation() const {
 String GDScriptLanguage::_get_indentation() const {
 #ifdef TOOLS_ENABLED
 #ifdef TOOLS_ENABLED
-	bool use_space_indentation = EDITOR_DEF("text_editor/indent/type", "Tabs") == "Tabs" ? 0 : 1;
+	if (SceneTree::get_singleton()->is_editor_hint()) {
+		bool use_space_indentation = EDITOR_DEF("text_editor/indent/type", "Tabs") == "Tabs" ? 0 : 1;
 
 
-	if (use_space_indentation) {
-		int indent_size = EDITOR_DEF("text_editor/indent/size", 4);
+		if (use_space_indentation) {
+			int indent_size = EDITOR_DEF("text_editor/indent/size", 4);
 
 
-		String space_indent = "";
-		for (int i = 0; i < indent_size; i++) {
-			space_indent += " ";
+			String space_indent = "";
+			for (int i = 0; i < indent_size; i++) {
+				space_indent += " ";
+			}
+			return space_indent;
 		}
 		}
-		return space_indent;
 	}
 	}
 #endif
 #endif
 	return "\t";
 	return "\t";