Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/xamarin/Xamarin.PropertyEditing.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLarry Ewing <lewing@xamarin.com>2018-04-12 01:11:45 +0300
committerLarry Ewing <lewing@microsoft.com>2018-07-16 22:05:48 +0300
commit314e47ab7198f667185d4ba1598da6259ed6a199 (patch)
treecca8f865c186744ad8b1f90bd0da3cd1fecb6e92 /Xamarin.PropertyEditing.Mac/Controls/BrushEditorControl.cs
parent3342dfc81f833b06354bd669dfd4f0099ac81931 (diff)
Add support for Resource brushes
Diffstat (limited to 'Xamarin.PropertyEditing.Mac/Controls/BrushEditorControl.cs')
-rw-r--r--Xamarin.PropertyEditing.Mac/Controls/BrushEditorControl.cs23
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 ());