diff options
author | Eric Maupin <ermaup@microsoft.com> | 2018-09-14 23:26:56 +0300 |
---|---|---|
committer | Eric Maupin <ermaup@microsoft.com> | 2018-11-12 22:17:15 +0300 |
commit | 1d63129b788ec02bae3b2f295eb48c9f03908f92 (patch) | |
tree | 79ff33ef0660aa147d5d3fd39810988296115a25 /Xamarin.PropertyEditing.Mac/Controls | |
parent | 7654c9e9e37a45723662e824935da70d9dbd9bf4 (diff) |
[mac] Add sizing to IEditorView
Diffstat (limited to 'Xamarin.PropertyEditing.Mac/Controls')
4 files changed, 13 insertions, 2 deletions
diff --git a/Xamarin.PropertyEditing.Mac/Controls/CombinablePropertyEditor.cs b/Xamarin.PropertyEditing.Mac/Controls/CombinablePropertyEditor.cs index 91fca69..83bc60a 100644 --- a/Xamarin.PropertyEditing.Mac/Controls/CombinablePropertyEditor.cs +++ b/Xamarin.PropertyEditing.Mac/Controls/CombinablePropertyEditor.cs @@ -27,7 +27,7 @@ namespace Xamarin.PropertyEditing.Mac public override NSView FirstKeyView => this.firstKeyView; public override NSView LastKeyView => this.lastKeyView; - public override bool TriggerRowChange => true; + public override bool IsDynamicallySized => true; public override nint GetHeight (EditorViewModel vm) { diff --git a/Xamarin.PropertyEditing.Mac/Controls/Custom/BrushTabViewController.cs b/Xamarin.PropertyEditing.Mac/Controls/Custom/BrushTabViewController.cs index fd6a4c2..3ad981d 100644 --- a/Xamarin.PropertyEditing.Mac/Controls/Custom/BrushTabViewController.cs +++ b/Xamarin.PropertyEditing.Mac/Controls/Custom/BrushTabViewController.cs @@ -42,6 +42,13 @@ namespace Xamarin.PropertyEditing.Mac NSView IEditorView.NativeView => View; + public bool IsDynamicallySized => false; + + public nint GetHeight (EditorViewModel viewModel) + { + return (int)(PreferredContentSize.Height + EdgeInsets.Top + EdgeInsets.Bottom); + } + public override void OnViewModelChanged (BrushPropertyViewModel oldModel) { this.inhibitSelection = true; diff --git a/Xamarin.PropertyEditing.Mac/Controls/IEditorView.cs b/Xamarin.PropertyEditing.Mac/Controls/IEditorView.cs index 6793622..8580fdd 100644 --- a/Xamarin.PropertyEditing.Mac/Controls/IEditorView.cs +++ b/Xamarin.PropertyEditing.Mac/Controls/IEditorView.cs @@ -1,3 +1,4 @@ +using System;
using AppKit; using Xamarin.PropertyEditing.ViewModels; @@ -13,5 +14,8 @@ namespace Xamarin.PropertyEditing.Mac NSView NativeView { get; } EditorViewModel ViewModel { get; set; } + + bool IsDynamicallySized { get; } + nint GetHeight (EditorViewModel vm); } } diff --git a/Xamarin.PropertyEditing.Mac/Controls/PropertyEditorControl.cs b/Xamarin.PropertyEditing.Mac/Controls/PropertyEditorControl.cs index 440f974..b34d8d5 100644 --- a/Xamarin.PropertyEditing.Mac/Controls/PropertyEditorControl.cs +++ b/Xamarin.PropertyEditing.Mac/Controls/PropertyEditorControl.cs @@ -23,7 +23,7 @@ namespace Xamarin.PropertyEditing.Mac public const int DefaultPropertyLabelFontSize = 11; public const int DefaultDescriptionLabelFontSize = 10; public const string DefaultFontName = ".AppleSystemUIFont"; - public virtual bool TriggerRowChange => false; + public virtual bool IsDynamicallySized => false; PropertyViewModel viewModel; public PropertyViewModel ViewModel { |