Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortherzok <marius.ungureanu@xamarin.com>2017-05-15 17:12:12 +0300
committertherzok <marius.ungureanu@xamarin.com>2017-05-16 17:47:17 +0300
commit30c5a9db7f234d93c1c6f4e60367276d3576aa93 (patch)
tree4a175041982994375d4ab8d46ba1a7490acb66c8
parent709ab92f3fc7b490e4826f818e5b44ba1864a98c (diff)
[VCS] Don't set tabs to spaces due to default policy in the diff editor.
When setting the local text, the text setter would end up formatting the tabs to spaces due to how the policy was set. Disable that setting.
-rw-r--r--main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl.Views/ComparisonWidget.cs6
-rw-r--r--main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl.Views/EditorCompareWidgetBase.cs10
-rw-r--r--main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl.Views/MergeWidget.cs7
3 files changed, 17 insertions, 6 deletions
diff --git a/main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl.Views/ComparisonWidget.cs b/main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl.Views/ComparisonWidget.cs
index ebfaaff77e..f828b3039e 100644
--- a/main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl.Views/ComparisonWidget.cs
+++ b/main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl.Views/ComparisonWidget.cs
@@ -35,6 +35,7 @@ using MonoDevelop.Components;
using System.ComponentModel;
using MonoDevelop.Core;
using MonoDevelop.Ide.Gui;
+using MonoDevelop.Ide.Gui.Content;
namespace MonoDevelop.VersionControl.Views
{
@@ -68,9 +69,10 @@ namespace MonoDevelop.VersionControl.Views
protected override void CreateComponents ()
{
+ var options = GetTextEditorOptions ();
this.editors = new [] {
- new MonoTextEditor (new TextDocument (), CommonTextEditorOptions.Instance),
- new MonoTextEditor (new TextDocument (), CommonTextEditorOptions.Instance),
+ new MonoTextEditor (new TextDocument (), options),
+ new MonoTextEditor (new TextDocument (), options),
};
if (!viewOnly) {
diff --git a/main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl.Views/EditorCompareWidgetBase.cs b/main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl.Views/EditorCompareWidgetBase.cs
index c4fc0977e0..85a26669bf 100644
--- a/main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl.Views/EditorCompareWidgetBase.cs
+++ b/main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl.Views/EditorCompareWidgetBase.cs
@@ -250,7 +250,15 @@ namespace MonoDevelop.VersionControl.Views
protected virtual void OnSetVersionControlInfo (VersionControlDocumentInfo info)
{
}
-
+
+ internal virtual TextEditorOptions GetTextEditorOptions ()
+ {
+ var options = new TextEditorOptions ();
+ options.CopyFrom (CommonTextEditorOptions.Instance);
+ options.TabsToSpaces = false;
+ return options;
+ }
+
protected abstract void CreateComponents ();
internal static ICollection<Cairo.Rectangle> GetDiffRectangles (MonoTextEditor editor, int startOffset, int endOffset)
diff --git a/main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl.Views/MergeWidget.cs b/main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl.Views/MergeWidget.cs
index f15fbfb253..a4eb5f96ea 100644
--- a/main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl.Views/MergeWidget.cs
+++ b/main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl.Views/MergeWidget.cs
@@ -100,10 +100,11 @@ namespace MonoDevelop.VersionControl.Views
protected override void CreateComponents ()
{
+ var options = GetTextEditorOptions ();
this.editors = new [] {
- new MonoTextEditor (new TextDocument (), CommonTextEditorOptions.Instance),
- new MonoTextEditor (new TextDocument (), CommonTextEditorOptions.Instance),
- new MonoTextEditor (new TextDocument (), CommonTextEditorOptions.Instance),
+ new MonoTextEditor (new TextDocument (), options),
+ new MonoTextEditor (new TextDocument (), options),
+ new MonoTextEditor (new TextDocument (), options),
};
this.editors[0].Document.IsReadOnly = true;