diff options
author | Larry Ewing <lewing@xamarin.com> | 2018-04-12 01:11:45 +0300 |
---|---|---|
committer | Larry Ewing <lewing@microsoft.com> | 2018-07-16 22:05:48 +0300 |
commit | 314e47ab7198f667185d4ba1598da6259ed6a199 (patch) | |
tree | cca8f865c186744ad8b1f90bd0da3cd1fecb6e92 /Xamarin.PropertyEditing.Mac/Controls/BrushEditorControl.cs | |
parent | 3342dfc81f833b06354bd669dfd4f0099ac81931 (diff) |
Add support for Resource brushes
Diffstat (limited to 'Xamarin.PropertyEditing.Mac/Controls/BrushEditorControl.cs')
-rw-r--r-- | Xamarin.PropertyEditing.Mac/Controls/BrushEditorControl.cs | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/Xamarin.PropertyEditing.Mac/Controls/BrushEditorControl.cs b/Xamarin.PropertyEditing.Mac/Controls/BrushEditorControl.cs index 66389f6..b6b96ae 100644 --- a/Xamarin.PropertyEditing.Mac/Controls/BrushEditorControl.cs +++ b/Xamarin.PropertyEditing.Mac/Controls/BrushEditorControl.cs @@ -43,7 +43,7 @@ namespace Xamarin.PropertyEditing.Mac public BrushEditorControl () { base.TranslatesAutoresizingMaskIntoConstraints = false; - RowHeight = 600f; + RowHeight = 230f; //this.colorEditor = new SolidColorBrushEditor (new CGRect (0, 30, 239, 239)); this.colorEditor = new BrushTabViewController (); @@ -104,6 +104,25 @@ namespace Xamarin.PropertyEditing.Mac { } + public string GetTitle () + { + var title = "Unknown"; + switch (ViewModel.Value) { + case CommonSolidBrush solid: + title = solid.Color.ToString (); + break; + case CommonGradientBrush gradient: + title = "Gradient"; + break; + default: + if (ViewModel.Value == null) + title = "null"; + break; + } + + return ViewModel.Resource == null ? title : $"{title} - (Resource: {ViewModel?.Resource?.Name})"; + } + protected override void UpdateValue () { this.colorEditor.ViewModel = ViewModel; @@ -111,7 +130,7 @@ namespace Xamarin.PropertyEditing.Mac controller.ViewModel = ViewModel; if (ViewModel.Solid != null) { - var title = ViewModel.Solid.Color.ToString (); + var title = GetTitle (); if (popupButtonList.Count == 0) popupButtonList.AddItem (new NSMenuItem ()); |