diff options
author | Dominique Louis <savagesoftware@gmail.com> | 2017-04-27 21:43:11 +0300 |
---|---|---|
committer | Dominique Louis <savagesoftware@gmail.com> | 2017-05-17 15:31:18 +0300 |
commit | e23c75e2d8f75227bcc2f58b699b3ea041cf84d1 (patch) | |
tree | 28c358c0e432b645ecd946f13c7655ecb56a9605 /Xamarin.PropertyEditing.Mac/Controls/BaseRectangleEditorControl.cs | |
parent | 2a6595190d35a24184d9a1984b972be7e8786922 (diff) |
Make CGRect editor strongly typed.
Diffstat (limited to 'Xamarin.PropertyEditing.Mac/Controls/BaseRectangleEditorControl.cs')
-rw-r--r-- | Xamarin.PropertyEditing.Mac/Controls/BaseRectangleEditorControl.cs | 27 |
1 files changed, 10 insertions, 17 deletions
diff --git a/Xamarin.PropertyEditing.Mac/Controls/BaseRectangleEditorControl.cs b/Xamarin.PropertyEditing.Mac/Controls/BaseRectangleEditorControl.cs index 99418d5..5a1edd1 100644 --- a/Xamarin.PropertyEditing.Mac/Controls/BaseRectangleEditorControl.cs +++ b/Xamarin.PropertyEditing.Mac/Controls/BaseRectangleEditorControl.cs @@ -11,21 +11,20 @@ namespace Xamarin.PropertyEditing.Mac internal abstract class BaseRectangleEditorControl<T> : PropertyEditorControl where T : struct { - internal NSTextView XLabel { get; set; } - internal NSTextField XEditor { get; set; } - internal NSTextView YLabel { get; set; } - internal NSTextField YEditor { get; set; } - internal NSTextView WidthLabel { get; set; } - internal NSTextField WidthEditor { get; set; } - internal NSTextView HeightLabel { get; set; } - internal NSTextField HeightEditor { get; set; } + protected NSTextView XLabel { get; set; } + protected NSTextField XEditor { get; set; } + protected NSTextView YLabel { get; set; } + protected NSTextField YEditor { get; set; } + protected NSTextView WidthLabel { get; set; } + protected NSTextField WidthEditor { get; set; } + protected NSTextView HeightLabel { get; set; } + protected NSTextField HeightEditor { get; set; } internal new PropertyViewModel<T> ViewModel { get { return (PropertyViewModel<T>)base.ViewModel; } set { base.ViewModel = value; } } - public BaseRectangleEditorControl () { var typeParameterType = typeof (T); @@ -72,13 +71,6 @@ namespace Xamarin.PropertyEditing.Mac AddSubview (HeightEditor); } - protected override void HandlePropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs e) - { - if (e.PropertyName == nameof (PropertyViewModel<T>.Value)) { - UpdateModelValue (); - } - } - protected override abstract void UpdateModelValue (); protected override void HandleErrorsChanged (object sender, System.ComponentModel.DataErrorsChangedEventArgs e) @@ -97,7 +89,8 @@ namespace Xamarin.PropertyEditing.Mac foreach (var error in errors) { Debug.WriteLine (error.ToString () + "\n"); } - } else { + } + else { XEditor.BackgroundColor = NSColor.Clear; YEditor.BackgroundColor = NSColor.Clear; WidthEditor.BackgroundColor = NSColor.Clear; |