diff options
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 { |