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:
authorEric Maupin <ermaup@microsoft.com>2019-01-18 20:31:36 +0300
committerEric Maupin <ermaup@microsoft.com>2019-01-18 20:31:36 +0300
commit738f6caf093651e52da2d597f17cea60c3859934 (patch)
treef3561dcc0e96e4cedc2b6d0ba1c59e39a86f2fc1 /Xamarin.PropertyEditing.Mac/Controls/Custom
parenta0fc91b672ce4510c4462116af223287f5ff8fa6 (diff)
[mac] Add click events for underlined items
Diffstat (limited to 'Xamarin.PropertyEditing.Mac/Controls/Custom')
-rw-r--r--Xamarin.PropertyEditing.Mac/Controls/Custom/UnderlinedTextField.cs18
1 files changed, 18 insertions, 0 deletions
diff --git a/Xamarin.PropertyEditing.Mac/Controls/Custom/UnderlinedTextField.cs b/Xamarin.PropertyEditing.Mac/Controls/Custom/UnderlinedTextField.cs
index af60712..43d2e83 100644
--- a/Xamarin.PropertyEditing.Mac/Controls/Custom/UnderlinedTextField.cs
+++ b/Xamarin.PropertyEditing.Mac/Controls/Custom/UnderlinedTextField.cs
@@ -5,6 +5,8 @@ using CoreGraphics;
namespace Xamarin.PropertyEditing.Mac
{
internal interface IUnderliningTabView {
+ event EventHandler Clicked;
+
bool Selected { get; set; }
int LineWidth { get; set; }
}
@@ -20,6 +22,8 @@ namespace Xamarin.PropertyEditing.Mac
this.name = name;
}
+ public event EventHandler Clicked;
+
private bool selected;
public bool Selected
{
@@ -68,6 +72,12 @@ namespace Xamarin.PropertyEditing.Mac
}
}
+ public override void MouseDown (NSEvent theEvent)
+ {
+ Clicked?.Invoke (this, EventArgs.Empty);
+ base.MouseDown (theEvent);
+ }
+
private readonly IHostResourceProvider hostResources;
private readonly string name;
}
@@ -82,6 +92,8 @@ namespace Xamarin.PropertyEditing.Mac
Alignment = NSTextAlignment.Center;
}
+ public event EventHandler Clicked;
+
private bool selected;
public bool Selected
{
@@ -107,6 +119,12 @@ namespace Xamarin.PropertyEditing.Mac
}
}
+ public override void MouseDown (NSEvent theEvent)
+ {
+ Clicked?.Invoke (this, EventArgs.Empty);
+ base.MouseDown (theEvent);
+ }
+
public override void DrawRect (CGRect dirtyRect)
{
base.DrawRect (dirtyRect);