|
1 /* |
|
2 * Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies). |
|
3 * All rights reserved. |
|
4 * This component and the accompanying materials are made available |
|
5 * under the terms of the License "Symbian Foundation License v1.0" |
|
6 * which accompanies this distribution, and is available |
|
7 * at the URL "http://www.symbianfoundation.org/legal/sfl-v10.html". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - initial contribution. |
|
11 * |
|
12 * Contributors: |
|
13 * |
|
14 * Description: Application resource file. |
|
15 * |
|
16 */ |
|
17 |
|
18 |
|
19 NAME HAPT |
|
20 |
|
21 #include <eikon.rh> |
|
22 #include <eikon.rsg> |
|
23 #include <avkon.rh> |
|
24 #include <avkon.rsg> |
|
25 |
|
26 #include "hapticstest.hrh" |
|
27 |
|
28 |
|
29 // --------------------------------------------------------- |
|
30 // |
|
31 // Define the resource file signature |
|
32 // This resource should be empty. |
|
33 // |
|
34 // --------------------------------------------------------- |
|
35 // |
|
36 RESOURCE RSS_SIGNATURE { } |
|
37 |
|
38 // --------------------------------------------------------- |
|
39 // |
|
40 // Default Document Name |
|
41 // |
|
42 // --------------------------------------------------------- |
|
43 // |
|
44 RESOURCE TBUF r_default_document_name { buf=""; } |
|
45 |
|
46 // --------------------------------------------------------- |
|
47 // |
|
48 // Define default menu and CBA key. |
|
49 // |
|
50 // --------------------------------------------------------- |
|
51 // |
|
52 RESOURCE EIK_APP_INFO |
|
53 { |
|
54 menubar = r_hapticstest_menubar; |
|
55 cba = R_AVKON_SOFTKEYS_OPTIONS_EXIT; |
|
56 } |
|
57 |
|
58 |
|
59 // --------------------------------------------------------- |
|
60 // |
|
61 // r_hapticstest_menubar |
|
62 // Menubar for hapticstest example |
|
63 // |
|
64 // --------------------------------------------------------- |
|
65 // |
|
66 RESOURCE MENU_BAR r_hapticstest_menubar |
|
67 { |
|
68 titles = |
|
69 { |
|
70 MENU_TITLE {menu_pane = r_hapticstest_menu;} |
|
71 }; |
|
72 } |
|
73 |
|
74 |
|
75 // --------------------------------------------------------- |
|
76 // |
|
77 // r_hapticstest_menu |
|
78 // Menu for "Options" |
|
79 // |
|
80 // --------------------------------------------------------- |
|
81 // |
|
82 RESOURCE MENU_PANE r_hapticstest_menu |
|
83 { |
|
84 items = |
|
85 { |
|
86 MENU_ITEM {cascade = r_hapticstest_init_submenu; command = EHapticsTestInit; txt = "Initialize";}, |
|
87 MENU_ITEM {cascade = r_hapticstest_reserve_submenu; command = EHapticsTestReserve; txt = "Reserve/Release";}, |
|
88 MENU_ITEM {cascade = r_hapticstest_ivtfiles_submenu; command = EHapticsTestLoadIVTFile; txt = "Load IVT-file";}, |
|
89 MENU_ITEM {cascade = r_hapticstest_generalplay_submenu; command = EHapticsTestGeneralPlayEffect; txt = "Play Effect";}, |
|
90 MENU_ITEM {cascade = r_hapticstest_changestate_submenu; command = EHapticsTestChangeState; txt = "Pause/Resume/Stop";}, |
|
91 MENU_ITEM {cascade = r_hapticstest_modify_submenu; command = EHapticsTestModifyEffect; txt = "Modify Effect";}, |
|
92 MENU_ITEM {cascade = r_hapticstest_deleteivtdata_submenu; command = EHapticsTestDeleteIVTData; txt = "Delete IVT data";}, |
|
93 MENU_ITEM {cascade = r_hapticstest_toggle_submenu; command = EHapticsToggle; txt = "Toggle conf";}, |
|
94 MENU_ITEM {cascade = r_hapticstest_properties_submenu; command=EHapticsTestPropertiesSubmenu; txt = "Properties";}, |
|
95 MENU_ITEM {cascade = r_hapticstest_capabilities_submenu; command=EHapticsTestCapabilitiesSubmenu; txt = "Capabilities";}, |
|
96 MENU_ITEM {command = EHapticsTestGetStatus; txt = "Print haptics status";}, |
|
97 MENU_ITEM {command = EHapticsTestStreaming; txt = "Start streaming";}, |
|
98 MENU_ITEM {command = EHapticsTestPlayStreamSample; txt = "Play sample";}, |
|
99 MENU_ITEM {command = EHapticsTestNextStreamSample; txt = "Next sample";}, |
|
100 MENU_ITEM {command = EHapticsTestPlayAllSamples; txt = "Play whole effect";}, |
|
101 MENU_ITEM {command = EHapticsTestStopStreaming; txt = "Stop streaming";}, |
|
102 MENU_ITEM {command = EHapticsTestDeleteAllIVTData; txt = "Delete all IVT data";}, |
|
103 MENU_ITEM {command = EHapticsTestConstGetters; txt = "Const getters";}, |
|
104 MENU_ITEM {command = EHapticsTestClearOutput; txt = "Clear output";}, |
|
105 MENU_ITEM {command = EHapticsTestPanic; txt = "Panic!";}, |
|
106 MENU_ITEM {command = EAknSoftkeyExit; txt = "Exit";} |
|
107 }; |
|
108 } |
|
109 |
|
110 // --------------------------------------------------------- |
|
111 // |
|
112 // r_hapticstest_init_submenu |
|
113 // Submenu for initializing haptics. |
|
114 // |
|
115 // --------------------------------------------------------- |
|
116 // |
|
117 RESOURCE MENU_PANE r_hapticstest_init_submenu |
|
118 { |
|
119 items = |
|
120 { |
|
121 MENU_ITEM {cascade = r_hapticstest_openclose_submenu; txt = "Open/Close";}, |
|
122 MENU_ITEM {cascade = r_hapticstest_actuators_submenu; command = EHapticsTestOpenActuator; txt = "Open Actuator";}, |
|
123 MENU_ITEM {command = EHapticsTestSupportedActuators; txt = "Supported Actuators";}, |
|
124 MENU_ITEM {command = EHapticsTestAutoInit; txt = "AutoInit";} |
|
125 }; |
|
126 } |
|
127 |
|
128 // --------------------------------------------------------- |
|
129 // |
|
130 // r_hapticstest_openclose_submenu |
|
131 // Submenu for opening and closing a haptics client. |
|
132 // |
|
133 // --------------------------------------------------------- |
|
134 // |
|
135 RESOURCE MENU_PANE r_hapticstest_openclose_submenu |
|
136 { |
|
137 items = |
|
138 { |
|
139 MENU_ITEM {command = EHapticsTestOpenHaptics; txt = "Open client";}, |
|
140 MENU_ITEM {command = EHapticsTestCloseHaptics; txt = "Close client";} |
|
141 }; |
|
142 } |
|
143 |
|
144 // --------------------------------------------------------- |
|
145 // |
|
146 // r_hapticstest_actuators_submenu |
|
147 // Submenu for opening an actuator. |
|
148 // |
|
149 // --------------------------------------------------------- |
|
150 // |
|
151 RESOURCE MENU_PANE r_hapticstest_actuators_submenu |
|
152 { |
|
153 items = |
|
154 { |
|
155 MENU_ITEM {command = EHapticsTestOpenActuatorAny; txt = "Any";}, |
|
156 MENU_ITEM {command = EHapticsTestOpenActuatorDevice; txt = "Device";}, |
|
157 MENU_ITEM {command = EHapticsTestOpenActuatorPrimaryDisplay; txt = "Primary Display";}, |
|
158 MENU_ITEM {command = EHapticsTestOpenActuatorSecondaryDisplay; txt = "Secondary Display";}, |
|
159 MENU_ITEM {command = EHapticsTestOpenActuatorGame; txt = "Game";}, |
|
160 MENU_ITEM {command = EHapticsTestOpenActuatorGameLeft; txt = "Game Left";}, |
|
161 MENU_ITEM {command = EHapticsTestOpenActuatorGameRight; txt = "Game Right";}, |
|
162 MENU_ITEM {command = EHapticsTestOpenActuatorExternalVibra; txt = "External Vibra";} |
|
163 }; |
|
164 } |
|
165 |
|
166 // --------------------------------------------------------- |
|
167 // |
|
168 // r_hapticstest_ivtfiles_submenu |
|
169 // Submenu for loading an ivt-file. |
|
170 // |
|
171 // --------------------------------------------------------- |
|
172 // |
|
173 RESOURCE MENU_PANE r_hapticstest_ivtfiles_submenu |
|
174 { |
|
175 items = |
|
176 { |
|
177 MENU_ITEM {command = EHapticsTestLoadIVTFileNoneFound; txt = "<No IVT-files found>";} |
|
178 }; |
|
179 } |
|
180 |
|
181 // --------------------------------------------------------- |
|
182 // |
|
183 // r_hapticstest_deleteivtdata_submenu |
|
184 // Submenu for deleting loaded ivt-files from haptics |
|
185 // --------------------------------------------------------- |
|
186 // |
|
187 RESOURCE MENU_PANE r_hapticstest_deleteivtdata_submenu |
|
188 { |
|
189 items = |
|
190 { |
|
191 MENU_ITEM {command = EHapticsTestDeleteIVTDataNoneFound; txt = "<No IVT-files found>";} |
|
192 }; |
|
193 } |
|
194 |
|
195 |
|
196 // --------------------------------------------------------- |
|
197 // |
|
198 // r_hapticstest_generalplay_submenu |
|
199 // Submenu for playing effects (ivt, repeat, manual). |
|
200 // |
|
201 // --------------------------------------------------------- |
|
202 // |
|
203 RESOURCE MENU_PANE r_hapticstest_generalplay_submenu |
|
204 { |
|
205 items = |
|
206 { |
|
207 MENU_ITEM {cascade = r_hapticstest_playeffect_submenu; command = EHapticsTestPlayEffect; txt = "Play";}, |
|
208 MENU_ITEM {cascade = r_hapticstest_playeffectrepeat_submenu; command = EHapticsTestPlayEffectRepeat; txt = "Repeat";}, |
|
209 MENU_ITEM {cascade = r_hapticstest_playeffectdef_submenu; command = EHapticsTestPlayEffectManual; txt = "Manual";} |
|
210 }; |
|
211 } |
|
212 |
|
213 // --------------------------------------------------------- |
|
214 // |
|
215 // r_hapticstest_playeffect_submenu |
|
216 // Submenu for playing an effect using IVT-data. |
|
217 // |
|
218 // --------------------------------------------------------- |
|
219 // |
|
220 RESOURCE MENU_PANE r_hapticstest_playeffect_submenu |
|
221 { |
|
222 items = |
|
223 { |
|
224 MENU_ITEM {command = EHapticsTestPlayEffectNoneFound; txt = "<No effects found>";} |
|
225 }; |
|
226 } |
|
227 |
|
228 // --------------------------------------------------------- |
|
229 // |
|
230 // r_hapticstest_repeateffect_submenu |
|
231 // Submenu for repeating an effect using IVT-data. |
|
232 // |
|
233 // --------------------------------------------------------- |
|
234 // |
|
235 RESOURCE MENU_PANE r_hapticstest_playeffectrepeat_submenu |
|
236 { |
|
237 items = |
|
238 { |
|
239 MENU_ITEM {command = EHapticsTestPlayEffectRepeatNoneFound; txt = "<No effects found>";} |
|
240 }; |
|
241 } |
|
242 |
|
243 // --------------------------------------------------------- |
|
244 // |
|
245 // r_hapticstest_playeffectdef_submenu |
|
246 // Submenu for playing manual effect (magsweep/periodic/repeat). |
|
247 // |
|
248 // --------------------------------------------------------- |
|
249 // |
|
250 RESOURCE MENU_PANE r_hapticstest_playeffectdef_submenu |
|
251 { |
|
252 items = |
|
253 { |
|
254 MENU_ITEM {command = EHapticsTestPlayEffectManualMagSweep; txt = "MagSweep (1 sec)";}, |
|
255 MENU_ITEM {command = EHapticsTestPlayEffectManualMagSweepInf; txt = "MagSweep (inf)";}, |
|
256 MENU_ITEM {command = EHapticsTestPlayEffectManualMagSweepInfMod; txt = "MagSweep (mod)";}, |
|
257 MENU_ITEM {command = EHapticsTestPlayEffectManualPeriodic; txt = "Periodic (1 sec)";}, |
|
258 MENU_ITEM {command = EHapticsTestPlayEffectManualPeriodicInf; txt = "Periodic (inf)";}, |
|
259 MENU_ITEM {command = EHapticsTestPlayEffectManualPeriodicInfMod; txt = "Periodic (mod)";}, |
|
260 MENU_ITEM {command = EHapticsTestPlayEffectManualRepeat; txt = "Repeat";} |
|
261 }; |
|
262 } |
|
263 |
|
264 |
|
265 // --------------------------------------------------------- |
|
266 // |
|
267 // r_hapticstest_changestate_submenu |
|
268 // Submenu for pause, resume and stop effect. |
|
269 // |
|
270 // --------------------------------------------------------- |
|
271 // |
|
272 RESOURCE MENU_PANE r_hapticstest_changestate_submenu |
|
273 { |
|
274 items = |
|
275 { |
|
276 MENU_ITEM {cascade = r_hapticstest_pause_submenu; txt = "Pause";}, |
|
277 MENU_ITEM {cascade = r_hapticstest_resume_submenu; txt = "Resume";}, |
|
278 MENU_ITEM {cascade = r_hapticstest_stop_submenu; txt = "Stop";}, |
|
279 MENU_ITEM {command = EHapticsTestChangeStateStopAll; txt = "Stop all effects";} |
|
280 }; |
|
281 } |
|
282 |
|
283 // --------------------------------------------------------- |
|
284 // |
|
285 // r_hapticstest_pause_submenu |
|
286 // Submenu for pause. |
|
287 // |
|
288 // --------------------------------------------------------- |
|
289 // |
|
290 RESOURCE MENU_PANE r_hapticstest_pause_submenu |
|
291 { |
|
292 items = |
|
293 { |
|
294 MENU_ITEM {command = EHapticsTestChangeStateNoneFound; txt = "<No effects found>";} |
|
295 }; |
|
296 } |
|
297 |
|
298 |
|
299 // --------------------------------------------------------- |
|
300 // |
|
301 // r_hapticstest_resume_submenu |
|
302 // Submenu for resume. |
|
303 // |
|
304 // --------------------------------------------------------- |
|
305 // |
|
306 RESOURCE MENU_PANE r_hapticstest_resume_submenu |
|
307 { |
|
308 items = |
|
309 { |
|
310 MENU_ITEM {command = EHapticsTestChangeStateNoneFound; txt = "<No effects found>";} |
|
311 }; |
|
312 } |
|
313 |
|
314 |
|
315 // --------------------------------------------------------- |
|
316 // |
|
317 // r_hapticstest_stop_submenu |
|
318 // Submenu for stop. |
|
319 // |
|
320 // --------------------------------------------------------- |
|
321 // |
|
322 RESOURCE MENU_PANE r_hapticstest_stop_submenu |
|
323 { |
|
324 items = |
|
325 { |
|
326 MENU_ITEM {command = EHapticsTestChangeStateNoneFound; txt = "<No effects found>";} |
|
327 }; |
|
328 } |
|
329 |
|
330 |
|
331 // --------------------------------------------------------- |
|
332 // |
|
333 // r_hapticstest_modify_submenu |
|
334 // Submenu for modifying an effect. |
|
335 // |
|
336 // --------------------------------------------------------- |
|
337 // |
|
338 RESOURCE MENU_PANE r_hapticstest_modify_submenu |
|
339 { |
|
340 items = |
|
341 { |
|
342 MENU_ITEM {cascade = r_hapticstest_modifyduration_submenu; txt = "Duration";}, |
|
343 MENU_ITEM {cascade = r_hapticstest_modifymagnitude_submenu; txt = "Magnitude";}, |
|
344 MENU_ITEM {cascade = r_hapticstest_modifystyle_submenu; txt = "Style";}, |
|
345 MENU_ITEM {cascade = r_hapticstest_modifyattack_submenu; txt = "Attack level";}, |
|
346 MENU_ITEM {cascade = r_hapticstest_modifyfade_submenu; txt = "Fade level";}, |
|
347 MENU_ITEM {cascade = r_hapticstest_modifyattacktime_submenu; txt = "Attack time";}, |
|
348 MENU_ITEM {cascade = r_hapticstest_modifyfadetime_submenu; txt = "Fade time";}, |
|
349 MENU_ITEM {cascade = r_hapticstest_modifyperiod_submenu; txt = "Period";} |
|
350 }; |
|
351 } |
|
352 |
|
353 // --------------------------------------------------------- |
|
354 // |
|
355 // r_hapticstest_modifyduration_submenu |
|
356 // Submenu for modifying duration of an effect. |
|
357 // |
|
358 // --------------------------------------------------------- |
|
359 // |
|
360 RESOURCE MENU_PANE r_hapticstest_modifyduration_submenu |
|
361 { |
|
362 items = |
|
363 { |
|
364 MENU_ITEM {command = EHapticsTestModifyEffectDuration1; txt = "1s"; flags = EEikMenuItemCheckBox;}, |
|
365 MENU_ITEM {command = EHapticsTestModifyEffectDuration5; txt = "5s"; flags = EEikMenuItemCheckBox;}, |
|
366 MENU_ITEM {command = EHapticsTestModifyEffectDuration10; txt = "10s"; flags = EEikMenuItemCheckBox;}, |
|
367 MENU_ITEM {command = EHapticsTestModifyEffectDuration30; txt = "30s"; flags = EEikMenuItemCheckBox;}, |
|
368 MENU_ITEM {command = EHapticsTestModifyEffectDuration60; txt = "60s"; flags = EEikMenuItemCheckBox;} |
|
369 }; |
|
370 } |
|
371 |
|
372 // --------------------------------------------------------- |
|
373 // |
|
374 // r_hapticstest_modifymagnitude_submenu |
|
375 // Submenu for modifying magnitude of an effect. |
|
376 // |
|
377 // --------------------------------------------------------- |
|
378 // |
|
379 RESOURCE MENU_PANE r_hapticstest_modifymagnitude_submenu |
|
380 { |
|
381 items = |
|
382 { |
|
383 MENU_ITEM {command = EHapticsTestModifyEffectMagnitudeMin; txt = "Min"; flags = EEikMenuItemCheckBox;}, |
|
384 MENU_ITEM {command = EHapticsTestModifyEffectMagnitude25; txt = "25%"; flags = EEikMenuItemCheckBox;}, |
|
385 MENU_ITEM {command = EHapticsTestModifyEffectMagnitude50; txt = "50%"; flags = EEikMenuItemCheckBox;}, |
|
386 MENU_ITEM {command = EHapticsTestModifyEffectMagnitude75; txt = "75%"; flags = EEikMenuItemCheckBox;}, |
|
387 MENU_ITEM {command = EHapticsTestModifyEffectMagnitudeMax; txt = "Max"; flags = EEikMenuItemCheckBox;} |
|
388 }; |
|
389 } |
|
390 |
|
391 // --------------------------------------------------------- |
|
392 // |
|
393 // r_hapticstest_modifystyle_submenu |
|
394 // Submenu for modifying the style of an effect. |
|
395 // |
|
396 // --------------------------------------------------------- |
|
397 // |
|
398 RESOURCE MENU_PANE r_hapticstest_modifystyle_submenu |
|
399 { |
|
400 items = |
|
401 { |
|
402 MENU_ITEM {command = EHapticsTestModifyEffectStyleSmooth; txt = "Smooth"; flags = EEikMenuItemCheckBox;}, |
|
403 MENU_ITEM {command = EHapticsTestModifyEffectStyleStrong; txt = "Strong"; flags = EEikMenuItemCheckBox;}, |
|
404 MENU_ITEM {command = EHapticsTestModifyEffectStyleSharp; txt = "Sharp"; flags = EEikMenuItemCheckBox;} |
|
405 }; |
|
406 } |
|
407 |
|
408 // --------------------------------------------------------- |
|
409 // |
|
410 // r_hapticstest_modifyattack_submenu |
|
411 // Submenu for modifying attack level of an effect. |
|
412 // |
|
413 // --------------------------------------------------------- |
|
414 // |
|
415 RESOURCE MENU_PANE r_hapticstest_modifyattack_submenu |
|
416 { |
|
417 items = |
|
418 { |
|
419 MENU_ITEM {command = EHapticsTestModifyEffectAttackMin; txt = "Min"; flags = EEikMenuItemCheckBox;}, |
|
420 MENU_ITEM {command = EHapticsTestModifyEffectAttack25; txt = "25%"; flags = EEikMenuItemCheckBox;}, |
|
421 MENU_ITEM {command = EHapticsTestModifyEffectAttack50; txt = "50%"; flags = EEikMenuItemCheckBox;}, |
|
422 MENU_ITEM {command = EHapticsTestModifyEffectAttack75; txt = "75%"; flags = EEikMenuItemCheckBox;}, |
|
423 MENU_ITEM {command = EHapticsTestModifyEffectAttackMax; txt = "Max"; flags = EEikMenuItemCheckBox;} |
|
424 }; |
|
425 } |
|
426 |
|
427 // --------------------------------------------------------- |
|
428 // |
|
429 // r_hapticstest_modifyfade_submenu |
|
430 // Submenu for modifying fadelevel of an effect. |
|
431 // |
|
432 // --------------------------------------------------------- |
|
433 // |
|
434 RESOURCE MENU_PANE r_hapticstest_modifyfade_submenu |
|
435 { |
|
436 items = |
|
437 { |
|
438 MENU_ITEM {command = EHapticsTestModifyEffectFadeMin; txt = "Min"; flags = EEikMenuItemCheckBox;}, |
|
439 MENU_ITEM {command = EHapticsTestModifyEffectFade25; txt = "25%"; flags = EEikMenuItemCheckBox;}, |
|
440 MENU_ITEM {command = EHapticsTestModifyEffectFade50; txt = "50%"; flags = EEikMenuItemCheckBox;}, |
|
441 MENU_ITEM {command = EHapticsTestModifyEffectFade75; txt = "75%"; flags = EEikMenuItemCheckBox;}, |
|
442 MENU_ITEM {command = EHapticsTestModifyEffectFadeMax; txt = "Max"; flags = EEikMenuItemCheckBox;} |
|
443 }; |
|
444 } |
|
445 |
|
446 // --------------------------------------------------------- |
|
447 // |
|
448 // r_hapticstest_modifyattacktime_submenu |
|
449 // Submenu for modifying attack time of an effect. |
|
450 // |
|
451 // --------------------------------------------------------- |
|
452 // |
|
453 RESOURCE MENU_PANE r_hapticstest_modifyattacktime_submenu |
|
454 { |
|
455 items = |
|
456 { |
|
457 MENU_ITEM {command = EHapticsTestModifyEffectAttackTime02; txt = "0.2s"; flags = EEikMenuItemCheckBox;}, |
|
458 MENU_ITEM {command = EHapticsTestModifyEffectAttackTime1; txt = "1s"; flags = EEikMenuItemCheckBox;}, |
|
459 MENU_ITEM {command = EHapticsTestModifyEffectAttackTime5; txt = "5s"; flags = EEikMenuItemCheckBox;}, |
|
460 MENU_ITEM {command = EHapticsTestModifyEffectAttackTime10; txt = "10s"; flags = EEikMenuItemCheckBox;}, |
|
461 MENU_ITEM {command = EHapticsTestModifyEffectAttackTime30; txt = "30s"; flags = EEikMenuItemCheckBox;}, |
|
462 MENU_ITEM {command = EHapticsTestModifyEffectAttackTime60; txt = "60s"; flags = EEikMenuItemCheckBox;} |
|
463 }; |
|
464 } |
|
465 |
|
466 // --------------------------------------------------------- |
|
467 // |
|
468 // r_hapticstest_modifyfadetime_submenu |
|
469 // Submenu for modifying fade time of an effect. |
|
470 // |
|
471 // --------------------------------------------------------- |
|
472 // |
|
473 RESOURCE MENU_PANE r_hapticstest_modifyfadetime_submenu |
|
474 { |
|
475 items = |
|
476 { |
|
477 MENU_ITEM {command = EHapticsTestModifyEffectFadeTime02; txt = "0.2s"; flags = EEikMenuItemCheckBox;}, |
|
478 MENU_ITEM {command = EHapticsTestModifyEffectFadeTime1; txt = "1s"; flags = EEikMenuItemCheckBox;}, |
|
479 MENU_ITEM {command = EHapticsTestModifyEffectFadeTime5; txt = "5s"; flags = EEikMenuItemCheckBox;}, |
|
480 MENU_ITEM {command = EHapticsTestModifyEffectFadeTime10; txt = "10s"; flags = EEikMenuItemCheckBox;}, |
|
481 MENU_ITEM {command = EHapticsTestModifyEffectFadeTime30; txt = "30s"; flags = EEikMenuItemCheckBox;}, |
|
482 MENU_ITEM {command = EHapticsTestModifyEffectFadeTime60; txt = "60s"; flags = EEikMenuItemCheckBox;} |
|
483 }; |
|
484 } |
|
485 |
|
486 // --------------------------------------------------------- |
|
487 // |
|
488 // r_hapticstest_modifyperiod_submenu |
|
489 // Submenu for modifying period of an effect. |
|
490 // |
|
491 // --------------------------------------------------------- |
|
492 // |
|
493 RESOURCE MENU_PANE r_hapticstest_modifyperiod_submenu |
|
494 { |
|
495 items = |
|
496 { |
|
497 MENU_ITEM {command = EHapticsTestModifyEffectPeriod50; txt = "50ms"; flags = EEikMenuItemCheckBox;}, |
|
498 MENU_ITEM {command = EHapticsTestModifyEffectPeriod100; txt = "100ms"; flags = EEikMenuItemCheckBox;}, |
|
499 MENU_ITEM {command = EHapticsTestModifyEffectPeriod300; txt = "300ms"; flags = EEikMenuItemCheckBox;}, |
|
500 MENU_ITEM {command = EHapticsTestModifyEffectPeriod600; txt = "600ms"; flags = EEikMenuItemCheckBox;}, |
|
501 MENU_ITEM {command = EHapticsTestModifyEffectPeriod1000; txt = "1000ms"; flags = EEikMenuItemCheckBox;}, |
|
502 MENU_ITEM {command = EHapticsTestModifyEffectPeriod3000; txt = "3000ms"; flags = EEikMenuItemCheckBox;} |
|
503 }; |
|
504 } |
|
505 |
|
506 // --------------------------------------------------------- |
|
507 // |
|
508 // r_hapticstest_reserve_submenu |
|
509 // Submenu for reserving haptics. |
|
510 // |
|
511 // --------------------------------------------------------- |
|
512 // |
|
513 RESOURCE MENU_PANE r_hapticstest_reserve_submenu |
|
514 { |
|
515 items = |
|
516 { |
|
517 MENU_ITEM {command = EHapticsTestReserveNotTrusted; txt = "Reserve untrusted";}, |
|
518 MENU_ITEM {command = EHapticsTestReserveTrusted; txt = "Reserve trusted";}, |
|
519 MENU_ITEM {command = EHapticsTestRelease; txt = "Release haptics"; }, |
|
520 MENU_ITEM {command = EHapticsTestReserveNotTrustedTemp; txt = "Reserve temporary";}, |
|
521 MENU_ITEM {command = EHapticsTestReleaseTemp; txt = "Release temporary"; } |
|
522 }; |
|
523 } |
|
524 |
|
525 |
|
526 // --------------------------------------------------------- |
|
527 // |
|
528 // r_hapticstest_toggle_submenu |
|
529 // Submenu for toggling configuration. |
|
530 // |
|
531 // --------------------------------------------------------- |
|
532 // |
|
533 RESOURCE MENU_PANE r_hapticstest_toggle_submenu |
|
534 { |
|
535 items = |
|
536 { |
|
537 MENU_ITEM {command = EHapticsTestSynchronousCalls; txt = "Synchronous methods";}, |
|
538 MENU_ITEM {command = EHapticsTestAsynchronousCalls; txt = "Asynchronous methods";}, |
|
539 MENU_ITEM {command = EHapticsTestUsingFileHandle; txt = "Use file handle";}, |
|
540 MENU_ITEM {command = EHapticsTestNotUsingFileHandle; txt = "Use data buffer";}, |
|
541 MENU_ITEM {command = EHapticsTestShowEffectInfo; txt = "Show played effect info";}, |
|
542 MENU_ITEM {command = EHapticsTestHideEffectInfo; txt = "Don't show effect info";} |
|
543 }; |
|
544 } |
|
545 |
|
546 |
|
547 // --------------------------------------------------------- |
|
548 // |
|
549 // r_hapticstest_properties_submenu |
|
550 // Submenu for properties. |
|
551 // |
|
552 // --------------------------------------------------------- |
|
553 // |
|
554 RESOURCE MENU_PANE r_hapticstest_properties_submenu |
|
555 { |
|
556 items = |
|
557 { |
|
558 //getters |
|
559 MENU_ITEM {command = EHapticsTestGetPropertyPriority; txt = "Get Priority";}, |
|
560 MENU_ITEM {command = EHapticsTestGetPropertyDisableEffects; txt = "Check Disable effects";}, |
|
561 MENU_ITEM {command = EHapticsTestGetPropertyStrength; txt = "Get Strength";}, |
|
562 //setters |
|
563 MENU_ITEM {cascade = r_hapticstest_properties_set__priority_submenu; txt = "Priority";}, |
|
564 MENU_ITEM {cascade = r_hapticstest_properties_set__disableeffects_submenu; txt = "DisableEffects";}, |
|
565 MENU_ITEM {cascade = r_hapticstest_properties_set__strength_submenu; txt = "Strength";} |
|
566 }; |
|
567 } |
|
568 |
|
569 // --------------------------------------------------------- |
|
570 // |
|
571 // r_hapticstest_properties_set__priority_submenu |
|
572 // Submenu for setting priority property |
|
573 // |
|
574 // --------------------------------------------------------- |
|
575 // |
|
576 RESOURCE MENU_PANE r_hapticstest_properties_set__priority_submenu |
|
577 { |
|
578 items = |
|
579 { |
|
580 MENU_ITEM {command = EHapticsTestSetPropertyPriorityMin; txt = "Min";}, |
|
581 MENU_ITEM {command = EHapticsTestSetPropertyPriorityDefault; txt = "Default";}, |
|
582 MENU_ITEM {command = EHapticsTestSetPropertyPriorityMax; txt = "Max";} |
|
583 }; |
|
584 } |
|
585 |
|
586 // --------------------------------------------------------- |
|
587 // |
|
588 // r_hapticstest_properties_set__disableeffects_submenu |
|
589 // Submenu for setting disable effects property. |
|
590 // |
|
591 // --------------------------------------------------------- |
|
592 // |
|
593 RESOURCE MENU_PANE r_hapticstest_properties_set__disableeffects_submenu |
|
594 { |
|
595 items = |
|
596 { |
|
597 MENU_ITEM {command = EHapticsTestSetPropertyDisableEffectsTrue; txt = "True";}, |
|
598 MENU_ITEM {command = EHapticsTestSetPropertyDisableEffectsFalse; txt = "False";} |
|
599 }; |
|
600 } |
|
601 |
|
602 // --------------------------------------------------------- |
|
603 // |
|
604 // r_hapticstest_properties_set__strength_submenu |
|
605 // Submenu for setting strength property. |
|
606 // |
|
607 // --------------------------------------------------------- |
|
608 // |
|
609 RESOURCE MENU_PANE r_hapticstest_properties_set__strength_submenu |
|
610 { |
|
611 items = |
|
612 { |
|
613 MENU_ITEM {command = EHapticsTestSetPropertyStrengthMute; txt = "Mute";}, |
|
614 MENU_ITEM {command = EHapticsTestSetPropertyStrengthHalf; txt = "Half";}, |
|
615 MENU_ITEM {command = EHapticsTestSetPropertyStrengthFull; txt = "Full";} |
|
616 }; |
|
617 } |
|
618 |
|
619 // --------------------------------------------------------- |
|
620 // |
|
621 // r_hapticstest_getcapabilities_submenu |
|
622 // Submenu for capabilities. |
|
623 // |
|
624 // --------------------------------------------------------- |
|
625 // |
|
626 RESOURCE MENU_PANE r_hapticstest_capabilities_submenu |
|
627 { |
|
628 items = |
|
629 { |
|
630 MENU_ITEM {command = EHapticsTestGetCapabilityDeviceCategory; txt = "Device Category";}, |
|
631 MENU_ITEM {command = EHapticsTestGetCapabilityMaxNestedRepeats; txt = "Max nested actuators";}, |
|
632 MENU_ITEM {command = EHapticsTestGetCapabilityNumActuators; txt = "Number of actuators";}, |
|
633 MENU_ITEM {command = EHapticsTestGetCapabilityActuatorType; txt = "Actuator type";}, |
|
634 MENU_ITEM {command = EHapticsTestGetCapabilityNumEffectSlots; txt = "Effect slots";}, |
|
635 MENU_ITEM {command = EHapticsTestGetCapabilityNumEffectStyles; txt = "Effect styles";}, |
|
636 MENU_ITEM {command = EHapticsTestGetCapabilityMinPeriod; txt = "Min period";}, |
|
637 MENU_ITEM {command = EHapticsTestGetCapabilityMaxPeriod; txt = "Max period";}, |
|
638 MENU_ITEM {command = EHapticsTestGetCapabilityMaxEffectDuration; txt = "Max effectt duration";}, |
|
639 MENU_ITEM {command = EHapticsTestGetCapabilitySupportedEffects; txt = "Supported effects";}, |
|
640 MENU_ITEM {command = EHapticsTestGetCapabilityDeviceName; txt = "Device Name";}, |
|
641 MENU_ITEM {command = EHapticsTestGetCapabilityAPIVersionNumber;txt = "API version number";}, |
|
642 MENU_ITEM {command = EHapticsTestGetCapabilityMaxIVTSize;txt = "Max IVT file size";} |
|
643 }; |
|
644 } |
|
645 |
|
646 // --------------------------------------------------------- |
|
647 // |
|
648 // Array of selections for number of repeats in "repeat effect" |
|
649 // cases.. |
|
650 // |
|
651 // --------------------------------------------------------- |
|
652 // |
|
653 RESOURCE ARRAY r_haptics_repeateffect_repeats_list |
|
654 { |
|
655 items = |
|
656 { |
|
657 LBUF {txt = "0 repeats"; }, |
|
658 LBUF {txt = "1 repeat"; }, |
|
659 LBUF {txt = "2 repeats"; }, |
|
660 LBUF {txt = "3 repeats"; }, |
|
661 LBUF {txt = "7 repeats"; }, |
|
662 LBUF {txt = "Inf repeats"; } |
|
663 }; |
|
664 } |
|
665 |
|
666 // --------------------------------------------------------- |
|
667 // |
|
668 // List query resource for number of repeats in "repeat effect" |
|
669 // cases.. |
|
670 // |
|
671 // --------------------------------------------------------- |
|
672 // |
|
673 RESOURCE AVKON_LIST_QUERY r_haptics_repeateffect_repeats_query |
|
674 { |
|
675 softkeys = R_AVKON_SOFTKEYS_OK_CANCEL; |
|
676 |
|
677 items = |
|
678 { |
|
679 AVKON_LIST_QUERY_DLG_LINE |
|
680 { |
|
681 control = AVKON_LIST_QUERY_CONTROL |
|
682 { |
|
683 listtype = EAknCtSinglePopupMenuListBox; |
|
684 listbox = AVKON_LIST_QUERY_LIST |
|
685 { |
|
686 array_id = r_haptics_repeateffect_repeats_list; |
|
687 }; |
|
688 heading = "Repeats"; |
|
689 }; |
|
690 } |
|
691 }; |
|
692 } |
|
693 |
|
694 |