Merge pull request #4401 from Jalle19/fix-recording-thumbnail
[vuplus_xbmc] / system / keymaps / gamepad.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- This file contains the mapping of keys (gamepad, remote, and keyboard) to actions within XBMC -->
3 <!-- The <global> section is a fall through - they will only be used if the button is not          -->
4 <!-- used in the current window's section.  Note that there is only handling                       -->
5 <!-- for a single action per button at this stage.                                                 -->
6 <!-- For joystick/gamepad configuration under linux/win32, see below as it differs from xbox       -->
7 <!-- gamepads.                                                                                     -->
8
9 <!-- The format is:                      -->
10 <!--    <device>                         -->
11 <!--      <button>action</button>        -->
12 <!--    </device>                        -->
13
14 <!-- To map keys from other remotes using the RCA protocol, you may add <universalremote> blocks -->
15 <!-- In this case, the tags used are <obc#> where # is the original button code (OBC) of the key -->
16 <!-- You set it up by adding a <universalremote> block to the window or <global> section:       -->
17 <!--    <universalremote>             -->
18 <!--       <obc45>Stop</obc45>         -->
19 <!--    </universalremote>            -->
20
21 <!-- Note that the action can be a built-in function.                 -->
22 <!--  eg <B>XBMC.ActivateWindow(MyMusic)</B>                         -->
23 <!-- would automatically go to My Music on the press of the B button. -->
24
25 <!-- Joysticks / Gamepads:                                                                    -->
26 <!--   See the sample PS3 controller configuration below for the format.                      -->
27 <!--                                                                                          -->
28 <!--  Joystick Name:                                                                          -->
29 <!--   Do 'cat /proc/bus/input/devices' or see your xbmc log file  to find the names of       -->
30 <!--   detected joysticks. The name used in the configuration should match the detected name. -->
31 <!--                                                                                          -->
32 <!--  Button Ids:                                                                             -->
33 <!--   'id' is the button ID used by SDL. Joystick button ids of connected joysticks appear   -->
34 <!--   in xbmc.log when they are pressed. Use your log to map custom buttons to actions.      -->
35 <!--                                                                                          -->
36 <!--  Axis Ids / Analog Controls                                                              -->
37 <!--   Coming soon.                                                                           -->
38 <keymap>
39   <global>
40     <gamepad>
41       <A>Select</A>
42       <B>Back</B>
43       <X>FullScreen</X>
44       <Y>Queue</Y>
45       <white>ContextMenu</white>
46       <black/>
47       <start>XBMC.ActivateWindow(PlayerControls)</start>
48       <back>PreviousMenu</back>
49       <dpadleft>Left</dpadleft>
50       <dpadright>Right</dpadright>
51       <dpadup>Up</dpadup>
52       <dpaddown>Down</dpaddown>
53       <leftthumbbutton>Screenshot</leftthumbbutton>
54       <rightthumbbutton>XBMC.ActivateWindow(ShutdownMenu)</rightthumbbutton>
55       <leftanalogtrigger>ScrollUp</leftanalogtrigger>
56       <rightanalogtrigger>ScrollDown</rightanalogtrigger>
57       <rightthumbstickleft>AnalogSeekBack</rightthumbstickleft>
58       <rightthumbstickright>AnalogSeekForward</rightthumbstickright>
59       <rightthumbstickup>VolumeUp</rightthumbstickup>
60       <rightthumbstickdown>VolumeDown</rightthumbstickdown>
61     </gamepad>
62   </global>
63   <Home>
64     <gamepad>
65       <black>XBMC.Skin.ToggleSetting(HomeViewToggle)</black>
66     </gamepad>
67   </Home>
68   <MyFiles>
69     <gamepad>
70       <Y>Highlight</Y>
71     </gamepad>
72   </MyFiles>
73   <MyMusicPlaylist>
74     <gamepad>
75       <Y>Delete</Y>
76       <black>Back</black>
77     </gamepad>
78   </MyMusicPlaylist>
79   <MyMusicPlaylistEditor>
80     <gamepad>
81       <Y>Queue</Y>
82     </gamepad>
83   </MyMusicPlaylistEditor>
84   <MyMusicFiles>
85     <gamepad>
86       <Y>Queue</Y>
87       <black>Playlist</black>
88     </gamepad>
89   </MyMusicFiles>
90   <MyMusicLibrary>
91     <gamepad>
92       <Y>Queue</Y>
93       <black>Playlist</black>
94     </gamepad>
95   </MyMusicLibrary>
96   <FullscreenVideo>
97     <gamepad>
98       <A>Pause</A>
99       <B>Stop</B>
100       <Y>AspectRatio</Y>
101       <black>CodecInfo</black>
102       <white>Info</white>
103       <back>SmallStepBack</back>
104       <start>OSD</start>
105       <leftanalogtrigger>AnalogRewind</leftanalogtrigger>
106       <rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
107       <dpadleft>StepBack</dpadleft>
108       <dpadright>StepForward</dpadright>
109       <dpadup>ChapterOrBigStepForward</dpadup>
110       <dpaddown>ChapterOrBigStepBack</dpaddown>
111     </gamepad>
112   </FullscreenVideo>
113   <FullscreenLiveTV>
114     <gamepad>
115       <dpadleft>PreviousChannelGroup</dpadleft>
116       <dpadright>NextChannelGroup</dpadright>
117       <dpadup>ChannelUp</dpadup>
118       <dpaddown>ChannelDown</dpaddown>
119     </gamepad>
120   </FullscreenLiveTV>
121   <FullscreenInfo>
122     <gamepad>
123       <start>OSD</start>
124       <black>CodecInfo</black>
125       <white>Back</white>
126       <leftanalogtrigger>AnalogRewind</leftanalogtrigger>
127       <rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
128     </gamepad>
129   </FullscreenInfo>
130   <PlayerControls>
131     <gamepad>
132       <start>Back</start>
133     </gamepad>
134   </PlayerControls>
135   <Visualisation>
136     <gamepad>
137       <A>Pause</A>
138       <B>Stop</B>
139       <Y>XBMC.ActivateWindow(VisualisationPresetList)</Y>
140       <black>CodecInfo</black>
141       <white>Info</white>
142       <start>OSD</start>
143       <back>LockPreset</back>
144       <leftanalogtrigger>AnalogRewind</leftanalogtrigger>
145       <rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
146       <dpadleft>SkipPrevious</dpadleft>
147       <dpadright>SkipNext</dpadright>
148       <dpadup>NextPreset</dpadup>
149       <dpaddown>PreviousPreset</dpaddown>
150     </gamepad>
151   </Visualisation>
152   <MusicOSD>
153     <gamepad>
154       <start>Back</start>
155       <black>CodecInfo</black>
156       <white>Info</white>
157       <leftanalogtrigger>AnalogRewind</leftanalogtrigger>
158       <rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
159     </gamepad>
160   </MusicOSD>
161   <VisualisationSettings>
162     <gamepad>
163       <start>Back</start>
164       <leftanalogtrigger>AnalogRewind</leftanalogtrigger>
165       <rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
166     </gamepad>
167   </VisualisationSettings>
168   <VisualisationPresetList>
169     <gamepad>
170       <start>Back</start>
171       <Y>Back</Y>
172       <leftanalogtrigger>AnalogRewind</leftanalogtrigger>
173       <rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
174     </gamepad>
175   </VisualisationPresetList>
176   <SlideShow>
177     <gamepad>
178       <A>Pause</A>
179       <B>Stop</B>
180       <Y>Rotate</Y>
181       <X>ZoomNormal</X>
182       <black>CodecInfo</black>
183       <white>Info</white>
184       <righttrigger>NextPicture</righttrigger>
185       <lefttrigger>PreviousPicture</lefttrigger>
186       <dpadleft>PreviousPicture</dpadleft>
187       <dpadright>NextPicture</dpadright>
188       <dpadup>ZoomIn</dpadup>
189       <dpaddown>ZoomOut</dpaddown>
190       <leftthumbstick>AnalogMove</leftthumbstick>
191       <back>Stop</back>
192     </gamepad>
193   </SlideShow>
194   <ScreenCalibration>
195     <gamepad>
196       <leftthumbstick>AnalogMove</leftthumbstick>
197       <A>NextCalibration</A>
198       <black>ResetCalibration</black>
199       <white>NextResolution</white>
200     </gamepad>
201   </ScreenCalibration>
202   <GUICalibration>
203     <gamepad>
204       <leftthumbstick>AnalogMove</leftthumbstick>
205       <A>NextCalibration</A>
206       <black>ResetCalibration</black>
207     </gamepad>
208   </GUICalibration>
209   <VideoOSD>
210     <gamepad>
211       <start>Back</start>
212       <black>CodecInfo</black>
213       <white>Info</white>
214       <leftanalogtrigger>AnalogRewind</leftanalogtrigger>
215       <rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
216     </gamepad>
217   </VideoOSD>
218   <VideoMenu>
219     <gamepad>
220       <Y>AspectRatio</Y>
221       <B>Stop</B>
222       <start>OSD</start>
223       <white>Info</white>
224       <black>CodecInfo</black>
225       <leftanalogtrigger>AnalogRewind</leftanalogtrigger>
226       <rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
227     </gamepad>
228   </VideoMenu>
229   <OSDVideoSettings>
230     <gamepad>
231       <X/>
232       <Y>AspectRatio</Y>
233       <start>Back</start>
234       <black>CodecInfo</black>
235       <white>Info</white>
236       <leftanalogtrigger>AnalogRewind</leftanalogtrigger>
237       <rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
238     </gamepad>
239   </OSDVideoSettings>
240   <OSDAudioSettings>
241     <gamepad>
242       <X/>
243       <Y>AspectRatio</Y>
244       <start>Back</start>
245       <black>CodecInfo</black>
246       <white>Info</white>
247       <leftanalogtrigger>AnalogRewind</leftanalogtrigger>
248       <rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
249     </gamepad>
250   </OSDAudioSettings>
251   <VideoBookmarks>
252     <gamepad>
253       <X/>
254       <Y>Delete</Y>
255       <start>Back</start>
256       <leftanalogtrigger>AnalogRewind</leftanalogtrigger>
257       <rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
258     </gamepad>
259   </VideoBookmarks>
260   <MyVideoLibrary>
261     <gamepad>
262       <black>Delete</black>
263     </gamepad>
264   </MyVideoLibrary>
265   <MyVideoFiles>
266     <gamepad>
267       <Y>Queue</Y>
268       <black>Playlist</black>
269     </gamepad>
270   </MyVideoFiles>
271   <MyVideoPlaylist>
272     <gamepad>
273       <Y>Delete</Y>
274       <black>Back</black>
275     </gamepad>
276   </MyVideoPlaylist>
277   <VirtualKeyboard>
278     <gamepad>
279       <start>Enter</start>
280       <B>BackSpace</B>
281       <Y>Shift</Y>
282       <X>Symbols</X>
283       <lefttrigger>CursorLeft</lefttrigger>
284       <righttrigger>CursorRight</righttrigger>
285     </gamepad>
286   </VirtualKeyboard>
287   <ContextMenu>
288     <gamepad>
289       <white>Back</white>
290     </gamepad>
291   </ContextMenu>
292   <Scripts>
293     <gamepad>
294       <black>info</black>
295     </gamepad>
296   </Scripts>
297   <NumericInput>
298     <gamepad>
299       <B>BackSpace</B>
300       <start>Enter</start>
301       <lefttrigger>SkipPrevious</lefttrigger>
302       <righttrigger>SkipNext</righttrigger>
303     </gamepad>
304   </NumericInput>
305   <GamepadInput>
306     <gamepad>
307       <start>Stop</start>      <!-- Enter Password -->
308     </gamepad>
309   </GamepadInput>
310   <LockSettings>
311     <gamepad>
312       <start>Back</start>
313     </gamepad>
314   </LockSettings>
315   <ProfileSettings>
316     <gamepad>
317       <start>Back</start>
318     </gamepad>
319   </ProfileSettings>
320   <PictureInfo>
321     <gamepad>
322       <dpadleft>PreviousPicture</dpadleft>
323       <dpadright>NextPicture</dpadright>
324     </gamepad>
325   </PictureInfo>
326 </keymap>