diff options
author | David Lechner <david@lechnology.com> | 2013-07-31 20:34:39 +0400 |
---|---|---|
committer | David Lechner <david@lechnology.com> | 2013-07-31 20:34:39 +0400 |
commit | 6dd750df7aa3774a85f4b01897121032d8366604 (patch) | |
tree | 10cacf89200efaf60102b5a4fd2e183df266f09a /Xwt.Mac | |
parent | 28180f28bccc3c7bcd8f27dca5690b39cbeb306f (diff) |
Add Mac MenuItem of UseMnemonic
Diffstat (limited to 'Xwt.Mac')
-rw-r--r-- | Xwt.Mac/Xwt.Mac/MenuItemBackend.cs | 17 |
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; } } |