From 8864e6971669178308c57018b2d1eb63547075d5 Mon Sep 17 00:00:00 2001 From: alcexhim Date: Fri, 18 Jul 2014 08:58:19 -0400 Subject: [PATCH] Modifiers should be flags, and CommandShortcutKey should be implemented ;) --- .../CommandShortcutKey.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/CSharp/Libraries/UniversalEditor.UserInterface/CommandShortcutKey.cs b/CSharp/Libraries/UniversalEditor.UserInterface/CommandShortcutKey.cs index ba88de28..24812565 100644 --- a/CSharp/Libraries/UniversalEditor.UserInterface/CommandShortcutKey.cs +++ b/CSharp/Libraries/UniversalEditor.UserInterface/CommandShortcutKey.cs @@ -5,13 +5,15 @@ using System.Text; namespace UniversalEditor.UserInterface { + [Flags()] public enum CommandShortcutKeyModifiers { None = 0, Control = 1, Shift = 2, Alt = 4, - Meta = 8 + Meta = 8, + Super = 16 } public enum CommandShortcutKeyValue { @@ -66,5 +68,14 @@ namespace UniversalEditor.UserInterface { private CommandShortcutKeyModifiers mvarModifiers = CommandShortcutKeyModifiers.None; public CommandShortcutKeyModifiers Modifiers { get { return mvarModifiers; } set { mvarModifiers = value; } } + + private CommandShortcutKeyValue mvarValue = CommandShortcutKeyValue.None; + public CommandShortcutKeyValue Value { get { return mvarValue; } set { mvarValue = value; } } + + public CommandShortcutKey(CommandShortcutKeyValue value, CommandShortcutKeyModifiers modifiers = CommandShortcutKeyModifiers.None) + { + mvarValue = value; + mvarModifiers = modifiers; + } } }