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;