new text viewer
[kugel-rb.git] / apps / plugins / textviewer / tv_button.h
blob7728b9abc66755bb9b4d8a554583eba4b46f2232
1 /***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
10 * Copyright (C) 2002 Gilles Roux
11 * 2003 Garrett Derner
12 * 2010 Yoshihisa Uchida
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
22 ****************************************************************************/
23 #ifndef PLUGIN_TEXT_VIEWER_BUTTON_H
24 #define PLUGIN_TEXT_VIEWER_BUTTON_H
26 /* variable button definitions */
28 /* Recorder keys */
29 #if CONFIG_KEYPAD == RECORDER_PAD
30 #define VIEWER_QUIT BUTTON_OFF
31 #define VIEWER_SCROLL_UP BUTTON_UP
32 #define VIEWER_SCROLL_DOWN BUTTON_DOWN
33 #define VIEWER_SCREEN_LEFT BUTTON_LEFT
34 #define VIEWER_SCREEN_RIGHT BUTTON_RIGHT
35 #define VIEWER_MENU BUTTON_F1
36 #define VIEWER_AUTOSCROLL BUTTON_PLAY
37 #define VIEWER_LINE_UP (BUTTON_ON | BUTTON_UP)
38 #define VIEWER_LINE_DOWN (BUTTON_ON | BUTTON_DOWN)
39 #define VIEWER_COLUMN_LEFT (BUTTON_ON | BUTTON_LEFT)
40 #define VIEWER_COLUMN_RIGHT (BUTTON_ON | BUTTON_RIGHT)
41 #define VIEWER_BOOKMARK BUTTON_F2
43 #elif CONFIG_KEYPAD == ARCHOS_AV300_PAD
44 #define VIEWER_QUIT BUTTON_OFF
45 #define VIEWER_SCROLL_UP BUTTON_UP
46 #define VIEWER_SCROLL_DOWN BUTTON_DOWN
47 #define VIEWER_SCREEN_LEFT BUTTON_LEFT
48 #define VIEWER_SCREEN_RIGHT BUTTON_RIGHT
49 #define VIEWER_MENU BUTTON_F1
50 #define VIEWER_AUTOSCROLL BUTTON_SELECT
51 #define VIEWER_LINE_UP (BUTTON_ON | BUTTON_UP)
52 #define VIEWER_LINE_DOWN (BUTTON_ON | BUTTON_DOWN)
53 #define VIEWER_COLUMN_LEFT (BUTTON_ON | BUTTON_LEFT)
54 #define VIEWER_COLUMN_RIGHT (BUTTON_ON | BUTTON_RIGHT)
55 #define VIEWER_BOOKMARK BUTTON_F2
57 /* Ondio keys */
58 #elif CONFIG_KEYPAD == ONDIO_PAD
59 #define VIEWER_QUIT BUTTON_OFF
60 #define VIEWER_SCROLL_UP BUTTON_UP
61 #define VIEWER_SCROLL_DOWN BUTTON_DOWN
62 #define VIEWER_SCREEN_LEFT BUTTON_LEFT
63 #define VIEWER_SCREEN_RIGHT BUTTON_RIGHT
64 #define VIEWER_MENU (BUTTON_MENU|BUTTON_REPEAT)
65 #define VIEWER_AUTOSCROLL_PRE BUTTON_MENU
66 #define VIEWER_AUTOSCROLL (BUTTON_MENU|BUTTON_REL)
67 #define VIEWER_BOOKMARK (BUTTON_MENU|BUTTON_OFF)
69 /* Player keys */
70 #elif CONFIG_KEYPAD == PLAYER_PAD
71 #define VIEWER_QUIT BUTTON_STOP
72 #define VIEWER_SCROLL_UP BUTTON_LEFT
73 #define VIEWER_SCROLL_DOWN BUTTON_RIGHT
74 #define VIEWER_SCREEN_LEFT (BUTTON_ON|BUTTON_LEFT)
75 #define VIEWER_SCREEN_RIGHT (BUTTON_ON|BUTTON_RIGHT)
76 #define VIEWER_MENU BUTTON_MENU
77 #define VIEWER_AUTOSCROLL BUTTON_PLAY
78 #define VIEWER_BOOKMARK BUTTON_ON
80 /* iRiver H1x0 && H3x0 keys */
81 #elif (CONFIG_KEYPAD == IRIVER_H100_PAD) || \
82 (CONFIG_KEYPAD == IRIVER_H300_PAD)
83 #define VIEWER_QUIT BUTTON_OFF
84 #define VIEWER_RC_QUIT BUTTON_RC_STOP
85 #define VIEWER_SCROLL_UP BUTTON_UP
86 #define VIEWER_SCROLL_DOWN BUTTON_DOWN
87 #define VIEWER_SCREEN_LEFT BUTTON_LEFT
88 #define VIEWER_SCREEN_RIGHT BUTTON_RIGHT
89 #define VIEWER_MENU BUTTON_MODE
90 #define VIEWER_AUTOSCROLL BUTTON_SELECT
91 #define VIEWER_LINE_UP (BUTTON_ON | BUTTON_UP)
92 #define VIEWER_LINE_DOWN (BUTTON_ON | BUTTON_DOWN)
93 #define VIEWER_COLUMN_LEFT (BUTTON_ON | BUTTON_LEFT)
94 #define VIEWER_COLUMN_RIGHT (BUTTON_ON | BUTTON_RIGHT)
95 #define VIEWER_BOOKMARK (BUTTON_ON | BUTTON_SELECT)
97 /* iPods */
98 #elif (CONFIG_KEYPAD == IPOD_4G_PAD) || \
99 (CONFIG_KEYPAD == IPOD_3G_PAD) || \
100 (CONFIG_KEYPAD == IPOD_1G2G_PAD)
101 #define VIEWER_QUIT_PRE BUTTON_SELECT
102 #define VIEWER_QUIT (BUTTON_SELECT | BUTTON_MENU)
103 #define VIEWER_SCROLL_UP BUTTON_SCROLL_BACK
104 #define VIEWER_SCROLL_DOWN BUTTON_SCROLL_FWD
105 #define VIEWER_SCREEN_LEFT BUTTON_LEFT
106 #define VIEWER_SCREEN_RIGHT BUTTON_RIGHT
107 #define VIEWER_MENU BUTTON_MENU
108 #define VIEWER_AUTOSCROLL BUTTON_PLAY
109 #define VIEWER_BOOKMARK BUTTON_SELECT
111 /* iFP7xx keys */
112 #elif CONFIG_KEYPAD == IRIVER_IFP7XX_PAD
113 #define VIEWER_QUIT BUTTON_PLAY
114 #define VIEWER_SCROLL_UP BUTTON_UP
115 #define VIEWER_SCROLL_DOWN BUTTON_DOWN
116 #define VIEWER_SCREEN_LEFT BUTTON_LEFT
117 #define VIEWER_SCREEN_RIGHT BUTTON_RIGHT
118 #define VIEWER_MENU BUTTON_MODE
119 #define VIEWER_AUTOSCROLL BUTTON_SELECT
120 #define VIEWER_BOOKMARK (BUTTON_LEFT|BUTTON_SELECT)
122 /* iAudio X5 keys */
123 #elif CONFIG_KEYPAD == IAUDIO_X5M5_PAD
124 #define VIEWER_QUIT BUTTON_POWER
125 #define VIEWER_SCROLL_UP BUTTON_UP
126 #define VIEWER_SCROLL_DOWN BUTTON_DOWN
127 #define VIEWER_SCREEN_LEFT BUTTON_LEFT
128 #define VIEWER_SCREEN_RIGHT BUTTON_RIGHT
129 #define VIEWER_MENU BUTTON_SELECT
130 #define VIEWER_AUTOSCROLL BUTTON_PLAY
131 #define VIEWER_BOOKMARK BUTTON_REC
133 /* GIGABEAT keys */
134 #elif CONFIG_KEYPAD == GIGABEAT_PAD
135 #define VIEWER_QUIT BUTTON_POWER
136 #define VIEWER_SCROLL_UP BUTTON_UP
137 #define VIEWER_SCROLL_DOWN BUTTON_DOWN
138 #define VIEWER_SCREEN_LEFT BUTTON_LEFT
139 #define VIEWER_SCREEN_RIGHT BUTTON_RIGHT
140 #define VIEWER_MENU BUTTON_MENU
141 #define VIEWER_AUTOSCROLL BUTTON_A
142 #define VIEWER_BOOKMARK BUTTON_SELECT
144 /* Sansa E200 keys */
145 #elif CONFIG_KEYPAD == SANSA_E200_PAD
146 #define VIEWER_QUIT BUTTON_POWER
147 #define VIEWER_SCROLL_UP BUTTON_UP
148 #define VIEWER_SCROLL_DOWN BUTTON_DOWN
149 #define VIEWER_SCREEN_LEFT BUTTON_LEFT
150 #define VIEWER_SCREEN_RIGHT BUTTON_RIGHT
151 #define VIEWER_MENU BUTTON_SELECT
152 #define VIEWER_AUTOSCROLL BUTTON_REC
153 #define VIEWER_LINE_UP BUTTON_SCROLL_BACK
154 #define VIEWER_LINE_DOWN BUTTON_SCROLL_FWD
155 #define VIEWER_BOOKMARK (BUTTON_DOWN|BUTTON_SELECT)
157 /* Sansa Fuze keys */
158 #elif CONFIG_KEYPAD == SANSA_FUZE_PAD
159 #define VIEWER_QUIT (BUTTON_HOME|BUTTON_REPEAT)
160 #define VIEWER_SCROLL_UP BUTTON_UP
161 #define VIEWER_SCROLL_DOWN BUTTON_DOWN
162 #define VIEWER_SCREEN_LEFT BUTTON_LEFT
163 #define VIEWER_SCREEN_RIGHT BUTTON_RIGHT
164 #define VIEWER_MENU BUTTON_SELECT|BUTTON_REPEAT
165 #define VIEWER_AUTOSCROLL BUTTON_SELECT|BUTTON_DOWN
166 #define VIEWER_LINE_UP BUTTON_SCROLL_BACK
167 #define VIEWER_LINE_DOWN BUTTON_SCROLL_FWD
168 #define VIEWER_BOOKMARK BUTTON_SELECT
170 /* Sansa C200 keys */
171 #elif CONFIG_KEYPAD == SANSA_C200_PAD
172 #define VIEWER_QUIT BUTTON_POWER
173 #define VIEWER_SCROLL_UP BUTTON_VOL_UP
174 #define VIEWER_SCROLL_DOWN BUTTON_VOL_DOWN
175 #define VIEWER_SCREEN_LEFT BUTTON_LEFT
176 #define VIEWER_SCREEN_RIGHT BUTTON_RIGHT
177 #define VIEWER_MENU BUTTON_SELECT
178 #define VIEWER_AUTOSCROLL BUTTON_REC
179 #define VIEWER_LINE_UP BUTTON_UP
180 #define VIEWER_LINE_DOWN BUTTON_DOWN
181 #define VIEWER_BOOKMARK (BUTTON_DOWN | BUTTON_SELECT)
183 /* Sansa Clip keys */
184 #elif CONFIG_KEYPAD == SANSA_CLIP_PAD
185 #define VIEWER_QUIT BUTTON_POWER
186 #define VIEWER_SCROLL_UP BUTTON_VOL_UP
187 #define VIEWER_SCROLL_DOWN BUTTON_VOL_DOWN
188 #define VIEWER_SCREEN_LEFT BUTTON_LEFT
189 #define VIEWER_SCREEN_RIGHT BUTTON_RIGHT
190 #define VIEWER_MENU BUTTON_SELECT
191 #define VIEWER_AUTOSCROLL BUTTON_HOME
192 #define VIEWER_LINE_UP BUTTON_UP
193 #define VIEWER_LINE_DOWN BUTTON_DOWN
194 #define VIEWER_BOOKMARK (BUTTON_DOWN|BUTTON_SELECT)
196 /* Sansa M200 keys */
197 #elif CONFIG_KEYPAD == SANSA_M200_PAD
198 #define VIEWER_QUIT BUTTON_POWER
199 #define VIEWER_SCROLL_UP BUTTON_VOL_UP
200 #define VIEWER_SCROLL_DOWN BUTTON_VOL_DOWN
201 #define VIEWER_SCREEN_LEFT BUTTON_LEFT
202 #define VIEWER_SCREEN_RIGHT BUTTON_RIGHT
203 #define VIEWER_MENU (BUTTON_SELECT | BUTTON_UP)
204 #define VIEWER_AUTOSCROLL (BUTTON_SELECT | BUTTON_REL)
205 #define VIEWER_LINE_UP BUTTON_UP
206 #define VIEWER_LINE_DOWN BUTTON_DOWN
207 #define VIEWER_BOOKMARK (BUTTON_DOWN|BUTTON_SELECT)
209 /* iriver H10 keys */
210 #elif CONFIG_KEYPAD == IRIVER_H10_PAD
211 #define VIEWER_QUIT BUTTON_POWER
212 #define VIEWER_SCROLL_UP BUTTON_SCROLL_UP
213 #define VIEWER_SCROLL_DOWN BUTTON_SCROLL_DOWN
214 #define VIEWER_SCREEN_LEFT BUTTON_LEFT
215 #define VIEWER_SCREEN_RIGHT BUTTON_RIGHT
216 #define VIEWER_MENU BUTTON_REW
217 #define VIEWER_AUTOSCROLL BUTTON_PLAY
218 #define VIEWER_BOOKMARK BUTTON_FF
220 /*M-Robe 500 keys */
221 #elif CONFIG_KEYPAD == MROBE500_PAD
222 #define VIEWER_QUIT BUTTON_POWER
223 #define VIEWER_SCROLL_UP BUTTON_RC_PLAY
224 #define VIEWER_SCROLL_DOWN BUTTON_RC_DOWN
225 #define VIEWER_SCREEN_LEFT BUTTON_LEFT
226 #define VIEWER_SCREEN_RIGHT BUTTON_RIGHT
227 #define VIEWER_MENU BUTTON_RC_HEART
228 #define VIEWER_AUTOSCROLL BUTTON_RC_MODE
229 #define VIEWER_BOOKMARK BUTTON_CENTER
231 /*Gigabeat S keys */
232 #elif CONFIG_KEYPAD == GIGABEAT_S_PAD
233 #define VIEWER_QUIT BUTTON_BACK
234 #define VIEWER_SCROLL_UP BUTTON_PREV
235 #define VIEWER_SCROLL_DOWN BUTTON_NEXT
236 #define VIEWER_SCREEN_LEFT (BUTTON_PLAY | BUTTON_LEFT)
237 #define VIEWER_SCREEN_RIGHT (BUTTON_PLAY | BUTTON_RIGHT)
238 #define VIEWER_MENU BUTTON_MENU
239 #define VIEWER_AUTOSCROLL_PRE BUTTON_PLAY
240 #define VIEWER_AUTOSCROLL (BUTTON_PLAY|BUTTON_REL)
241 #define VIEWER_LINE_UP BUTTON_UP
242 #define VIEWER_LINE_DOWN BUTTON_DOWN
243 #define VIEWER_COLUMN_LEFT BUTTON_LEFT
244 #define VIEWER_COLUMN_RIGHT BUTTON_RIGHT
245 #define VIEWER_BOOKMARK BUTTON_SELECT
247 /*M-Robe 100 keys */
248 #elif CONFIG_KEYPAD == MROBE100_PAD
249 #define VIEWER_QUIT BUTTON_POWER
250 #define VIEWER_SCROLL_UP BUTTON_UP
251 #define VIEWER_SCROLL_DOWN BUTTON_DOWN
252 #define VIEWER_SCREEN_LEFT BUTTON_LEFT
253 #define VIEWER_SCREEN_RIGHT BUTTON_RIGHT
254 #define VIEWER_MENU BUTTON_MENU
255 #define VIEWER_AUTOSCROLL BUTTON_DISPLAY
256 #define VIEWER_BOOKMARK BUTTON_SELECT
258 /* iAUdio M3 keys */
259 #elif CONFIG_KEYPAD == IAUDIO_M3_PAD
260 #define VIEWER_QUIT BUTTON_REC
261 #define VIEWER_RC_QUIT BUTTON_RC_REC
262 #define VIEWER_SCROLL_UP BUTTON_RC_VOL_UP
263 #define VIEWER_SCROLL_DOWN BUTTON_RC_VOL_DOWN
264 #define VIEWER_SCREEN_LEFT BUTTON_RC_REW
265 #define VIEWER_SCREEN_RIGHT BUTTON_RC_FF
266 #define VIEWER_MENU BUTTON_RC_MENU
267 #define VIEWER_AUTOSCROLL BUTTON_RC_MODE
268 #define VIEWER_BOOKMARK BUTTON_RC_PLAY
270 /* Cowon D2 keys */
271 #elif CONFIG_KEYPAD == COWON_D2_PAD
272 #define VIEWER_QUIT BUTTON_POWER
273 #define VIEWER_MENU BUTTON_MENU
274 #define VIEWER_SCROLL_UP BUTTON_MINUS
275 #define VIEWER_SCROLL_DOWN BUTTON_PLUS
276 #define VIEWER_BOOKMARK (BUTTON_MENU|BUTTON_PLUS)
278 #elif CONFIG_KEYPAD == IAUDIO67_PAD
279 #define VIEWER_QUIT BUTTON_POWER
280 #define VIEWER_SCROLL_UP BUTTON_VOLUP
281 #define VIEWER_SCROLL_DOWN BUTTON_VOLDOWN
282 #define VIEWER_SCREEN_LEFT BUTTON_LEFT
283 #define VIEWER_SCREEN_RIGHT BUTTON_RIGHT
284 #define VIEWER_MENU BUTTON_MENU
285 #define VIEWER_AUTOSCROLL BUTTON_PLAY
286 #define VIEWER_RC_QUIT BUTTON_STOP
287 #define VIEWER_BOOKMARK (BUTTON_LEFT|BUTTON_PLAY)
289 /* Creative Zen Vision:M keys */
290 #elif CONFIG_KEYPAD == CREATIVEZVM_PAD
291 #define VIEWER_QUIT BUTTON_BACK
292 #define VIEWER_SCROLL_UP BUTTON_UP
293 #define VIEWER_SCROLL_DOWN BUTTON_DOWN
294 #define VIEWER_SCREEN_LEFT BUTTON_LEFT
295 #define VIEWER_SCREEN_RIGHT BUTTON_RIGHT
296 #define VIEWER_MENU BUTTON_MENU
297 #define VIEWER_AUTOSCROLL BUTTON_SELECT
298 #define VIEWER_BOOKMARK BUTTON_PLAY
300 /* Philips HDD1630 keys */
301 #elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
302 #define VIEWER_QUIT BUTTON_POWER
303 #define VIEWER_SCROLL_UP BUTTON_UP
304 #define VIEWER_SCROLL_DOWN BUTTON_DOWN
305 #define VIEWER_SCREEN_LEFT BUTTON_LEFT
306 #define VIEWER_SCREEN_RIGHT BUTTON_RIGHT
307 #define VIEWER_MENU BUTTON_MENU
308 #define VIEWER_AUTOSCROLL BUTTON_VIEW
309 #define VIEWER_BOOKMARK BUTTON_SELECT
311 /* Philips SA9200 keys */
312 #elif CONFIG_KEYPAD == PHILIPS_SA9200_PAD
313 #define VIEWER_QUIT BUTTON_POWER
314 #define VIEWER_SCROLL_UP BUTTON_UP
315 #define VIEWER_SCROLL_DOWN BUTTON_DOWN
316 #define VIEWER_SCREEN_LEFT BUTTON_PREV
317 #define VIEWER_SCREEN_RIGHT BUTTON_NEXT
318 #define VIEWER_MENU BUTTON_MENU
319 #define VIEWER_AUTOSCROLL BUTTON_PLAY
320 #define VIEWER_BOOKMARK BUTTON_RIGHT
322 /* Onda VX747 keys */
323 #elif CONFIG_KEYPAD == ONDAVX747_PAD
324 #define VIEWER_QUIT BUTTON_POWER
325 #define VIEWER_MENU BUTTON_MENU
326 #define VIEWER_BOOKMARK (BUTTON_RIGHT|BUTTON_POWER)
328 /* Onda VX777 keys */
329 #elif CONFIG_KEYPAD == ONDAVX777_PAD
330 #define VIEWER_QUIT BUTTON_POWER
331 #define VIEWER_BOOKMARK (BUTTON_RIGHT|BUTTON_POWER)
333 /* SAMSUNG YH-820 / YH-920 / YH-925 keys */
334 #elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
335 #define VIEWER_QUIT BUTTON_REC
336 #define VIEWER_SCROLL_UP BUTTON_UP
337 #define VIEWER_SCROLL_DOWN BUTTON_DOWN
338 #define VIEWER_SCREEN_LEFT BUTTON_LEFT
339 #define VIEWER_SCREEN_RIGHT BUTTON_RIGHT
340 #define VIEWER_MENU BUTTON_PLAY
341 #define VIEWER_AUTOSCROLL BUTTON_REW
342 #define VIEWER_BOOKMARK BUTTON_FFWD
344 /* Packard Bell Vibe 500 keys */
345 #elif CONFIG_KEYPAD == PBELL_VIBE500_PAD
346 #define VIEWER_QUIT BUTTON_REC
347 #define VIEWER_SCROLL_UP BUTTON_OK
348 #define VIEWER_SCROLL_DOWN BUTTON_CANCEL
349 #define VIEWER_LINE_UP BUTTON_UP
350 #define VIEWER_LINE_DOWN BUTTON_DOWN
351 #define VIEWER_SCREEN_LEFT BUTTON_PREV
352 #define VIEWER_SCREEN_RIGHT BUTTON_NEXT
353 #define VIEWER_MENU BUTTON_MENU
354 #define VIEWER_AUTOSCROLL BUTTON_PLAY
355 #define VIEWER_BOOKMARK BUTTON_POWER
357 #else
358 #error No keymap defined!
359 #endif
361 #ifdef HAVE_TOUCHSCREEN
362 #ifdef VIEWER_QUIT
363 #define VIEWER_QUIT2 BUTTON_TOPLEFT
364 #else
365 #define VIEWER_QUIT BUTTON_TOPLEFT
366 #endif
367 #ifdef VIEWER_SCROLL_UP
368 #define VIEWER_SCROLL_UP2 BUTTON_TOPMIDDLE
369 #else
370 #define VIEWER_SCROLL_UP BUTTON_TOPMIDDLE
371 #endif
372 #ifdef VIEWER_SCROLL_DOWN
373 #define VIEWER_SCROLL_DOWN2 BUTTON_BOTTOMMIDDLE
374 #else
375 #define VIEWER_SCROLL_DOWN BUTTON_BOTTOMMIDDLE
376 #endif
377 #ifndef VIEWER_SCREEN_LEFT
378 #define VIEWER_SCREEN_LEFT BUTTON_MIDLEFT
379 #endif
380 #ifndef VIEWER_SCREEN_RIGHT
381 #define VIEWER_SCREEN_RIGHT BUTTON_MIDRIGHT
382 #endif
383 #ifdef VIEWER_MENU
384 #define VIEWER_MENU2 BUTTON_TOPRIGHT
385 #else
386 #define VIEWER_MENU BUTTON_TOPRIGHT
387 #endif
388 #ifndef VIEWER_AUTOSCROLL
389 #define VIEWER_AUTOSCROLL BUTTON_CENTER
390 #endif
391 #endif
393 #endif