summaryrefslogtreecommitdiffstats
path: root/xbmc/input
diff options
context:
space:
mode:
Diffstat (limited to 'xbmc/input')
-rw-r--r--xbmc/input/XBMC_vkeys.h454
-rw-r--r--xbmc/input/actions/ActionIDs.h603
2 files changed, 564 insertions, 493 deletions
diff --git a/xbmc/input/XBMC_vkeys.h b/xbmc/input/XBMC_vkeys.h
index 496f336..833d2da 100644
--- a/xbmc/input/XBMC_vkeys.h
+++ b/xbmc/input/XBMC_vkeys.h
@@ -18,256 +18,256 @@
18// Non-printing keypresses get a value in the range 0x80 - 0xFF. 18// Non-printing keypresses get a value in the range 0x80 - 0xFF.
19// Note that the vkey is a byte value so it cannot be greater than 0xFF. 19// Note that the vkey is a byte value so it cannot be greater than 0xFF.
20 20
21typedef enum { 21typedef enum
22 XBMCVK_BACK = 0x08, 22{
23 XBMCVK_TAB = 0x09, 23 XBMCVK_BACK = 0x08,
24 XBMCVK_RETURN = 0x0D, 24 XBMCVK_TAB = 0x09,
25 XBMCVK_ESCAPE = 0x1B, 25 XBMCVK_RETURN = 0x0D,
26 XBMCVK_ESCAPE = 0x1B,
26 27
27 XBMCVK_SPACE = 0x20, 28 XBMCVK_SPACE = 0x20,
28 XBMCVK_EXCLAIM = 0x21, 29 XBMCVK_EXCLAIM = 0x21,
29 XBMCVK_QUOTEDBL = 0x22, 30 XBMCVK_QUOTEDBL = 0x22,
30 XBMCVK_HASH = 0x23, 31 XBMCVK_HASH = 0x23,
31 XBMCVK_DOLLAR = 0x24, 32 XBMCVK_DOLLAR = 0x24,
32 XBMCVK_PERCENT = 0x25, 33 XBMCVK_PERCENT = 0x25,
33 XBMCVK_AMPERSAND = 0x26, 34 XBMCVK_AMPERSAND = 0x26,
34 XBMCVK_QUOTE = 0x27, 35 XBMCVK_QUOTE = 0x27,
35 XBMCVK_LEFTPAREN = 0x28, 36 XBMCVK_LEFTPAREN = 0x28,
36 XBMCVK_RIGHTPAREN = 0x29, 37 XBMCVK_RIGHTPAREN = 0x29,
37 XBMCVK_ASTERISK = 0x2A, 38 XBMCVK_ASTERISK = 0x2A,
38 XBMCVK_PLUS = 0x2B, 39 XBMCVK_PLUS = 0x2B,
39 XBMCVK_COMMA = 0x2C, 40 XBMCVK_COMMA = 0x2C,
40 XBMCVK_MINUS = 0x2D, 41 XBMCVK_MINUS = 0x2D,
41 XBMCVK_PERIOD = 0x2E, 42 XBMCVK_PERIOD = 0x2E,
42 XBMCVK_SLASH = 0x2F, 43 XBMCVK_SLASH = 0x2F,
43 44
44 XBMCVK_0 = 0x30, 45 XBMCVK_0 = 0x30,
45 XBMCVK_1 = 0x31, 46 XBMCVK_1 = 0x31,
46 XBMCVK_2 = 0x32, 47 XBMCVK_2 = 0x32,
47 XBMCVK_3 = 0x33, 48 XBMCVK_3 = 0x33,
48 XBMCVK_4 = 0x34, 49 XBMCVK_4 = 0x34,
49 XBMCVK_5 = 0x35, 50 XBMCVK_5 = 0x35,
50 XBMCVK_6 = 0x36, 51 XBMCVK_6 = 0x36,
51 XBMCVK_7 = 0x37, 52 XBMCVK_7 = 0x37,
52 XBMCVK_8 = 0x38, 53 XBMCVK_8 = 0x38,
53 XBMCVK_9 = 0x39, 54 XBMCVK_9 = 0x39,
54 55
55 XBMCVK_COLON = 0x3A, 56 XBMCVK_COLON = 0x3A,
56 XBMCVK_SEMICOLON = 0x3B, 57 XBMCVK_SEMICOLON = 0x3B,
57 XBMCVK_LESS = 0x3C, 58 XBMCVK_LESS = 0x3C,
58 XBMCVK_EQUALS = 0x3D, 59 XBMCVK_EQUALS = 0x3D,
59 XBMCVK_GREATER = 0x3E, 60 XBMCVK_GREATER = 0x3E,
60 XBMCVK_QUESTION = 0x3F, 61 XBMCVK_QUESTION = 0x3F,
61 XBMCVK_AT = 0x40, 62 XBMCVK_AT = 0x40,
62 63
63 XBMCVK_A = 0x41, 64 XBMCVK_A = 0x41,
64 XBMCVK_B = 0x42, 65 XBMCVK_B = 0x42,
65 XBMCVK_C = 0x43, 66 XBMCVK_C = 0x43,
66 XBMCVK_D = 0x44, 67 XBMCVK_D = 0x44,
67 XBMCVK_E = 0x45, 68 XBMCVK_E = 0x45,
68 XBMCVK_F = 0x46, 69 XBMCVK_F = 0x46,
69 XBMCVK_G = 0x47, 70 XBMCVK_G = 0x47,
70 XBMCVK_H = 0x48, 71 XBMCVK_H = 0x48,
71 XBMCVK_I = 0x49, 72 XBMCVK_I = 0x49,
72 XBMCVK_J = 0x4A, 73 XBMCVK_J = 0x4A,
73 XBMCVK_K = 0x4B, 74 XBMCVK_K = 0x4B,
74 XBMCVK_L = 0x4C, 75 XBMCVK_L = 0x4C,
75 XBMCVK_M = 0x4D, 76 XBMCVK_M = 0x4D,
76 XBMCVK_N = 0x4E, 77 XBMCVK_N = 0x4E,
77 XBMCVK_O = 0x4F, 78 XBMCVK_O = 0x4F,
78 XBMCVK_P = 0x50, 79 XBMCVK_P = 0x50,
79 XBMCVK_Q = 0x51, 80 XBMCVK_Q = 0x51,
80 XBMCVK_R = 0x52, 81 XBMCVK_R = 0x52,
81 XBMCVK_S = 0x53, 82 XBMCVK_S = 0x53,
82 XBMCVK_T = 0x54, 83 XBMCVK_T = 0x54,
83 XBMCVK_U = 0x55, 84 XBMCVK_U = 0x55,
84 XBMCVK_V = 0x56, 85 XBMCVK_V = 0x56,
85 XBMCVK_W = 0x57, 86 XBMCVK_W = 0x57,
86 XBMCVK_X = 0x58, 87 XBMCVK_X = 0x58,
87 XBMCVK_Y = 0x59, 88 XBMCVK_Y = 0x59,
88 XBMCVK_Z = 0x5A, 89 XBMCVK_Z = 0x5A,
89 90
90 XBMCVK_LEFTBRACKET = 0x5B, 91 XBMCVK_LEFTBRACKET = 0x5B,
91 XBMCVK_BACKSLASH = 0x5C, 92 XBMCVK_BACKSLASH = 0x5C,
92 XBMCVK_RIGHTBRACKET = 0x5D, 93 XBMCVK_RIGHTBRACKET = 0x5D,
93 XBMCVK_CARET = 0x5E, 94 XBMCVK_CARET = 0x5E,
94 XBMCVK_UNDERSCORE = 0x5F, 95 XBMCVK_UNDERSCORE = 0x5F,
95 XBMCVK_BACKQUOTE = 0x60, 96 XBMCVK_BACKQUOTE = 0x60,
96 97
97// Lowercase letters 0x61 - 0x7a have the same vkey as uppercase, so 98 // Lowercase letters 0x61 - 0x7a have the same vkey as uppercase, so
98// use this block for the numpad keys 99 // use this block for the numpad keys
99 XBMCVK_NUMPADDIVIDE = 0x61, 100 XBMCVK_NUMPADDIVIDE = 0x61,
100 XBMCVK_NUMPADTIMES = 0x62, 101 XBMCVK_NUMPADTIMES = 0x62,
101 XBMCVK_NUMPADMINUS = 0x63, 102 XBMCVK_NUMPADMINUS = 0x63,
102 XBMCVK_NUMPADPLUS = 0x64, 103 XBMCVK_NUMPADPLUS = 0x64,
103 XBMCVK_NUMPADENTER = 0x65, 104 XBMCVK_NUMPADENTER = 0x65,
104 XBMCVK_NUMPADPERIOD = 0x66, 105 XBMCVK_NUMPADPERIOD = 0x66,
105 XBMCVK_NUMPAD0 = 0x70, 106 XBMCVK_NUMPAD0 = 0x70,
106 XBMCVK_NUMPAD1 = 0x71, 107 XBMCVK_NUMPAD1 = 0x71,
107 XBMCVK_NUMPAD2 = 0x72, 108 XBMCVK_NUMPAD2 = 0x72,
108 XBMCVK_NUMPAD3 = 0x73, 109 XBMCVK_NUMPAD3 = 0x73,
109 XBMCVK_NUMPAD4 = 0x74, 110 XBMCVK_NUMPAD4 = 0x74,
110 XBMCVK_NUMPAD5 = 0x75, 111 XBMCVK_NUMPAD5 = 0x75,
111 XBMCVK_NUMPAD6 = 0x76, 112 XBMCVK_NUMPAD6 = 0x76,
112 XBMCVK_NUMPAD7 = 0x77, 113 XBMCVK_NUMPAD7 = 0x77,
113 XBMCVK_NUMPAD8 = 0x78, 114 XBMCVK_NUMPAD8 = 0x78,
114 XBMCVK_NUMPAD9 = 0x79, 115 XBMCVK_NUMPAD9 = 0x79,
115 116
116 XBMCVK_LEFTBRACE = 0x7B, 117 XBMCVK_LEFTBRACE = 0x7B,
117 XBMCVK_PIPE = 0x7C, 118 XBMCVK_PIPE = 0x7C,
118 XBMCVK_RIGHTBRACE = 0x7D, 119 XBMCVK_RIGHTBRACE = 0x7D,
119 XBMCVK_TILDE = 0x7E, 120 XBMCVK_TILDE = 0x7E,
120 121
121// Non-printing characters 122 // Non-printing characters
122 123
123 XBMCVK_UP = 0x80, 124 XBMCVK_UP = 0x80,
124 XBMCVK_DOWN = 0x81, 125 XBMCVK_DOWN = 0x81,
125 XBMCVK_LEFT = 0x82, 126 XBMCVK_LEFT = 0x82,
126 XBMCVK_RIGHT = 0x83, 127 XBMCVK_RIGHT = 0x83,
127 XBMCVK_PAGEUP = 0x84, 128 XBMCVK_PAGEUP = 0x84,
128 XBMCVK_PAGEDOWN = 0x85, 129 XBMCVK_PAGEDOWN = 0x85,
129 XBMCVK_INSERT = 0x86, 130 XBMCVK_INSERT = 0x86,
130 XBMCVK_DELETE = 0x87, 131 XBMCVK_DELETE = 0x87,
131 XBMCVK_HOME = 0x88, 132 XBMCVK_HOME = 0x88,
132 XBMCVK_END = 0x89, 133 XBMCVK_END = 0x89,
133 134
134 XBMCVK_F1 = 0x90, 135 XBMCVK_F1 = 0x90,
135 XBMCVK_F2 = 0x91, 136 XBMCVK_F2 = 0x91,
136 XBMCVK_F3 = 0x92, 137 XBMCVK_F3 = 0x92,
137 XBMCVK_F4 = 0x93, 138 XBMCVK_F4 = 0x93,
138 XBMCVK_F5 = 0x94, 139 XBMCVK_F5 = 0x94,
139 XBMCVK_F6 = 0x95, 140 XBMCVK_F6 = 0x95,
140 XBMCVK_F7 = 0x96, 141 XBMCVK_F7 = 0x96,
141 XBMCVK_F8 = 0x97, 142 XBMCVK_F8 = 0x97,
142 XBMCVK_F9 = 0x98, 143 XBMCVK_F9 = 0x98,
143 XBMCVK_F10 = 0x99, 144 XBMCVK_F10 = 0x99,
144 XBMCVK_F11 = 0x9A, 145 XBMCVK_F11 = 0x9A,
145 XBMCVK_F12 = 0x9B, 146 XBMCVK_F12 = 0x9B,
146 XBMCVK_F13 = 0x9C, 147 XBMCVK_F13 = 0x9C,
147 XBMCVK_F14 = 0x9D, 148 XBMCVK_F14 = 0x9D,
148 XBMCVK_F15 = 0x9E, 149 XBMCVK_F15 = 0x9E,
149 XBMCVK_F16 = 0x9F, 150 XBMCVK_F16 = 0x9F,
150 XBMCVK_F17 = 0xA0, 151 XBMCVK_F17 = 0xA0,
151 XBMCVK_F18 = 0xA1, 152 XBMCVK_F18 = 0xA1,
152 XBMCVK_F19 = 0xA2, 153 XBMCVK_F19 = 0xA2,
153 XBMCVK_F20 = 0xA3, 154 XBMCVK_F20 = 0xA3,
154 XBMCVK_F21 = 0xA4, 155 XBMCVK_F21 = 0xA4,
155 XBMCVK_F22 = 0xA5, 156 XBMCVK_F22 = 0xA5,
156 XBMCVK_F23 = 0xA6, 157 XBMCVK_F23 = 0xA6,
157 XBMCVK_F24 = 0xA7, 158 XBMCVK_F24 = 0xA7,
158 159
159 XBMCVK_BROWSER_BACK = 0xB0, 160 XBMCVK_BROWSER_BACK = 0xB0,
160 XBMCVK_BROWSER_FORWARD = 0xB1, 161 XBMCVK_BROWSER_FORWARD = 0xB1,
161 XBMCVK_BROWSER_REFRESH = 0xB2, 162 XBMCVK_BROWSER_REFRESH = 0xB2,
162 XBMCVK_BROWSER_STOP = 0xB3, 163 XBMCVK_BROWSER_STOP = 0xB3,
163 XBMCVK_BROWSER_SEARCH = 0xB4, 164 XBMCVK_BROWSER_SEARCH = 0xB4,
164 XBMCVK_BROWSER_FAVORITES = 0xB5, 165 XBMCVK_BROWSER_FAVORITES = 0xB5,
165 XBMCVK_BROWSER_HOME = 0xB6, 166 XBMCVK_BROWSER_HOME = 0xB6,
166 XBMCVK_VOLUME_MUTE = 0xB7, 167 XBMCVK_VOLUME_MUTE = 0xB7,
167 XBMCVK_VOLUME_DOWN = 0xB8, 168 XBMCVK_VOLUME_DOWN = 0xB8,
168 XBMCVK_VOLUME_UP = 0xB9, 169 XBMCVK_VOLUME_UP = 0xB9,
169 XBMCVK_MEDIA_NEXT_TRACK = 0xBA, 170 XBMCVK_MEDIA_NEXT_TRACK = 0xBA,
170 XBMCVK_MEDIA_PREV_TRACK = 0xBB, 171 XBMCVK_MEDIA_PREV_TRACK = 0xBB,
171 XBMCVK_MEDIA_STOP = 0xBC, 172 XBMCVK_MEDIA_STOP = 0xBC,
172 XBMCVK_MEDIA_PLAY_PAUSE = 0xBD, 173 XBMCVK_MEDIA_PLAY_PAUSE = 0xBD,
173 XBMCVK_LAUNCH_MAIL = 0xBE, 174 XBMCVK_LAUNCH_MAIL = 0xBE,
174 XBMCVK_LAUNCH_MEDIA_SELECT = 0xBF, 175 XBMCVK_LAUNCH_MEDIA_SELECT = 0xBF,
175 XBMCVK_LAUNCH_APP1 = 0xC0, 176 XBMCVK_LAUNCH_APP1 = 0xC0,
176 XBMCVK_LAUNCH_APP2 = 0xC1, 177 XBMCVK_LAUNCH_APP2 = 0xC1,
177 XBMCVK_LAUNCH_FILE_BROWSER = 0xC2, 178 XBMCVK_LAUNCH_FILE_BROWSER = 0xC2,
178 XBMCVK_LAUNCH_MEDIA_CENTER = 0xC3, 179 XBMCVK_LAUNCH_MEDIA_CENTER = 0xC3,
179 XBMCVK_MEDIA_REWIND = 0xC4, 180 XBMCVK_MEDIA_REWIND = 0xC4,
180 XBMCVK_MEDIA_FASTFORWARD = 0xC5, 181 XBMCVK_MEDIA_FASTFORWARD = 0xC5,
181 XBMCVK_MEDIA_RECORD = 0xC6, 182 XBMCVK_MEDIA_RECORD = 0xC6,
182 183
183 XBMCVK_LCONTROL = 0xD0, 184 XBMCVK_LCONTROL = 0xD0,
184 XBMCVK_RCONTROL = 0xD1, 185 XBMCVK_RCONTROL = 0xD1,
185 XBMCVK_LSHIFT = 0xD2, 186 XBMCVK_LSHIFT = 0xD2,
186 XBMCVK_RSHIFT = 0xD3, 187 XBMCVK_RSHIFT = 0xD3,
187 XBMCVK_LMENU = 0xD4, 188 XBMCVK_LMENU = 0xD4,
188 XBMCVK_RMENU = 0xD5, 189 XBMCVK_RMENU = 0xD5,
189 XBMCVK_LWIN = 0xD6, 190 XBMCVK_LWIN = 0xD6,
190 XBMCVK_RWIN = 0xD7, 191 XBMCVK_RWIN = 0xD7,
191 XBMCVK_MENU = 0xD8, 192 XBMCVK_MENU = 0xD8,
192 XBMCVK_CAPSLOCK = 0xD9, 193 XBMCVK_CAPSLOCK = 0xD9,
193 XBMCVK_NUMLOCK = 0xDA, 194 XBMCVK_NUMLOCK = 0xDA,
194 195
195 XBMCVK_PRINTSCREEN = 0xDB, 196 XBMCVK_PRINTSCREEN = 0xDB,
196 XBMCVK_SCROLLLOCK = 0xDC, 197 XBMCVK_SCROLLLOCK = 0xDC,
197 XBMCVK_PAUSE = 0XDD, 198 XBMCVK_PAUSE = 0XDD,
198 XBMCVK_POWER = 0XDE, 199 XBMCVK_POWER = 0XDE,
199 XBMCVK_SLEEP = 0XDF, 200 XBMCVK_SLEEP = 0XDF,
200 XBMCVK_GUIDE = 0xE0, 201 XBMCVK_GUIDE = 0xE0,
201 XBMCVK_SETTINGS = 0xE1, 202 XBMCVK_SETTINGS = 0xE1,
202 XBMCVK_INFO = 0xE2, 203 XBMCVK_INFO = 0xE2,
203 XBMCVK_RED = 0xE3, 204 XBMCVK_RED = 0xE3,
204 XBMCVK_GREEN = 0xE4, 205 XBMCVK_GREEN = 0xE4,
205 XBMCVK_YELLOW = 0xE5, 206 XBMCVK_YELLOW = 0xE5,
206 XBMCVK_BLUE = 0xE6, 207 XBMCVK_BLUE = 0xE6,
207 XBMCVK_ZOOM = 0xE7, 208 XBMCVK_ZOOM = 0xE7,
208 XBMCVK_TEXT = 0xE8, 209 XBMCVK_TEXT = 0xE8,
209 XBMCVK_FAVORITES = 0xE9, 210 XBMCVK_FAVORITES = 0xE9,
210 XBMCVK_HOMEPAGE = 0xEA, 211 XBMCVK_HOMEPAGE = 0xEA,
211 XBMCVK_CONFIG = 0xEB, 212 XBMCVK_CONFIG = 0xEB,
212 XBMCVK_EPG = 0xEC, 213 XBMCVK_EPG = 0xEC,
213 214
214 XBMCVK_LAST = 0xFF 215 XBMCVK_LAST = 0xFF
215} XBMCVKey; 216} XBMCVKey;
216 217
217// These should be in winuser.h. Not sure why they have been defined here 218// These should be in winuser.h. Not sure why they have been defined here
218#ifndef VK_0 219#ifndef VK_0
219#define VK_0 '0' 220#define VK_0 '0'
220#define VK_1 '1' 221#define VK_1 '1'
221#define VK_2 '2' 222#define VK_2 '2'
222#define VK_3 '3' 223#define VK_3 '3'
223#define VK_4 '4' 224#define VK_4 '4'
224#define VK_5 '5' 225#define VK_5 '5'
225#define VK_6 '6' 226#define VK_6 '6'
226#define VK_7 '7' 227#define VK_7 '7'
227#define VK_8 '8' 228#define VK_8 '8'
228#define VK_9 '9' 229#define VK_9 '9'
229#define VK_A 'A' 230#define VK_A 'A'
230#define VK_B 'B' 231#define VK_B 'B'
231#define VK_C 'C' 232#define VK_C 'C'
232#define VK_D 'D' 233#define VK_D 'D'
233#define VK_E 'E' 234#define VK_E 'E'
234#define VK_F 'F' 235#define VK_F 'F'
235#define VK_G 'G' 236#define VK_G 'G'
236#define VK_H 'H' 237#define VK_H 'H'
237#define VK_I 'I' 238#define VK_I 'I'
238#define VK_J 'J' 239#define VK_J 'J'
239#define VK_K 'K' 240#define VK_K 'K'
240#define VK_L 'L' 241#define VK_L 'L'
241#define VK_M 'M' 242#define VK_M 'M'
242#define VK_N 'N' 243#define VK_N 'N'
243#define VK_O 'O' 244#define VK_O 'O'
244#define VK_P 'P' 245#define VK_P 'P'
245#define VK_Q 'Q' 246#define VK_Q 'Q'
246#define VK_R 'R' 247#define VK_R 'R'
247#define VK_S 'S' 248#define VK_S 'S'
248#define VK_T 'T' 249#define VK_T 'T'
249#define VK_U 'U' 250#define VK_U 'U'
250#define VK_V 'V' 251#define VK_V 'V'
251#define VK_W 'W' 252#define VK_W 'W'
252#define VK_X 'X' 253#define VK_X 'X'
253#define VK_Y 'Y' 254#define VK_Y 'Y'
254#define VK_Z 'Z' 255#define VK_Z 'Z'
255#endif /* VK_0 */ 256#endif /* VK_0 */
256 257
257/* These keys haven't been defined, but were experimentally determined */ 258/* These keys haven't been defined, but were experimentally determined */
258#ifndef VK_SEMICOLON 259#ifndef VK_SEMICOLON
259#define VK_SEMICOLON 0xBA 260#define VK_SEMICOLON 0xBA
260#define VK_EQUALS 0xBB 261#define VK_EQUALS 0xBB
261#define VK_COMMA 0xBC 262#define VK_COMMA 0xBC
262#define VK_MINUS 0xBD 263#define VK_MINUS 0xBD
263#define VK_PERIOD 0xBE 264#define VK_PERIOD 0xBE
264#define VK_SLASH 0xBF 265#define VK_SLASH 0xBF
265#define VK_GRAVE 0xC0 266#define VK_GRAVE 0xC0
266#define VK_LBRACKET 0xDB 267#define VK_LBRACKET 0xDB
267#define VK_BACKSLASH 0xDC 268#define VK_BACKSLASH 0xDC
268#define VK_RBRACKET 0xDD 269#define VK_RBRACKET 0xDD
269#define VK_APOSTROPHE 0xDE 270#define VK_APOSTROPHE 0xDE
270#define VK_BACKTICK 0xDF 271#define VK_BACKTICK 0xDF
271#define VK_OEM_102 0xE2 272#define VK_OEM_102 0xE2
272#endif 273#endif
273
diff --git a/xbmc/input/actions/ActionIDs.h b/xbmc/input/actions/ActionIDs.h
index 9fd9d80..760228d 100644
--- a/xbmc/input/actions/ActionIDs.h
+++ b/xbmc/input/actions/ActionIDs.h
@@ -15,298 +15,369 @@
15 * @{ 15 * @{
16 * @brief Actions that we have defined. 16 * @brief Actions that we have defined.
17 */ 17 */
18#define ACTION_NONE 0 18#define ACTION_NONE 0
19#define ACTION_MOVE_LEFT 1 19#define ACTION_MOVE_LEFT 1
20#define ACTION_MOVE_RIGHT 2 20#define ACTION_MOVE_RIGHT 2
21#define ACTION_MOVE_UP 3 21#define ACTION_MOVE_UP 3
22#define ACTION_MOVE_DOWN 4 22#define ACTION_MOVE_DOWN 4
23#define ACTION_PAGE_UP 5 23#define ACTION_PAGE_UP 5
24#define ACTION_PAGE_DOWN 6 24#define ACTION_PAGE_DOWN 6
25#define ACTION_SELECT_ITEM 7 25#define ACTION_SELECT_ITEM 7
26#define ACTION_HIGHLIGHT_ITEM 8 26#define ACTION_HIGHLIGHT_ITEM 8
27#define ACTION_PARENT_DIR 9 27#define ACTION_PARENT_DIR 9
28#define ACTION_PREVIOUS_MENU 10 28#define ACTION_PREVIOUS_MENU 10
29#define ACTION_SHOW_INFO 11 29#define ACTION_SHOW_INFO 11
30 30
31#define ACTION_PAUSE 12 31#define ACTION_PAUSE 12
32#define ACTION_STOP 13 32#define ACTION_STOP 13
33#define ACTION_NEXT_ITEM 14 33#define ACTION_NEXT_ITEM 14
34#define ACTION_PREV_ITEM 15 34#define ACTION_PREV_ITEM 15
35#define ACTION_FORWARD 16 //!< Can be used to specify specific action in a window, Playback control is handled in ACTION_PLAYER_* 35#define ACTION_FORWARD \
36#define ACTION_REWIND 17 //!< Can be used to specify specific action in a window, Playback control is handled in ACTION_PLAYER_* 36 16 //!< Can be used to specify specific action in a window, Playback control is handled in
37 37 //!< ACTION_PLAYER_*
38#define ACTION_SHOW_GUI 18 //!< toggle between GUI and movie or GUI and visualisation. 38#define ACTION_REWIND \
39#define ACTION_ASPECT_RATIO 19 //!< toggle quick-access zoom modes. Can b used in videoFullScreen.zml window id=2005 39 17 //!< Can be used to specify specific action in a window, Playback control is handled in
40#define ACTION_STEP_FORWARD 20 //!< seek +1% in the movie. Can b used in videoFullScreen.xml window id=2005 40 //!< ACTION_PLAYER_*
41#define ACTION_STEP_BACK 21 //!< seek -1% in the movie. Can b used in videoFullScreen.xml window id=2005 41
42#define ACTION_BIG_STEP_FORWARD 22 //!< seek +10% in the movie. Can b used in videoFullScreen.xml window id=2005 42#define ACTION_SHOW_GUI 18 //!< toggle between GUI and movie or GUI and visualisation.
43#define ACTION_BIG_STEP_BACK 23 //!< seek -10% in the movie. Can b used in videoFullScreen.xml window id=2005 43#define ACTION_ASPECT_RATIO \
44#define ACTION_SHOW_OSD 24 //!< show/hide OSD. Can b used in videoFullScreen.xml window id=2005 44 19 //!< toggle quick-access zoom modes. Can b used in videoFullScreen.zml window id=2005
45#define ACTION_SHOW_SUBTITLES 25 //!< turn subtitles on/off. Can b used in videoFullScreen.xml window id=2005 45#define ACTION_STEP_FORWARD \
46#define ACTION_NEXT_SUBTITLE 26 //!< switch to next subtitle of movie. Can b used in videoFullScreen.xml window id=2005 46 20 //!< seek +1% in the movie. Can b used in videoFullScreen.xml window id=2005
47#define ACTION_BROWSE_SUBTITLE 247 //!< Browse for subtitle. Can be used in videofullscreen 47#define ACTION_STEP_BACK \
48#define ACTION_PLAYER_DEBUG 27 //!< show debug info for VideoPlayer 48 21 //!< seek -1% in the movie. Can b used in videoFullScreen.xml window id=2005
49#define ACTION_NEXT_PICTURE 28 //!< show next picture of slideshow. Can b used in slideshow.xml window id=2007 49#define ACTION_BIG_STEP_FORWARD \
50#define ACTION_PREV_PICTURE 29 //!< show previous picture of slideshow. Can b used in slideshow.xml window id=2007 50 22 //!< seek +10% in the movie. Can b used in videoFullScreen.xml window id=2005
51#define ACTION_ZOOM_OUT 30 //!< zoom in picture during slideshow. Can b used in slideshow.xml window id=2007 51#define ACTION_BIG_STEP_BACK \
52#define ACTION_ZOOM_IN 31 //!< zoom out picture during slideshow. Can b used in slideshow.xml window id=2007 52 23 //!< seek -10% in the movie. Can b used in videoFullScreen.xml window id=2005
53#define ACTION_TOGGLE_SOURCE_DEST 32 //!< used to toggle between source view and destination view. Can be used in myfiles.xml window id=3 53#define ACTION_SHOW_OSD 24 //!< show/hide OSD. Can b used in videoFullScreen.xml window id=2005
54#define ACTION_SHOW_PLAYLIST 33 //!< used to toggle between current view and playlist view. Can b used in all mymusic xml files 54#define ACTION_SHOW_SUBTITLES \
55#define ACTION_QUEUE_ITEM 34 //!< used to queue a item to the playlist. Can b used in all mymusic xml files 55 25 //!< turn subtitles on/off. Can b used in videoFullScreen.xml window id=2005
56#define ACTION_REMOVE_ITEM 35 //!< not used anymore 56#define ACTION_NEXT_SUBTITLE \
57#define ACTION_SHOW_FULLSCREEN 36 //!< not used anymore 57 26 //!< switch to next subtitle of movie. Can b used in videoFullScreen.xml window id=2005
58#define ACTION_ZOOM_LEVEL_NORMAL 37 //!< zoom 1x picture during slideshow. Can b used in slideshow.xml window id=2007 58#define ACTION_BROWSE_SUBTITLE 247 //!< Browse for subtitle. Can be used in videofullscreen
59#define ACTION_ZOOM_LEVEL_1 38 //!< zoom 2x picture during slideshow. Can b used in slideshow.xml window id=2007 59#define ACTION_PLAYER_DEBUG 27 //!< show debug info for VideoPlayer
60#define ACTION_ZOOM_LEVEL_2 39 //!< zoom 3x picture during slideshow. Can b used in slideshow.xml window id=2007 60#define ACTION_NEXT_PICTURE \
61#define ACTION_ZOOM_LEVEL_3 40 //!< zoom 4x picture during slideshow. Can b used in slideshow.xml window id=2007 61 28 //!< show next picture of slideshow. Can b used in slideshow.xml window id=2007
62#define ACTION_ZOOM_LEVEL_4 41 //!< zoom 5x picture during slideshow. Can b used in slideshow.xml window id=2007 62#define ACTION_PREV_PICTURE \
63#define ACTION_ZOOM_LEVEL_5 42 //!< zoom 6x picture during slideshow. Can b used in slideshow.xml window id=2007 63 29 //!< show previous picture of slideshow. Can b used in slideshow.xml window id=2007
64#define ACTION_ZOOM_LEVEL_6 43 //!< zoom 7x picture during slideshow. Can b used in slideshow.xml window id=2007 64#define ACTION_ZOOM_OUT \
65#define ACTION_ZOOM_LEVEL_7 44 //!< zoom 8x picture during slideshow. Can b used in slideshow.xml window id=2007 65 30 //!< zoom in picture during slideshow. Can b used in slideshow.xml window id=2007
66#define ACTION_ZOOM_LEVEL_8 45 //!< zoom 9x picture during slideshow. Can b used in slideshow.xml window id=2007 66#define ACTION_ZOOM_IN \
67#define ACTION_ZOOM_LEVEL_9 46 //!< zoom 10x picture during slideshow. Can b used in slideshow.xml window id=2007 67 31 //!< zoom out picture during slideshow. Can b used in slideshow.xml window id=2007
68 68#define ACTION_TOGGLE_SOURCE_DEST \
69#define ACTION_CALIBRATE_SWAP_ARROWS 47 //!< select next arrow. Can b used in: settingsScreenCalibration.xml windowid=11 69 32 //!< used to toggle between source view and destination view. Can be used in myfiles.xml window
70#define ACTION_CALIBRATE_RESET 48 //!< reset calibration to defaults. Can b used in: `settingsScreenCalibration.xml` windowid=11/settingsUICalibration.xml windowid=10 70 //!< id=3
71#define ACTION_ANALOG_MOVE 49 //!< analog thumbstick move. Can b used in: `slideshow.xml` windowid=2007/settingsScreenCalibration.xml windowid=11/settingsUICalibration.xml windowid=10 71#define ACTION_SHOW_PLAYLIST \
72 //!< @note see also ACTION_ANALOG_MOVE_X_LEFT, ACTION_ANALOG_MOVE_X_RIGHT, ACTION_ANALOG_MOVE_Y_UP, ACTION_ANALOG_MOVE_Y_DOWN 72 33 //!< used to toggle between current view and playlist view. Can b used in all mymusic xml files
73#define ACTION_ROTATE_PICTURE_CW 50 //!< rotate current picture clockwise during slideshow. Can be used in slideshow.xml window id=2007 73#define ACTION_QUEUE_ITEM \
74#define ACTION_ROTATE_PICTURE_CCW 51 //!< rotate current picture counterclockwise during slideshow. Can be used in slideshow.xml window id=2007 74 34 //!< used to queue a item to the playlist. Can b used in all mymusic xml files
75 75#define ACTION_REMOVE_ITEM 35 //!< not used anymore
76#define ACTION_SUBTITLE_DELAY_MIN 52 //!< Decrease subtitle/movie Delay. Can b used in videoFullScreen.xml window id=2005 76#define ACTION_SHOW_FULLSCREEN 36 //!< not used anymore
77#define ACTION_SUBTITLE_DELAY_PLUS 53 //!< Increase subtitle/movie Delay. Can b used in videoFullScreen.xml window id=2005 77#define ACTION_ZOOM_LEVEL_NORMAL \
78#define ACTION_AUDIO_DELAY_MIN 54 //!< Increase avsync delay. Can b used in videoFullScreen.xml window id=2005 78 37 //!< zoom 1x picture during slideshow. Can b used in slideshow.xml window id=2007
79#define ACTION_AUDIO_DELAY_PLUS 55 //!< Decrease avsync delay. Can b used in videoFullScreen.xml window id=2005 79#define ACTION_ZOOM_LEVEL_1 \
80#define ACTION_AUDIO_NEXT_LANGUAGE 56 //!< Select next language in movie. Can b used in videoFullScreen.xml window id=2005 80 38 //!< zoom 2x picture during slideshow. Can b used in slideshow.xml window id=2007
81#define ACTION_CHANGE_RESOLUTION 57 //!< switch 2 next resolution. Can b used during screen calibration settingsScreenCalibration.xml windowid=11 81#define ACTION_ZOOM_LEVEL_2 \
82 82 39 //!< zoom 3x picture during slideshow. Can b used in slideshow.xml window id=2007
83#define REMOTE_0 58 //!< remote keys 0-9. are used by multiple windows 83#define ACTION_ZOOM_LEVEL_3 \
84#define REMOTE_1 59 //!< for example in videoFullScreen.xml window id=2005 you can 84 40 //!< zoom 4x picture during slideshow. Can b used in slideshow.xml window id=2007
85#define REMOTE_2 60 //!< enter time (mmss) to jump to particular point in the movie 85#define ACTION_ZOOM_LEVEL_4 \
86#define REMOTE_3 61 86 41 //!< zoom 5x picture during slideshow. Can b used in slideshow.xml window id=2007
87#define REMOTE_4 62 //!< with spincontrols you can enter 3digit number to quickly set 87#define ACTION_ZOOM_LEVEL_5 \
88#define REMOTE_5 63 //!< spincontrol to desired value 88 42 //!< zoom 6x picture during slideshow. Can b used in slideshow.xml window id=2007
89#define REMOTE_6 64 89#define ACTION_ZOOM_LEVEL_6 \
90#define REMOTE_7 65 90 43 //!< zoom 7x picture during slideshow. Can b used in slideshow.xml window id=2007
91#define REMOTE_8 66 91#define ACTION_ZOOM_LEVEL_7 \
92#define REMOTE_9 67 92 44 //!< zoom 8x picture during slideshow. Can b used in slideshow.xml window id=2007
93 93#define ACTION_ZOOM_LEVEL_8 \
94#define ACTION_PLAYER_PROCESS_INFO 69 //!< show player process info (video decoder, pixel format, pvr signal strength and the like 94 45 //!< zoom 9x picture during slideshow. Can b used in slideshow.xml window id=2007
95#define ACTION_PLAYER_PROGRAM_SELECT 70 95#define ACTION_ZOOM_LEVEL_9 \
96#define ACTION_PLAYER_RESOLUTION_SELECT 71 96 46 //!< zoom 10x picture during slideshow. Can b used in slideshow.xml window id=2007
97#define ACTION_SMALL_STEP_BACK 76 //!< jumps a few seconds back during playback of movie. Can b used in videoFullScreen.xml window id=2005 97
98 98#define ACTION_CALIBRATE_SWAP_ARROWS \
99#define ACTION_PLAYER_FORWARD 77 //!< FF in current file played. global action, can be used anywhere 99 47 //!< select next arrow. Can b used in: settingsScreenCalibration.xml windowid=11
100#define ACTION_PLAYER_REWIND 78 //!< RW in current file played. global action, can be used anywhere 100#define ACTION_CALIBRATE_RESET \
101#define ACTION_PLAYER_PLAY 79 //!< Play current song. Unpauses song and sets playspeed to 1x. global action, can be used anywhere 101 48 //!< reset calibration to defaults. Can b used in: `settingsScreenCalibration.xml`
102 102 //!< windowid=11/settingsUICalibration.xml windowid=10
103#define ACTION_DELETE_ITEM 80 //!< delete current selected item. Can be used in myfiles.xml window id=3 and in myvideoTitle.xml window id=25 103#define ACTION_ANALOG_MOVE \
104#define ACTION_COPY_ITEM 81 //!< copy current selected item. Can be used in myfiles.xml window id=3 104 49 //!< analog thumbstick move. Can b used in: `slideshow.xml`
105#define ACTION_MOVE_ITEM 82 //!< move current selected item. Can be used in myfiles.xml window id=3 105 //!< windowid=2007/settingsScreenCalibration.xml windowid=11/settingsUICalibration.xml
106#define ACTION_TAKE_SCREENSHOT 85 //!< take a screenshot 106 //!< windowid=10
107#define ACTION_RENAME_ITEM 87 //!< rename item 107 //!< @note see also ACTION_ANALOG_MOVE_X_LEFT, ACTION_ANALOG_MOVE_X_RIGHT,
108 108 //!< ACTION_ANALOG_MOVE_Y_UP, ACTION_ANALOG_MOVE_Y_DOWN
109#define ACTION_VOLUME_UP 88 109#define ACTION_ROTATE_PICTURE_CW \
110#define ACTION_VOLUME_DOWN 89 110 50 //!< rotate current picture clockwise during slideshow. Can be used in slideshow.xml window
111#define ACTION_VOLAMP 90 111 //!< id=2007
112#define ACTION_MUTE 91 112#define ACTION_ROTATE_PICTURE_CCW \
113#define ACTION_NAV_BACK 92 113 51 //!< rotate current picture counterclockwise during slideshow. Can be used in slideshow.xml
114#define ACTION_VOLAMP_UP 93 114 //!< window id=2007
115#define ACTION_VOLAMP_DOWN 94 115
116 116#define ACTION_SUBTITLE_DELAY_MIN \
117#define ACTION_CREATE_EPISODE_BOOKMARK 95 //!< Creates an episode bookmark on the currently playing video file containing more than one episode 117 52 //!< Decrease subtitle/movie Delay. Can b used in videoFullScreen.xml window id=2005
118#define ACTION_CREATE_BOOKMARK 96 //!< Creates a bookmark of the currently playing video file 118#define ACTION_SUBTITLE_DELAY_PLUS \
119 119 53 //!< Increase subtitle/movie Delay. Can b used in videoFullScreen.xml window id=2005
120#define ACTION_CHAPTER_OR_BIG_STEP_FORWARD 97 //!< Goto the next chapter, if not available perform a big step forward 120#define ACTION_AUDIO_DELAY_MIN \
121#define ACTION_CHAPTER_OR_BIG_STEP_BACK 98 //!< Goto the previous chapter, if not available perform a big step back 121 54 //!< Increase avsync delay. Can b used in videoFullScreen.xml window id=2005
122 122#define ACTION_AUDIO_DELAY_PLUS \
123#define ACTION_CYCLE_SUBTITLE 99 //!< switch to next subtitle of movie, but will not enable/disable the subtitles. Can be used in videoFullScreen.xml window id=2005 123 55 //!< Decrease avsync delay. Can b used in videoFullScreen.xml window id=2005
124 124#define ACTION_AUDIO_NEXT_LANGUAGE \
125#define ACTION_MOUSE_START 100 125 56 //!< Select next language in movie. Can b used in videoFullScreen.xml window id=2005
126#define ACTION_MOUSE_LEFT_CLICK 100 126#define ACTION_CHANGE_RESOLUTION \
127#define ACTION_MOUSE_RIGHT_CLICK 101 127 57 //!< switch 2 next resolution. Can b used during screen calibration
128#define ACTION_MOUSE_MIDDLE_CLICK 102 128 //!< settingsScreenCalibration.xml windowid=11
129#define ACTION_MOUSE_DOUBLE_CLICK 103 129
130#define ACTION_MOUSE_WHEEL_UP 104 130#define REMOTE_0 58 //!< remote keys 0-9. are used by multiple windows
131#define ACTION_MOUSE_WHEEL_DOWN 105 131#define REMOTE_1 59 //!< for example in videoFullScreen.xml window id=2005 you can
132#define ACTION_MOUSE_DRAG 106 132#define REMOTE_2 60 //!< enter time (mmss) to jump to particular point in the movie
133#define ACTION_MOUSE_MOVE 107 133#define REMOTE_3 61
134#define ACTION_MOUSE_LONG_CLICK 108 134#define REMOTE_4 62 //!< with spincontrols you can enter 3digit number to quickly set
135#define ACTION_MOUSE_END 109 135#define REMOTE_5 63 //!< spincontrol to desired value
136 136#define REMOTE_6 64
137#define ACTION_BACKSPACE 110 137#define REMOTE_7 65
138#define ACTION_SCROLL_UP 111 138#define REMOTE_8 66
139#define ACTION_SCROLL_DOWN 112 139#define REMOTE_9 67
140#define ACTION_ANALOG_FORWARD 113 140
141#define ACTION_ANALOG_REWIND 114 141#define ACTION_PLAYER_PROCESS_INFO \
142 142 69 //!< show player process info (video decoder, pixel format, pvr signal strength and the like
143#define ACTION_MOVE_ITEM_UP 115 //!< move item up in playlist 143#define ACTION_PLAYER_PROGRAM_SELECT 70
144#define ACTION_MOVE_ITEM_DOWN 116 //!< move item down in playlist 144#define ACTION_PLAYER_RESOLUTION_SELECT 71
145#define ACTION_CONTEXT_MENU 117 //!< pops up the context menu 145#define ACTION_SMALL_STEP_BACK \
146 76 //!< jumps a few seconds back during playback of movie. Can b used in videoFullScreen.xml
147 //!< window id=2005
148
149#define ACTION_PLAYER_FORWARD 77 //!< FF in current file played. global action, can be used anywhere
150#define ACTION_PLAYER_REWIND 78 //!< RW in current file played. global action, can be used anywhere
151#define ACTION_PLAYER_PLAY \
152 79 //!< Play current song. Unpauses song and sets playspeed to 1x. global action, can be used
153 //!< anywhere
154
155#define ACTION_DELETE_ITEM \
156 80 //!< delete current selected item. Can be used in myfiles.xml window id=3 and in
157 //!< myvideoTitle.xml window id=25
158#define ACTION_COPY_ITEM 81 //!< copy current selected item. Can be used in myfiles.xml window id=3
159#define ACTION_MOVE_ITEM 82 //!< move current selected item. Can be used in myfiles.xml window id=3
160#define ACTION_TAKE_SCREENSHOT 85 //!< take a screenshot
161#define ACTION_RENAME_ITEM 87 //!< rename item
162
163#define ACTION_VOLUME_UP 88
164#define ACTION_VOLUME_DOWN 89
165#define ACTION_VOLAMP 90
166#define ACTION_MUTE 91
167#define ACTION_NAV_BACK 92
168#define ACTION_VOLAMP_UP 93
169#define ACTION_VOLAMP_DOWN 94
170
171#define ACTION_CREATE_EPISODE_BOOKMARK \
172 95 //!< Creates an episode bookmark on the currently playing video file containing more than one
173 //!< episode
174#define ACTION_CREATE_BOOKMARK 96 //!< Creates a bookmark of the currently playing video file
175
176#define ACTION_CHAPTER_OR_BIG_STEP_FORWARD \
177 97 //!< Goto the next chapter, if not available perform a big step forward
178#define ACTION_CHAPTER_OR_BIG_STEP_BACK \
179 98 //!< Goto the previous chapter, if not available perform a big step back
180
181#define ACTION_CYCLE_SUBTITLE \
182 99 //!< switch to next subtitle of movie, but will not enable/disable the subtitles. Can be used
183 //!< in videoFullScreen.xml window id=2005
184
185#define ACTION_MOUSE_START 100
186#define ACTION_MOUSE_LEFT_CLICK 100
187#define ACTION_MOUSE_RIGHT_CLICK 101
188#define ACTION_MOUSE_MIDDLE_CLICK 102
189#define ACTION_MOUSE_DOUBLE_CLICK 103
190#define ACTION_MOUSE_WHEEL_UP 104
191#define ACTION_MOUSE_WHEEL_DOWN 105
192#define ACTION_MOUSE_DRAG 106
193#define ACTION_MOUSE_MOVE 107
194#define ACTION_MOUSE_LONG_CLICK 108
195#define ACTION_MOUSE_DRAG_END 109
196#define ACTION_MOUSE_END 109
197
198#define ACTION_BACKSPACE 110
199#define ACTION_SCROLL_UP 111
200#define ACTION_SCROLL_DOWN 112
201#define ACTION_ANALOG_FORWARD 113
202#define ACTION_ANALOG_REWIND 114
203
204#define ACTION_MOVE_ITEM_UP 115 //!< move item up in playlist
205#define ACTION_MOVE_ITEM_DOWN 116 //!< move item down in playlist
206#define ACTION_CONTEXT_MENU 117 //!< pops up the context menu
146 207
147// stuff for virtual keyboard shortcuts 208// stuff for virtual keyboard shortcuts
148#define ACTION_SHIFT 118 //!< stuff for virtual keyboard shortcuts 209#define ACTION_SHIFT 118 //!< stuff for virtual keyboard shortcuts
149#define ACTION_SYMBOLS 119 //!< stuff for virtual keyboard shortcuts 210#define ACTION_SYMBOLS 119 //!< stuff for virtual keyboard shortcuts
150#define ACTION_CURSOR_LEFT 120 //!< stuff for virtual keyboard shortcuts 211#define ACTION_CURSOR_LEFT 120 //!< stuff for virtual keyboard shortcuts
151#define ACTION_CURSOR_RIGHT 121 //!< stuff for virtual keyboard shortcuts 212#define ACTION_CURSOR_RIGHT 121 //!< stuff for virtual keyboard shortcuts
152 213
153#define ACTION_BUILT_IN_FUNCTION 122 214#define ACTION_BUILT_IN_FUNCTION 122
154 215
155#define ACTION_SHOW_OSD_TIME 123 //!< displays current time, can be used in videoFullScreen.xml window id=2005 216#define ACTION_SHOW_OSD_TIME \
156#define ACTION_ANALOG_SEEK_FORWARD 124 //!< seeks forward, and displays the seek bar. 217 123 //!< displays current time, can be used in videoFullScreen.xml window id=2005
157#define ACTION_ANALOG_SEEK_BACK 125 //!< seeks backward, and displays the seek bar. 218#define ACTION_ANALOG_SEEK_FORWARD 124 //!< seeks forward, and displays the seek bar.
158 219#define ACTION_ANALOG_SEEK_BACK 125 //!< seeks backward, and displays the seek bar.
159#define ACTION_VIS_PRESET_SHOW 126 220
160#define ACTION_VIS_PRESET_NEXT 128 221#define ACTION_VIS_PRESET_SHOW 126
161#define ACTION_VIS_PRESET_PREV 129 222#define ACTION_VIS_PRESET_NEXT 128
162#define ACTION_VIS_PRESET_LOCK 130 223#define ACTION_VIS_PRESET_PREV 129
163#define ACTION_VIS_PRESET_RANDOM 131 224#define ACTION_VIS_PRESET_LOCK 130
164#define ACTION_VIS_RATE_PRESET_PLUS 132 225#define ACTION_VIS_PRESET_RANDOM 131
165#define ACTION_VIS_RATE_PRESET_MINUS 133 226#define ACTION_VIS_RATE_PRESET_PLUS 132
166 227#define ACTION_VIS_RATE_PRESET_MINUS 133
167#define ACTION_SHOW_VIDEOMENU 134 228
168#define ACTION_ENTER 135 229#define ACTION_SHOW_VIDEOMENU 134
169 230#define ACTION_ENTER 135
170#define ACTION_INCREASE_RATING 136 231
171#define ACTION_DECREASE_RATING 137 232#define ACTION_INCREASE_RATING 136
172 233#define ACTION_DECREASE_RATING 137
173#define ACTION_NEXT_SCENE 138 //!< switch to next scene/cutpoint in movie 234
174#define ACTION_PREV_SCENE 139 //!< switch to previous scene/cutpoint in movie 235#define ACTION_NEXT_SCENE 138 //!< switch to next scene/cutpoint in movie
175 236#define ACTION_PREV_SCENE 139 //!< switch to previous scene/cutpoint in movie
176#define ACTION_NEXT_LETTER 140 //!< jump through a list or container by letter 237
177#define ACTION_PREV_LETTER 141 238#define ACTION_NEXT_LETTER 140 //!< jump through a list or container by letter
178 239#define ACTION_PREV_LETTER 141
179#define ACTION_JUMP_SMS2 142 //!< jump direct to a particular letter using SMS-style input 240
180#define ACTION_JUMP_SMS3 143 241#define ACTION_JUMP_SMS2 142 //!< jump direct to a particular letter using SMS-style input
181#define ACTION_JUMP_SMS4 144 242#define ACTION_JUMP_SMS3 143
182#define ACTION_JUMP_SMS5 145 243#define ACTION_JUMP_SMS4 144
183#define ACTION_JUMP_SMS6 146 244#define ACTION_JUMP_SMS5 145
184#define ACTION_JUMP_SMS7 147 245#define ACTION_JUMP_SMS6 146
185#define ACTION_JUMP_SMS8 148 246#define ACTION_JUMP_SMS7 147
186#define ACTION_JUMP_SMS9 149 247#define ACTION_JUMP_SMS8 148
187 248#define ACTION_JUMP_SMS9 149
188#define ACTION_FILTER_CLEAR 150 249
189#define ACTION_FILTER_SMS2 151 250#define ACTION_FILTER_CLEAR 150
190#define ACTION_FILTER_SMS3 152 251#define ACTION_FILTER_SMS2 151
191#define ACTION_FILTER_SMS4 153 252#define ACTION_FILTER_SMS3 152
192#define ACTION_FILTER_SMS5 154 253#define ACTION_FILTER_SMS4 153
193#define ACTION_FILTER_SMS6 155 254#define ACTION_FILTER_SMS5 154
194#define ACTION_FILTER_SMS7 156 255#define ACTION_FILTER_SMS6 155
195#define ACTION_FILTER_SMS8 157 256#define ACTION_FILTER_SMS7 156
196#define ACTION_FILTER_SMS9 158 257#define ACTION_FILTER_SMS8 157
197 258#define ACTION_FILTER_SMS9 158
198#define ACTION_FIRST_PAGE 159 259
199#define ACTION_LAST_PAGE 160 260#define ACTION_FIRST_PAGE 159
200 261#define ACTION_LAST_PAGE 160
201#define ACTION_AUDIO_DELAY 161 262
202#define ACTION_SUBTITLE_DELAY 162 263#define ACTION_AUDIO_DELAY 161
203#define ACTION_MENU 163 264#define ACTION_SUBTITLE_DELAY 162
204 265#define ACTION_MENU 163
205#define ACTION_SET_RATING 164 266
206 267#define ACTION_SET_RATING 164
207#define ACTION_RECORD 170 268
208 269#define ACTION_RECORD 170
209#define ACTION_PASTE 180 270
210#define ACTION_NEXT_CONTROL 181 271#define ACTION_PASTE 180
211#define ACTION_PREV_CONTROL 182 272#define ACTION_NEXT_CONTROL 181
212#define ACTION_CHANNEL_SWITCH 183 273#define ACTION_PREV_CONTROL 182
213#define ACTION_CHANNEL_UP 184 274#define ACTION_CHANNEL_SWITCH 183
214#define ACTION_CHANNEL_DOWN 185 275#define ACTION_CHANNEL_UP 184
215#define ACTION_NEXT_CHANNELGROUP 186 276#define ACTION_CHANNEL_DOWN 185
216#define ACTION_PREVIOUS_CHANNELGROUP 187 277#define ACTION_NEXT_CHANNELGROUP 186
217#define ACTION_PVR_PLAY 188 278#define ACTION_PREVIOUS_CHANNELGROUP 187
218#define ACTION_PVR_PLAY_TV 189 279#define ACTION_PVR_PLAY 188
219#define ACTION_PVR_PLAY_RADIO 190 280#define ACTION_PVR_PLAY_TV 189
220#define ACTION_PVR_SHOW_TIMER_RULE 191 281#define ACTION_PVR_PLAY_RADIO 190
221#define ACTION_CHANNEL_NUMBER_SEP 192 282#define ACTION_PVR_SHOW_TIMER_RULE 191
283#define ACTION_CHANNEL_NUMBER_SEP 192
222#define ACTION_PVR_ANNOUNCE_REMINDERS 193 284#define ACTION_PVR_ANNOUNCE_REMINDERS 193
223 285
224#define ACTION_TOGGLE_FULLSCREEN 199 //!< switch 2 desktop resolution 286#define ACTION_TOGGLE_FULLSCREEN 199 //!< switch 2 desktop resolution
225#define ACTION_TOGGLE_WATCHED 200 //!< Toggle watched status (videos) 287#define ACTION_TOGGLE_WATCHED 200 //!< Toggle watched status (videos)
226#define ACTION_SCAN_ITEM 201 //!< scan item 288#define ACTION_SCAN_ITEM 201 //!< scan item
227#define ACTION_TOGGLE_DIGITAL_ANALOG 202 //!< switch digital <-> analog 289#define ACTION_TOGGLE_DIGITAL_ANALOG 202 //!< switch digital <-> analog
228#define ACTION_RELOAD_KEYMAPS 203 //!< reloads CButtonTranslator's keymaps 290#define ACTION_RELOAD_KEYMAPS 203 //!< reloads CButtonTranslator's keymaps
229#define ACTION_GUIPROFILE_BEGIN 204 //!< start the GUIControlProfiler running 291#define ACTION_GUIPROFILE_BEGIN 204 //!< start the GUIControlProfiler running
230 292
231#define ACTION_TELETEXT_RED 215 //!< Teletext Color button <b>Red</b> to control TopText 293#define ACTION_TELETEXT_RED 215 //!< Teletext Color button <b>Red</b> to control TopText
232#define ACTION_TELETEXT_GREEN 216 //!< Teletext Color button <b>Green</b> to control TopText 294#define ACTION_TELETEXT_GREEN 216 //!< Teletext Color button <b>Green</b> to control TopText
233#define ACTION_TELETEXT_YELLOW 217 //!< Teletext Color button <b>Yellow</b> to control TopText 295#define ACTION_TELETEXT_YELLOW 217 //!< Teletext Color button <b>Yellow</b> to control TopText
234#define ACTION_TELETEXT_BLUE 218 //!< Teletext Color button <b>Blue</b> to control TopText 296#define ACTION_TELETEXT_BLUE 218 //!< Teletext Color button <b>Blue</b> to control TopText
235 297
236#define ACTION_INCREASE_PAR 219 298#define ACTION_INCREASE_PAR 219
237#define ACTION_DECREASE_PAR 220 299#define ACTION_DECREASE_PAR 220
238 300
239#define ACTION_VSHIFT_UP 227 //!< shift up video image in VideoPlayer 301#define ACTION_VSHIFT_UP 227 //!< shift up video image in VideoPlayer
240#define ACTION_VSHIFT_DOWN 228 //!< shift down video image in VideoPlayer 302#define ACTION_VSHIFT_DOWN 228 //!< shift down video image in VideoPlayer
241 303
242#define ACTION_PLAYER_PLAYPAUSE 229 //!< Play/pause. If playing it pauses, if paused it plays. 304#define ACTION_PLAYER_PLAYPAUSE 229 //!< Play/pause. If playing it pauses, if paused it plays.
243 305
244#define ACTION_SUBTITLE_VSHIFT_UP 230 //!< shift up subtitles in VideoPlayer 306#define ACTION_SUBTITLE_VSHIFT_UP 230 //!< shift up subtitles in VideoPlayer
245#define ACTION_SUBTITLE_VSHIFT_DOWN 231 //!< shift down subtitles in VideoPlayer 307#define ACTION_SUBTITLE_VSHIFT_DOWN 231 //!< shift down subtitles in VideoPlayer
246#define ACTION_SUBTITLE_ALIGN 232 //!< toggle vertical alignment of subtitles 308#define ACTION_SUBTITLE_ALIGN 232 //!< toggle vertical alignment of subtitles
247 309
248#define ACTION_FILTER 233 310#define ACTION_FILTER 233
249 311
250#define ACTION_SWITCH_PLAYER 234 312#define ACTION_SWITCH_PLAYER 234
251 313
252#define ACTION_STEREOMODE_NEXT 235 314#define ACTION_STEREOMODE_NEXT 235
253#define ACTION_STEREOMODE_PREVIOUS 236 315#define ACTION_STEREOMODE_PREVIOUS 236
254#define ACTION_STEREOMODE_TOGGLE 237 //!< turns 3d mode on/off 316#define ACTION_STEREOMODE_TOGGLE 237 //!< turns 3d mode on/off
255#define ACTION_STEREOMODE_SELECT 238 317#define ACTION_STEREOMODE_SELECT 238
256#define ACTION_STEREOMODE_TOMONO 239 318#define ACTION_STEREOMODE_TOMONO 239
257#define ACTION_STEREOMODE_SET 240 319#define ACTION_STEREOMODE_SET 240
258 320
259#define ACTION_SETTINGS_RESET 241 321#define ACTION_SETTINGS_RESET 241
260#define ACTION_SETTINGS_LEVEL_CHANGE 242 322#define ACTION_SETTINGS_LEVEL_CHANGE 242
261 323
262#define ACTION_TRIGGER_OSD 243 //!< show autoclosing OSD. Can b used in videoFullScreen.xml window id=2005 324#define ACTION_TRIGGER_OSD \
263#define ACTION_INPUT_TEXT 244 325 243 //!< show autoclosing OSD. Can b used in videoFullScreen.xml window id=2005
264#define ACTION_VOLUME_SET 245 326#define ACTION_INPUT_TEXT 244
265#define ACTION_TOGGLE_COMMSKIP 246 327#define ACTION_VOLUME_SET 245
328#define ACTION_TOGGLE_COMMSKIP 246
266 329
267#define ACTION_PLAYER_RESET 248 //!< Send a reset command to the active game 330#define ACTION_HDR_TOGGLE 247 //!< Toggle display HDR on/off
268 331
269#define ACTION_TOGGLE_FONT 249 //!< Toggle font. Used in TextViewer dialog 332#define ACTION_PLAYER_RESET 248 //!< Send a reset command to the active game
270 333
271#define ACTION_VIDEO_NEXT_STREAM 250 //!< Cycle video streams. Used in videofullscreen. 334#define ACTION_TOGGLE_FONT 249 //!< Toggle font. Used in TextViewer dialog
272#define ACTION_QUEUE_ITEM_NEXT 251 //!< used to queue an item to the next position in the playlist 335
336#define ACTION_VIDEO_NEXT_STREAM 250 //!< Cycle video streams. Used in videofullscreen.
337#define ACTION_QUEUE_ITEM_NEXT 251 //!< used to queue an item to the next position in the playlist
273 338
274// Voice actions 339// Voice actions
275#define ACTION_VOICE_RECOGNIZE 300 340#define ACTION_VOICE_RECOGNIZE 300
276 341
277// Touch actions 342// Touch actions
278#define ACTION_TOUCH_TAP 401 //!< touch actions 343#define ACTION_TOUCH_TAP 401 //!< touch actions
279#define ACTION_TOUCH_TAP_TEN 410 //!< touch actions 344#define ACTION_TOUCH_TAP_TEN 410 //!< touch actions
280#define ACTION_TOUCH_LONGPRESS 411 //!< touch actions 345#define ACTION_TOUCH_LONGPRESS 411 //!< touch actions
281#define ACTION_TOUCH_LONGPRESS_TEN 420 //!< touch actions 346#define ACTION_TOUCH_LONGPRESS_TEN 420 //!< touch actions
282 347
283#define ACTION_GESTURE_NOTIFY 500 348#define ACTION_GESTURE_NOTIFY 500
284#define ACTION_GESTURE_BEGIN 501 349#define ACTION_GESTURE_BEGIN 501
285#define ACTION_GESTURE_ZOOM 502 //!< sendaction with point and currentPinchScale (fingers together < 1.0 -> fingers apart > 1.0) 350#define ACTION_GESTURE_ZOOM \
286#define ACTION_GESTURE_ROTATE 503 351 502 //!< sendaction with point and currentPinchScale (fingers together < 1.0 -> fingers apart
287#define ACTION_GESTURE_PAN 504 352 //!< > 1.0)
288#define ACTION_GESTURE_ABORT 505 //!< gesture was interrupted in unspecified state 353#define ACTION_GESTURE_ROTATE 503
289 354#define ACTION_GESTURE_PAN 504
290#define ACTION_GESTURE_SWIPE_LEFT 511 355#define ACTION_GESTURE_ABORT 505 //!< gesture was interrupted in unspecified state
291#define ACTION_GESTURE_SWIPE_LEFT_TEN 520 356
292#define ACTION_GESTURE_SWIPE_RIGHT 521 357#define ACTION_GESTURE_SWIPE_LEFT 511
293#define ACTION_GESTURE_SWIPE_RIGHT_TEN 530 358#define ACTION_GESTURE_SWIPE_LEFT_TEN 520
294#define ACTION_GESTURE_SWIPE_UP 531 359#define ACTION_GESTURE_SWIPE_RIGHT 521
295#define ACTION_GESTURE_SWIPE_UP_TEN 540 360#define ACTION_GESTURE_SWIPE_RIGHT_TEN 530
296#define ACTION_GESTURE_SWIPE_DOWN 541 361#define ACTION_GESTURE_SWIPE_UP 531
297#define ACTION_GESTURE_SWIPE_DOWN_TEN 550 362#define ACTION_GESTURE_SWIPE_UP_TEN 540
363#define ACTION_GESTURE_SWIPE_DOWN 541
364#define ACTION_GESTURE_SWIPE_DOWN_TEN 550
298// 5xx is reserved for additional gesture actions 365// 5xx is reserved for additional gesture actions
299#define ACTION_GESTURE_END 599 366#define ACTION_GESTURE_END 599
300 367
301// other, non-gesture actions 368// other, non-gesture actions
302#define ACTION_ANALOG_MOVE_X_LEFT 601 //!< analog thumbstick move, horizontal axis, left; see ACTION_ANALOG_MOVE 369#define ACTION_ANALOG_MOVE_X_LEFT \
303#define ACTION_ANALOG_MOVE_X_RIGHT 602 //!< analog thumbstick move, horizontal axis, right; see ACTION_ANALOG_MOVE 370 601 //!< analog thumbstick move, horizontal axis, left; see ACTION_ANALOG_MOVE
304#define ACTION_ANALOG_MOVE_Y_UP 603 //!< analog thumbstick move, vertical axis, up; see ACTION_ANALOG_MOVE 371#define ACTION_ANALOG_MOVE_X_RIGHT \
305#define ACTION_ANALOG_MOVE_Y_DOWN 604 //!< analog thumbstick move, vertical axis, down; see ACTION_ANALOG_MOVE 372 602 //!< analog thumbstick move, horizontal axis, right; see ACTION_ANALOG_MOVE
373#define ACTION_ANALOG_MOVE_Y_UP \
374 603 //!< analog thumbstick move, vertical axis, up; see ACTION_ANALOG_MOVE
375#define ACTION_ANALOG_MOVE_Y_DOWN \
376 604 //!< analog thumbstick move, vertical axis, down; see ACTION_ANALOG_MOVE
306//@} 377//@}
307 378
308// The NOOP action can be specified to disable an input event. This is 379// The NOOP action can be specified to disable an input event. This is
309// useful in user keyboard.xml etc to disable actions specified in the 380// useful in user keyboard.xml etc to disable actions specified in the
310// system mappings. ERROR action is used to play an error sound 381// system mappings. ERROR action is used to play an error sound
311#define ACTION_ERROR 998 382#define ACTION_ERROR 998
312#define ACTION_NOOP 999 383#define ACTION_NOOP 999