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:
authorDavid Karlaš <david.karlas@microsoft.com>2019-10-10 14:28:30 +0300
committerDavid Karlaš <david.karlas@microsoft.com>2019-10-10 14:28:30 +0300
commit9218eedd8f6bc3fad563b8de45003cfb3a383a7c (patch)
tree69d123af2fff8473b970f7ba3330842b94b61487 /main/src/addins/MonoDevelop.TextEditor
parentc48b30e307c9652ef5569bb32db63a75562f51a5 (diff)
Map colors for QuickFix->DiffPreview for new editor
Diffstat (limited to 'main/src/addins/MonoDevelop.TextEditor')
-rw-r--r--main/src/addins/MonoDevelop.TextEditor/MonoDevelop.TextEditor/ThemeToClassification.cs21
1 files changed, 21 insertions, 0 deletions
diff --git a/main/src/addins/MonoDevelop.TextEditor/MonoDevelop.TextEditor/ThemeToClassification.cs b/main/src/addins/MonoDevelop.TextEditor/MonoDevelop.TextEditor/ThemeToClassification.cs
index d617afcfbd..1922bcfa33 100644
--- a/main/src/addins/MonoDevelop.TextEditor/MonoDevelop.TextEditor/ThemeToClassification.cs
+++ b/main/src/addins/MonoDevelop.TextEditor/MonoDevelop.TextEditor/ThemeToClassification.cs
@@ -240,6 +240,27 @@ namespace MonoDevelop.TextEditor
CreateResourceDictionary (editorFormat, defaultSettings, "urlformat", EditorThemeColors.Link, EditorFormatDefinition.ForegroundColorId);
CreateResourceDictionary (editorFormat, defaultSettings, "Track Changes before save", EditorThemeColors.QuickDiffDirty);
CreateResourceDictionary (editorFormat, defaultSettings, "Track Changes after save", EditorThemeColors.QuickDiffChanged);
+
+
+ // Old(MonoDevelop) diff when rendering new code/removed code uses 1 color for background and 1 color for text
+ // New(VS) diff uses normal syntax colored text which results in good results when mapping on light themes
+ // but on dark themes things looks just opposite of what they should, hence invert background color...
+ if (theme.FitsIdeTheme (Theme.Light)) {
+ CreateResourceDictionary (editorFormat, defaultSettings, "deltadiff.remove.line", EditorThemeColors.PreviewDiffRemovedBackground);
+ CreateResourceDictionary (editorFormat, defaultSettings, "deltadiff.remove.word", EditorThemeColors.PreviewDiffRemovedBackground);
+ CreateResourceDictionary (editorFormat, defaultSettings, "deltadiff.remove.word", EditorThemeColors.PreviewDiffRemoved, EditorFormatDefinition.ForegroundColorId);
+ CreateResourceDictionary (editorFormat, defaultSettings, "deltadiff.add.line", EditorThemeColors.PreviewDiffAddedBackground);
+ CreateResourceDictionary (editorFormat, defaultSettings, "deltadiff.add.word", EditorThemeColors.PreviewDiffAddedBackground);
+ CreateResourceDictionary (editorFormat, defaultSettings, "deltadiff.add.word", EditorThemeColors.PreviewDiffAdded, EditorFormatDefinition.ForegroundColorId);
+ } else {
+ CreateResourceDictionary (editorFormat, defaultSettings, "deltadiff.remove.line", EditorThemeColors.PreviewDiffRemoved);
+ CreateResourceDictionary (editorFormat, defaultSettings, "deltadiff.remove.word", EditorThemeColors.PreviewDiffRemoved);
+ CreateResourceDictionary (editorFormat, defaultSettings, "deltadiff.remove.word", EditorThemeColors.PreviewDiffRemovedBackground, EditorFormatDefinition.ForegroundColorId);
+ CreateResourceDictionary (editorFormat, defaultSettings, "deltadiff.add.line", EditorThemeColors.PreviewDiffAdded);
+ CreateResourceDictionary (editorFormat, defaultSettings, "deltadiff.add.word", EditorThemeColors.PreviewDiffAdded);
+ CreateResourceDictionary (editorFormat, defaultSettings, "deltadiff.add.word", EditorThemeColors.PreviewDiffAddedBackground, EditorFormatDefinition.ForegroundColorId);
+ }
+
CreateInlineEditField (editorFormat, defaultSettings, "RoslynRenameFieldBackgroundAndBorderTag");
CreateInlineEditField (editorFormat, defaultSettings, "ExpansionFieldBackgroundAndBorderTag");
foreach (var mapping in mappings) {