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@microsoft.com>2018-07-14 23:31:19 +0300
committerLarry Ewing <lewing@microsoft.com>2018-07-16 22:05:49 +0300
commitcd255b7d79b01ed7d288915dc751d48306f0d9cb (patch)
treef9cfbcd083f34af41c3010d7dce6424fe5382818 /Xamarin.PropertyEditing.Mac/Controls/Custom/UnderlinedTextField.cs
parentdccfe8d8808a21f5af393f5c165ff31bdbc502d1 (diff)
Improve the selection icons and the material property icon
Diffstat (limited to 'Xamarin.PropertyEditing.Mac/Controls/Custom/UnderlinedTextField.cs')
-rw-r--r--Xamarin.PropertyEditing.Mac/Controls/Custom/UnderlinedTextField.cs15
1 files changed, 5 insertions, 10 deletions
diff --git a/Xamarin.PropertyEditing.Mac/Controls/Custom/UnderlinedTextField.cs b/Xamarin.PropertyEditing.Mac/Controls/Custom/UnderlinedTextField.cs
index 39deb43..fcc4134 100644
--- a/Xamarin.PropertyEditing.Mac/Controls/Custom/UnderlinedTextField.cs
+++ b/Xamarin.PropertyEditing.Mac/Controls/Custom/UnderlinedTextField.cs
@@ -3,12 +3,11 @@ using CoreGraphics;
namespace Xamarin.PropertyEditing.Mac
{
-
- internal interface ISelectable {
+ internal interface IUnderliningTabView {
bool Selected { get; set; }
}
- internal class UnderlinedImageView : NSImageView, ISelectable
+ internal class UnderlinedImageView : NSImageView, IUnderliningTabView
{
public UnderlinedImageView (string name)
{
@@ -22,14 +21,13 @@ namespace Xamarin.PropertyEditing.Mac
{
get => selected;
set {
- //if (selected == value)
- // return;
+ if (selected == value && Image != null)
+ return;
selected = value;
var version = PropertyEditorPanel.ThemeManager.Theme == Themes.PropertyEditorTheme.Dark ? $"{name}~dark" : name;
Image = NSImage.ImageNamed (selected ? $"{version}~sel" : version);
- //Enabled = value;
NeedsDisplay = true;
}
}
@@ -55,7 +53,7 @@ namespace Xamarin.PropertyEditing.Mac
}
}
- internal class UnderlinedTextField : NSTextField, ISelectable
+ internal class UnderlinedTextField : NSTextField, IUnderliningTabView
{
public UnderlinedTextField ()
{
@@ -70,12 +68,9 @@ namespace Xamarin.PropertyEditing.Mac
get => selected;
set
{
- //if (selected == value)
- // return;
selected = value;
TextColor = selected ? NSColor.Text : NSColor.DisabledControlText;
- //Enabled = value;
NeedsDisplay = true;
}
}