aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/ScriptEditor.cs
diff options
context:
space:
mode:
authorShlomo Hecht <shlomo@twine-s.com>2020-04-26 13:06:17 +0300
committerShlomo Hecht <shlomo@twine-s.com>2020-04-26 13:06:17 +0300
commit257919304a46076138cd31d688323f80f3081f7f (patch)
treecf00acb22513a7b111228485a1a85e41079f15e1 /Software/Visual_Studio/Scripting/Tango.Scripting.Editors/ScriptEditor.cs
parentebd7e4dee4f13c30a1d73a681c23d45e1045e6e5 (diff)
parenta4fe52cb35c01fa02b7b69ae0e5efd7194c06e43 (diff)
downloadTango-257919304a46076138cd31d688323f80f3081f7f.tar.gz
Tango-257919304a46076138cd31d688323f80f3081f7f.zip
Merge branch 'master' of https://twinetfs.visualstudio.com/Tango/_git/Tango
Diffstat (limited to 'Software/Visual_Studio/Scripting/Tango.Scripting.Editors/ScriptEditor.cs')
-rw-r--r--Software/Visual_Studio/Scripting/Tango.Scripting.Editors/ScriptEditor.cs29
1 files changed, 28 insertions, 1 deletions
diff --git a/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/ScriptEditor.cs b/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/ScriptEditor.cs
index d1ea9de43..d7d72ec0b 100644
--- a/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/ScriptEditor.cs
+++ b/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/ScriptEditor.cs
@@ -36,6 +36,7 @@ using Tango.Scripting.Editors.Highlighting.Xshd;
using Tango.Scripting.Editors.Intellisense;
using Tango.Scripting.Editors.Popups;
using Tango.Scripting.Editors.Rendering;
+using Tango.Scripting.Formatting;
using Tango.Scripting.Parsing;
namespace Tango.Scripting.Editors
@@ -1681,7 +1682,8 @@ namespace Tango.Scripting.Editors
private void IndentCode()
{
- Text = Indentation.CSharp.CSharpIndentationHelper.IndentCSharpCode(Text);
+ Text = CodeFormatter.Format(Text);
+ //Text = Indentation.CSharp.CSharpIndentationHelper.IndentCSharpCode(Text);
//Text = _parser.IndentCSharpCode(Text);
}
@@ -2100,5 +2102,30 @@ namespace Tango.Scripting.Editors
}
#endregion
+
+ #region Public Methods
+
+ public void FormatCode()
+ {
+ try
+ {
+ int index = CaretOffset;
+ Document.BeginUpdate();
+ IndentCode();
+ Document.EndUpdate();
+ CaretOffset = index;
+ }
+ catch
+ {
+ Debug.WriteLine("Error formatting code.");
+ }
+ }
+
+ public void Highlight(int position, int length)
+ {
+ Select(position, Math.Max(length, 1));
+ }
+
+ #endregion
}
}