Mercurial > projects > dynamin
comparison dynamin/gui/key.d @ 106:acdbb30fee7e
Port to D2.
Most of the effort was dealing with immutable and const.
author | Jordan Miner <jminer7@gmail.com> |
---|---|
date | Mon, 17 Dec 2012 23:41:50 -0600 |
parents | 73060bc3f004 |
children |
comparison
equal
deleted
inserted
replaced
105:97997a544ac0 | 106:acdbb30fee7e |
---|---|
93 Shift = 0x10000, | 93 Shift = 0x10000, |
94 Control = 0x20000, | 94 Control = 0x20000, |
95 Alt = 0x40000 | 95 Alt = 0x40000 |
96 } | 96 } |
97 | 97 |
98 const string[] keyStringTable = [ | 98 enum string[] keyStringTable = [ |
99 "None", "Escape", "Tab", "Backspace", "Enter", "Space", | 99 "None", "Escape", "Tab", "Backspace", "Enter", "Space", |
100 "Left Arrow", "Right Arrow", "Up Arrow", "Down Arrow", | 100 "Left Arrow", "Right Arrow", "Up Arrow", "Down Arrow", |
101 "Insert", "Delete", "Home", "End", "Page Up", "Page Down", | 101 "Insert", "Delete", "Home", "End", "Page Up", "Page Down", |
102 "Print Screen", "Pause", | 102 "Print Screen", "Pause", |
103 "Caps Lock", "Num Lock", "Scroll Lock", | 103 "Caps Lock", "Num Lock", "Scroll Lock", |
120 return "Ctrl"; | 120 return "Ctrl"; |
121 else if(key == Key.Alt) | 121 else if(key == Key.Alt) |
122 return "Alt"; | 122 return "Alt"; |
123 return keyStringTable[key]; | 123 return keyStringTable[key]; |
124 } | 124 } |
125 Key toKey(string str) { | 125 Key toKey(mstring str) { |
126 if(!str) | 126 if(!str) |
127 return Key.None; | 127 return Key.None; |
128 foreach(i, s; keyStringTable) | 128 foreach(i, s; keyStringTable) |
129 if(s == str) | 129 if(s == str) |
130 return cast(Key)i; | 130 return cast(Key)i; |