hwrmhaptics/examples/hapticstestapp/group/hapticstest.rss
changeset 76 cb32bcc88bad
equal deleted inserted replaced
73:d38941471f1c 76:cb32bcc88bad
       
     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