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
path: root/main
diff options
context:
space:
mode:
authorDavid KarlasĖŒ <david.karlas@gmail.com>2019-11-26 18:28:27 +0300
committerGreg Munn <gregm@microsoft.com>2019-11-26 21:39:36 +0300
commit485d343601eafaa90b34003b9a689193105c3fa6 (patch)
tree698af1e5aaecbc71d6b2609565350550bc12c9ee /main
parentb24b9759221f33e811047553c2cf6dfee46d3223 (diff)
Fix font
Diffstat (limited to 'main')
-rw-r--r--main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/ObjectValue/Mac/MacDebuggerObjectNameView.cs16
1 files changed, 13 insertions, 3 deletions
diff --git a/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/ObjectValue/Mac/MacDebuggerObjectNameView.cs b/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/ObjectValue/Mac/MacDebuggerObjectNameView.cs
index 30e6425df6..473857592d 100644
--- a/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/ObjectValue/Mac/MacDebuggerObjectNameView.cs
+++ b/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/ObjectValue/Mac/MacDebuggerObjectNameView.cs
@@ -37,6 +37,7 @@ using MonoDevelop.Ide.Composition;
using Microsoft.VisualStudio.Text;
using Microsoft.VisualStudio.Utilities;
using Microsoft.VisualStudio.Text.Editor;
+using Microsoft.VisualStudio.Text.Classification;
namespace MonoDevelop.Debugger
{
@@ -101,10 +102,19 @@ namespace MonoDevelop.Debugger
textBufferFactory = CompositionManager.Instance.GetExportedValue<ITextBufferFactoryService> ();
var factory = CompositionManager.Instance.GetExportedValue<ICocoaTextEditorFactoryService> ();
contentType = contentTypeRegistry.GetContentType (DebuggerCompletion.ContentType);
+ var editorFormatMapService = CompositionManager.Instance.GetExportedValue<IEditorFormatMapService> ();
+ var appearanceCategory = Guid.NewGuid ().ToString ();
+ var editorFormat = editorFormatMapService.GetEditorFormatMap (appearanceCategory);
+
+ var resourceDictionary = editorFormat.GetProperties ("Plain Text");
+ resourceDictionary [ClassificationFormatDefinition.TypefaceId] = TextField.Font;
+ resourceDictionary [ClassificationFormatDefinition.FontRenderingSizeId] = TextField.Font.PointSize - 1;
+ editorFormat.SetProperties ("Plain Text", resourceDictionary);
+
var textBuffer = textBufferFactory.CreateTextBuffer ("", contentType);
editor = factory.CreateTextView (textBuffer);
editor.Options.SetOptionValue(DefaultTextViewOptions.UseVisibleWhitespaceId, false);
-
+ editor.Options.SetOptionValue (DefaultTextViewOptions.AppearanceCategory, appearanceCategory);
editor.VisualElement.TranslatesAutoresizingMaskIntoConstraints = false;
editorTextView = new NSView { TranslatesAutoresizingMaskIntoConstraints = false, WantsLayer = true };
editorTextView.Layer.BackgroundColor = NSColor.White.CGColor;
@@ -273,8 +283,8 @@ namespace MonoDevelop.Debugger
AddSubview (textView);
}
- constraints.Add (textView.TopAnchor.ConstraintEqualToAnchor (TopAnchor, -1));
- constraints.Add (textView.BottomAnchor.ConstraintEqualToAnchor (BottomAnchor, -1));
+ constraints.Add (textView.TopAnchor.ConstraintEqualToAnchor (TopAnchor, (nfloat)editor.FormattedLineSource.BaseIndentation));
+ constraints.Add (textView.BottomAnchor.ConstraintEqualToAnchor (BottomAnchor, (nfloat)editor.FormattedLineSource.BaseIndentation));
} else {
textView = TextField;