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

github.com/mono/xwt.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Lechner <david@lechnology.com>2013-07-31 20:34:39 +0400
committerDavid Lechner <david@lechnology.com>2013-07-31 20:34:39 +0400
commit6dd750df7aa3774a85f4b01897121032d8366604 (patch)
tree10cacf89200efaf60102b5a4fd2e183df266f09a /Xwt.Mac
parent28180f28bccc3c7bcd8f27dca5690b39cbeb306f (diff)
Add Mac MenuItem of UseMnemonic
Diffstat (limited to 'Xwt.Mac')
-rw-r--r--Xwt.Mac/Xwt.Mac/MenuItemBackend.cs17
1 files changed, 15 insertions, 2 deletions
diff --git a/Xwt.Mac/Xwt.Mac/MenuItemBackend.cs b/Xwt.Mac/Xwt.Mac/MenuItemBackend.cs
index 8e1b6d43..fb5a0bf5 100644
--- a/Xwt.Mac/Xwt.Mac/MenuItemBackend.cs
+++ b/Xwt.Mac/Xwt.Mac/MenuItemBackend.cs
@@ -38,6 +38,8 @@ namespace Xwt.Mac
IMenuItemEventSink eventSink;
List<MenuItemEvent> enabledEvents;
ApplicationContext context;
+ string label;
+ bool useMnemonic;
public MenuItemBackend (): this (new NSMenuItem ())
{
@@ -67,10 +69,21 @@ namespace Xwt.Mac
public string Label {
get {
- return item.Title;
+ return label;
}
set {
- item.Title = value;
+ item.Title = UseMnemonic ? value.RemoveMnemonic () : value;
+ label = value;
+ }
+ }
+
+ public bool UseMnemonic {
+ get {
+ return useMnemonic;
+ }
+ set {
+ useMnemonic = value;
+ Label = label ?? string.Empty;
}
}