blob: e079f3f201a33574331b3f17932250e02d43764e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
using System;
using AppKit;
namespace Xamarin.PropertyEditing.Mac
{
internal class AutoClosePopOver : NSPopover
{
private IHostResourceProvider hostResources;
public bool CloseOnEnter { get; internal set; }
public AutoClosePopOver (IHostResourceProvider hostResources) : base ()
{
if (hostResources == null)
throw new ArgumentNullException (nameof (hostResources));
this.hostResources = hostResources;
Behavior = NSPopoverBehavior.Semitransient;
CloseOnEnter = true;
this.SetAppearance (this.hostResources.GetVibrantAppearance (EffectiveAppearance));
}
public override void KeyUp (NSEvent theEvent)
{
// If Enter Kit, close the pop-up
if (theEvent.KeyCode == 36 && CloseOnEnter) {
this.Close ();
}
}
}
}
|