native_windows_gui/
common_types.rs

1/**
2    Text align constant on the horizontal axis
3*/
4#[derive(PartialEq, Debug, Clone, Copy)]
5pub enum HTextAlign {
6    Left,
7    Center,
8    Right
9}
10
11/**
12    Text align constant on the vertical axis
13*/
14#[derive(PartialEq, Debug, Clone, Copy)]
15pub enum VTextAlign {
16    Top,
17    Center,
18    Bottom
19}
20
21pub mod keys {
22    //! Windows virtual key code
23    
24    pub const BACK: u32 = 0x08;
25    pub const TAB: u32 = 0x09;
26    pub const CLEAR: u32 = 0x0C;
27    pub const RETURN: u32 = 0x0D;
28    pub const SHIFT: u32 = 0x10;
29    pub const CONTROL: u32 = 0x11;
30    pub const ALT: u32 = 0x12;
31    pub const PAUSE: u32 = 0x13;
32    pub const CAPITAL: u32 = 0x14;
33    pub const KANA: u32 = 0x15;
34    pub const HANGUEL: u32 = 0x15;
35    pub const HANGUL: u32 = 0x15;
36    pub const JUNJA: u32 = 0x17;
37    pub const FINAL: u32 = 0x18;
38    pub const HANJA: u32 = 0x19;
39    pub const KANJI: u32 = 0x19;
40    pub const ESCAPE: u32 = 0x1B;
41    pub const CONVERT: u32 = 0x1C;
42    pub const NONCONVERT: u32 = 0x1D;
43    pub const ACCEPT: u32 = 0x1E;
44    pub const MODECHANGE: u32 = 0x1F;
45    pub const SPACE: u32 = 0x20;
46    pub const PRIOR: u32 = 0x21;
47    pub const NEXT: u32 = 0x22;
48    pub const END: u32 = 0x23;
49    pub const HOME: u32 = 0x24;
50    pub const LEFT: u32 = 0x25;
51    pub const UP: u32 = 0x26;
52    pub const RIGHT: u32 = 0x27;
53    pub const DOWN: u32 = 0x28;
54    pub const SELECT: u32 = 0x29;
55    pub const PRINT: u32 = 0x2A;
56    pub const EXECUTE: u32 = 0x2B;
57    pub const SNAPSHOT: u32 = 0x2C;
58    pub const INSERT: u32 = 0x2D;
59    pub const DELETE: u32 = 0x2E;
60    pub const HELP: u32 = 0x2F;
61    pub const _0: u32 = 0x30;
62    pub const _1: u32 = 0x31;
63    pub const _2: u32 = 0x32;
64    pub const _3: u32 = 0x33;
65    pub const _4: u32 = 0x34;
66    pub const _5: u32 = 0x35;
67    pub const _6: u32 = 0x36;
68    pub const _7: u32 = 0x37;
69    pub const _8: u32 = 0x38;
70    pub const _9: u32 = 0x39;
71    pub const _A: u32 = 0x41;
72    pub const _B: u32 = 0x42;
73    pub const _C: u32 = 0x43;
74    pub const _D: u32 = 0x44;
75    pub const _E: u32 = 0x45;
76    pub const _F: u32 = 0x46;
77    pub const _G: u32 = 0x47;
78    pub const _H: u32 = 0x48;
79    pub const _I: u32 = 0x49;
80    pub const _J: u32 = 0x4A;
81    pub const _K: u32 = 0x4B;
82    pub const _L: u32 = 0x4C;
83    pub const _M: u32 = 0x4D;
84    pub const _N: u32 = 0x4E;
85    pub const _O: u32 = 0x4F;
86    pub const _P: u32 = 0x50;
87    pub const _Q: u32 = 0x51;
88    pub const _R: u32 = 0x52;
89    pub const _S: u32 = 0x53;
90    pub const _T: u32 = 0x54;
91    pub const _U: u32 = 0x55;
92    pub const _V: u32 = 0x56;
93    pub const _W: u32 = 0x57;
94    pub const _X: u32 = 0x58;
95    pub const _Y: u32 = 0x59;
96    pub const _Z: u32 = 0x5A;
97    pub const LWIN: u32 = 0x5B;
98    pub const RWIN: u32 = 0x5C;
99    pub const APPS: u32 = 0x5D;
100    pub const SLEEP: u32 = 0x5F;
101    pub const NUMPAD0: u32 = 0x60;
102    pub const NUMPAD1: u32 = 0x61;
103    pub const NUMPAD2: u32 = 0x62;
104    pub const NUMPAD3: u32 = 0x63;
105    pub const NUMPAD4: u32 = 0x64;
106    pub const NUMPAD5: u32 = 0x65;
107    pub const NUMPAD6: u32 = 0x66;
108    pub const NUMPAD7: u32 = 0x67;
109    pub const NUMPAD8: u32 = 0x68;
110    pub const NUMPAD9: u32 = 0x69;
111    pub const MULTIPLY: u32 = 0x6A;
112    pub const ADD: u32 = 0x6B;
113    pub const SEPARATOR: u32 = 0x6C;
114    pub const SUBTRACT: u32 = 0x6D;
115    pub const DECIMAL: u32 = 0x6E;
116    pub const DIVIDE: u32 = 0x6F;
117    pub const F1: u32 = 0x70;
118    pub const F2: u32 = 0x71;
119    pub const F3: u32 = 0x72;
120    pub const F4: u32 = 0x73;
121    pub const F5: u32 = 0x74;
122    pub const F6: u32 = 0x75;
123    pub const F7: u32 = 0x76;
124    pub const F8: u32 = 0x77;
125    pub const F9: u32 = 0x78;
126    pub const F10: u32 = 0x79;
127    pub const F11: u32 = 0x7A;
128    pub const F12: u32 = 0x7B;
129    pub const F13: u32 = 0x7C;
130    pub const F14: u32 = 0x7D;
131    pub const F15: u32 = 0x7E;
132    pub const F16: u32 = 0x7F;
133    pub const F17: u32 = 0x80;
134    pub const F18: u32 = 0x81;
135    pub const F19: u32 = 0x82;
136    pub const F20: u32 = 0x83;
137    pub const F21: u32 = 0x84;
138    pub const F22: u32 = 0x85;
139    pub const F23: u32 = 0x86;
140    pub const F24: u32 = 0x87;
141    pub const NUMLOCK: u32 = 0x90;
142    pub const SCROLL: u32 = 0x91;
143    pub const OEM_25: u32 = 0x92;
144    pub const OEM_26: u32 = 0x93;
145    pub const OEM_27: u32 = 0x94;
146    pub const OEM_28: u32 = 0x95;
147    pub const OEM_29: u32 = 0x96;
148    pub const LSHIFT: u32 = 0xA0;
149    pub const RSHIFT: u32 = 0xA1;
150    pub const LCONTROL: u32 = 0xA2;
151    pub const RCONTROL: u32 = 0xA3;
152    pub const LMENU: u32 = 0xA4;
153    pub const RMENU: u32 = 0xA5;
154    pub const BROWSER_BACK: u32 = 0xA6;
155    pub const BROWSER_FORWARD: u32 = 0xA7;
156    pub const BROWSER_REFRESH: u32 = 0xA8;
157    pub const BROWSER_STOP: u32 = 0xA9;
158    pub const BROWSER_SEARCH: u32 = 0xAA;
159    pub const BROWSER_FAVORITES: u32 = 0xAB;
160    pub const BROWSER_HOME: u32 = 0xAC;
161    pub const VOLUME_MUTE: u32 = 0xAD;
162    pub const VOLUME_DOWN: u32 = 0xAE;
163    pub const VOLUME_UP: u32 = 0xAF;
164    pub const MEDIA_NEXT_TRACK: u32 = 0xB0;
165    pub const MEDIA_PREV_TRACK: u32 = 0xB1;
166    pub const MEDIA_STOP: u32 = 0xB2;
167    pub const MEDIA_PLAY_PAUSE: u32 = 0xB3;
168    pub const LAUNCH_MAIL: u32 = 0xB4;
169    pub const LAUNCH_MEDIA_SELECT: u32 = 0xB5;
170    pub const LAUNCH_APP1: u32 = 0xB6;
171    pub const LAUNCH_APP2: u32 = 0xB7;
172    pub const OEM_1: u32 = 0xBA;
173    pub const OEM_PLUS: u32 = 0xBB;
174    pub const OEM_COMMA: u32 = 0xBC;
175    pub const OEM_MINUS: u32 = 0xBD;
176    pub const OEM_PERIOD: u32 = 0xBE;
177    pub const OEM_2: u32 = 0xBF;
178    pub const OEM_3: u32 = 0xC0;
179    pub const OEM_4: u32 = 0xDB;
180    pub const OEM_5: u32 = 0xDC;
181    pub const OEM_6: u32 = 0xDD;
182    pub const OEM_7: u32 = 0xDE;
183    pub const OEM_8: u32 = 0xDF;
184    pub const OEM_9: u32 = 0xE1;
185    pub const OEM_102: u32 = 0xE2;
186    pub const OEM_10: u32 = 0xE3;
187    pub const OEM_11: u32 = 0xE4;
188    pub const PROCESSKEY: u32 = 0xE5;
189    pub const OEM_X: u32 = 0xE6;
190    pub const PACKET: u32 = 0xE7;
191    pub const OEM_12: u32 = 0xE9;
192    pub const OEM_13: u32 = 0xEA;
193    pub const OEM_14: u32 = 0xEB;
194    pub const OEM_15: u32 = 0xEC;
195    pub const OEM_16: u32 = 0xED;
196    pub const OEM_17: u32 = 0xEE;
197    pub const OEM_18: u32 = 0xEF;
198    pub const OEM_19: u32 = 0xF0;
199    pub const OEM_20: u32 = 0xF1;
200    pub const OEM_21: u32 = 0xF2;
201    pub const OEM_22: u32 = 0xF3;
202    pub const OEM_23: u32 = 0xF4;
203    pub const OEM_24: u32 = 0xF5;
204    pub const ATTN: u32 = 0xF6;
205    pub const CRSEL: u32 = 0xF7;
206    pub const EXSEL: u32 = 0xF8;
207    pub const EREOF: u32 = 0xF9;
208    pub const PLAY: u32 = 0xFA;
209    pub const ZOOM: u32 = 0xFB;
210    pub const NONAME: u32 = 0xFC;
211    pub const PA1: u32 = 0xFD;
212    pub const OEM_CLEAR: u32 = 0xFE;
213}