hwrmhaptics/examples/hapticstestapp/group/hapticstest.rss
changeset 76 cb32bcc88bad
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/hwrmhaptics/examples/hapticstestapp/group/hapticstest.rss	Fri Oct 08 14:33:25 2010 +0300
@@ -0,0 +1,694 @@
+/*
+* Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of the License "Symbian Foundation License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.symbianfoundation.org/legal/sfl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Application resource file.
+*
+*/
+
+
+NAME HAPT
+
+#include <eikon.rh>
+#include <eikon.rsg>
+#include <avkon.rh>
+#include <avkon.rsg>
+
+#include "hapticstest.hrh"
+
+
+// ---------------------------------------------------------
+//   
+//    Define the resource file signature 
+//    This resource should be empty.
+//
+// ---------------------------------------------------------
+//
+RESOURCE RSS_SIGNATURE { }
+
+// ---------------------------------------------------------
+//   
+//    Default Document Name
+//
+// ---------------------------------------------------------
+//
+RESOURCE TBUF r_default_document_name { buf=""; }
+
+// ---------------------------------------------------------
+//   
+//    Define default menu and CBA key.
+//
+// ---------------------------------------------------------
+//
+RESOURCE EIK_APP_INFO
+    {
+    menubar = r_hapticstest_menubar;
+    cba = R_AVKON_SOFTKEYS_OPTIONS_EXIT;
+    }
+
+
+// ---------------------------------------------------------
+//   
+//   r_hapticstest_menubar
+//   Menubar for hapticstest example
+//
+// ---------------------------------------------------------
+//
+RESOURCE MENU_BAR r_hapticstest_menubar
+    {
+    titles =
+        {
+        MENU_TITLE {menu_pane = r_hapticstest_menu;}
+        };
+    }
+
+
+// ---------------------------------------------------------
+//   
+//   r_hapticstest_menu
+//   Menu for "Options"
+//
+// ---------------------------------------------------------
+//
+RESOURCE MENU_PANE r_hapticstest_menu
+    {
+    items = 
+        {
+        MENU_ITEM {cascade = r_hapticstest_init_submenu; command = EHapticsTestInit; txt = "Initialize";},
+        MENU_ITEM {cascade = r_hapticstest_reserve_submenu; command = EHapticsTestReserve; txt = "Reserve/Release";},
+        MENU_ITEM {cascade = r_hapticstest_ivtfiles_submenu; command = EHapticsTestLoadIVTFile; txt = "Load IVT-file";},
+        MENU_ITEM {cascade = r_hapticstest_generalplay_submenu; command = EHapticsTestGeneralPlayEffect; txt = "Play Effect";},
+        MENU_ITEM {cascade = r_hapticstest_changestate_submenu; command = EHapticsTestChangeState; txt = "Pause/Resume/Stop";},
+        MENU_ITEM {cascade = r_hapticstest_modify_submenu; command = EHapticsTestModifyEffect; txt = "Modify Effect";},
+        MENU_ITEM {cascade = r_hapticstest_deleteivtdata_submenu; command = EHapticsTestDeleteIVTData; txt = "Delete IVT data";},
+        MENU_ITEM {cascade = r_hapticstest_toggle_submenu; command = EHapticsToggle; txt = "Toggle conf";},
+        MENU_ITEM {cascade = r_hapticstest_properties_submenu; command=EHapticsTestPropertiesSubmenu; txt = "Properties";},
+        MENU_ITEM {cascade = r_hapticstest_capabilities_submenu; command=EHapticsTestCapabilitiesSubmenu; txt = "Capabilities";},
+        MENU_ITEM {command = EHapticsTestGetStatus;  txt = "Print haptics status";},
+        MENU_ITEM {command = EHapticsTestStreaming;  txt = "Start streaming";},
+        MENU_ITEM {command = EHapticsTestPlayStreamSample;  txt = "Play sample";},
+        MENU_ITEM {command = EHapticsTestNextStreamSample;  txt = "Next sample";},
+        MENU_ITEM {command = EHapticsTestPlayAllSamples;  txt = "Play whole effect";},
+        MENU_ITEM {command = EHapticsTestStopStreaming;  txt = "Stop streaming";},
+        MENU_ITEM {command = EHapticsTestDeleteAllIVTData; txt = "Delete all IVT data";},
+        MENU_ITEM {command = EHapticsTestConstGetters; txt = "Const getters";},
+        MENU_ITEM {command = EHapticsTestClearOutput;  txt = "Clear output";},
+        MENU_ITEM {command = EHapticsTestPanic;  txt = "Panic!";},
+        MENU_ITEM {command = EAknSoftkeyExit; txt = "Exit";}
+        };
+    }
+
+// ---------------------------------------------------------
+//   
+//   r_hapticstest_init_submenu
+//   Submenu for initializing haptics.
+//
+// ---------------------------------------------------------
+//
+RESOURCE MENU_PANE r_hapticstest_init_submenu
+    {
+    items = 
+        {
+        MENU_ITEM {cascade = r_hapticstest_openclose_submenu; txt = "Open/Close";},
+        MENU_ITEM {cascade = r_hapticstest_actuators_submenu; command = EHapticsTestOpenActuator; txt = "Open Actuator";},
+        MENU_ITEM {command = EHapticsTestSupportedActuators;  txt = "Supported Actuators";},
+        MENU_ITEM {command = EHapticsTestAutoInit;  txt = "AutoInit";}
+        };
+    }    
+
+// ---------------------------------------------------------
+//   
+//   r_hapticstest_openclose_submenu
+//   Submenu for opening and closing a haptics client.
+//
+// ---------------------------------------------------------
+//
+RESOURCE MENU_PANE r_hapticstest_openclose_submenu
+    {
+    items = 
+        {
+        MENU_ITEM {command = EHapticsTestOpenHaptics; txt = "Open client";},
+        MENU_ITEM {command = EHapticsTestCloseHaptics; txt = "Close client";}
+        };
+    }    
+
+// ---------------------------------------------------------
+//   
+//   r_hapticstest_actuators_submenu
+//   Submenu for opening an actuator.
+//
+// ---------------------------------------------------------
+//
+RESOURCE MENU_PANE r_hapticstest_actuators_submenu
+    {
+    items = 
+        {
+        MENU_ITEM {command = EHapticsTestOpenActuatorAny; txt = "Any";},
+        MENU_ITEM {command = EHapticsTestOpenActuatorDevice; txt = "Device";},
+        MENU_ITEM {command = EHapticsTestOpenActuatorPrimaryDisplay; txt = "Primary Display";},
+        MENU_ITEM {command = EHapticsTestOpenActuatorSecondaryDisplay; txt = "Secondary Display";},
+        MENU_ITEM {command = EHapticsTestOpenActuatorGame; txt = "Game";},
+        MENU_ITEM {command = EHapticsTestOpenActuatorGameLeft; txt = "Game Left";},
+        MENU_ITEM {command = EHapticsTestOpenActuatorGameRight; txt = "Game Right";},
+        MENU_ITEM {command = EHapticsTestOpenActuatorExternalVibra; txt = "External Vibra";}
+        };
+    }    
+
+// ---------------------------------------------------------
+//   
+//   r_hapticstest_ivtfiles_submenu
+//   Submenu for loading an ivt-file.
+//
+// ---------------------------------------------------------
+//
+RESOURCE MENU_PANE r_hapticstest_ivtfiles_submenu
+    {
+    items = 
+        {
+        MENU_ITEM {command = EHapticsTestLoadIVTFileNoneFound; txt = "<No IVT-files found>";}
+        };
+    }    
+
+// ---------------------------------------------------------
+//   
+//   r_hapticstest_deleteivtdata_submenu
+//   Submenu for deleting loaded ivt-files from haptics
+// ---------------------------------------------------------
+//
+RESOURCE MENU_PANE r_hapticstest_deleteivtdata_submenu
+    {
+    items = 
+        {
+        MENU_ITEM {command = EHapticsTestDeleteIVTDataNoneFound; txt = "<No IVT-files found>";}
+        };
+    }
+
+
+// ---------------------------------------------------------
+//   
+//   r_hapticstest_generalplay_submenu
+//   Submenu for playing effects (ivt, repeat, manual).
+//
+// ---------------------------------------------------------
+//
+RESOURCE MENU_PANE r_hapticstest_generalplay_submenu
+    {
+    items = 
+        {
+        MENU_ITEM {cascade = r_hapticstest_playeffect_submenu; command = EHapticsTestPlayEffect; txt = "Play";},
+        MENU_ITEM {cascade = r_hapticstest_playeffectrepeat_submenu; command = EHapticsTestPlayEffectRepeat; txt = "Repeat";},
+        MENU_ITEM {cascade = r_hapticstest_playeffectdef_submenu; command = EHapticsTestPlayEffectManual; txt = "Manual";}
+        };
+    }    
+
+// ---------------------------------------------------------
+//   
+//   r_hapticstest_playeffect_submenu
+//   Submenu for playing an effect using IVT-data.
+//
+// ---------------------------------------------------------
+//
+RESOURCE MENU_PANE r_hapticstest_playeffect_submenu
+    {
+    items = 
+        {
+        MENU_ITEM {command = EHapticsTestPlayEffectNoneFound; txt = "<No effects found>";}
+        };
+    }    
+
+// ---------------------------------------------------------
+//   
+//   r_hapticstest_repeateffect_submenu
+//   Submenu for repeating an effect using IVT-data.
+//
+// ---------------------------------------------------------
+//
+RESOURCE MENU_PANE r_hapticstest_playeffectrepeat_submenu
+    {
+    items = 
+        {
+        MENU_ITEM {command = EHapticsTestPlayEffectRepeatNoneFound; txt = "<No effects found>";}
+        };
+    }    
+
+// ---------------------------------------------------------
+//   
+//   r_hapticstest_playeffectdef_submenu
+//   Submenu for playing manual effect (magsweep/periodic/repeat).
+//
+// ---------------------------------------------------------
+//
+RESOURCE MENU_PANE r_hapticstest_playeffectdef_submenu
+    {
+    items = 
+        {
+        MENU_ITEM {command = EHapticsTestPlayEffectManualMagSweep; txt = "MagSweep (1 sec)";},
+        MENU_ITEM {command = EHapticsTestPlayEffectManualMagSweepInf; txt = "MagSweep (inf)";},
+        MENU_ITEM {command = EHapticsTestPlayEffectManualMagSweepInfMod; txt = "MagSweep (mod)";},
+        MENU_ITEM {command = EHapticsTestPlayEffectManualPeriodic; txt = "Periodic (1 sec)";},
+        MENU_ITEM {command = EHapticsTestPlayEffectManualPeriodicInf; txt = "Periodic (inf)";},
+        MENU_ITEM {command = EHapticsTestPlayEffectManualPeriodicInfMod; txt = "Periodic (mod)";},
+        MENU_ITEM {command = EHapticsTestPlayEffectManualRepeat; txt = "Repeat";}
+        };
+    }
+
+
+// ---------------------------------------------------------
+//   
+//   r_hapticstest_changestate_submenu
+//   Submenu for pause, resume and stop effect.
+//
+// ---------------------------------------------------------
+//
+RESOURCE MENU_PANE r_hapticstest_changestate_submenu
+    {
+    items = 
+        {
+        MENU_ITEM {cascade = r_hapticstest_pause_submenu; txt = "Pause";},
+        MENU_ITEM {cascade = r_hapticstest_resume_submenu; txt = "Resume";},
+        MENU_ITEM {cascade = r_hapticstest_stop_submenu; txt = "Stop";},
+        MENU_ITEM {command = EHapticsTestChangeStateStopAll; txt = "Stop all effects";}
+        };
+    }    
+
+// ---------------------------------------------------------
+//   
+//   r_hapticstest_pause_submenu
+//   Submenu for pause.
+//
+// ---------------------------------------------------------
+//
+RESOURCE MENU_PANE r_hapticstest_pause_submenu
+    {
+    items = 
+        {
+        MENU_ITEM {command = EHapticsTestChangeStateNoneFound; txt = "<No effects found>";}
+        };
+    }    
+
+
+// ---------------------------------------------------------
+//   
+//   r_hapticstest_resume_submenu
+//   Submenu for resume.
+//
+// ---------------------------------------------------------
+//
+RESOURCE MENU_PANE r_hapticstest_resume_submenu
+    {
+    items = 
+        {
+        MENU_ITEM {command = EHapticsTestChangeStateNoneFound; txt = "<No effects found>";}
+        };
+    }    
+
+
+// ---------------------------------------------------------
+//   
+//   r_hapticstest_stop_submenu
+//   Submenu for stop.
+//
+// ---------------------------------------------------------
+//
+RESOURCE MENU_PANE r_hapticstest_stop_submenu
+    {
+    items = 
+        {
+        MENU_ITEM {command = EHapticsTestChangeStateNoneFound; txt = "<No effects found>";}
+        };
+    }    
+
+
+// ---------------------------------------------------------
+//   
+//   r_hapticstest_modify_submenu
+//   Submenu for modifying an effect.
+//
+// ---------------------------------------------------------
+//
+RESOURCE MENU_PANE r_hapticstest_modify_submenu
+    {
+    items = 
+        {
+        MENU_ITEM {cascade = r_hapticstest_modifyduration_submenu; txt = "Duration";},
+        MENU_ITEM {cascade = r_hapticstest_modifymagnitude_submenu; txt = "Magnitude";},
+        MENU_ITEM {cascade = r_hapticstest_modifystyle_submenu; txt = "Style";},
+        MENU_ITEM {cascade = r_hapticstest_modifyattack_submenu; txt = "Attack level";},
+        MENU_ITEM {cascade = r_hapticstest_modifyfade_submenu; txt = "Fade level";},
+        MENU_ITEM {cascade = r_hapticstest_modifyattacktime_submenu; txt = "Attack time";},
+        MENU_ITEM {cascade = r_hapticstest_modifyfadetime_submenu; txt = "Fade time";},
+        MENU_ITEM {cascade = r_hapticstest_modifyperiod_submenu; txt = "Period";}
+        };
+    }    
+
+// ---------------------------------------------------------
+//   
+//   r_hapticstest_modifyduration_submenu
+//   Submenu for modifying duration of an effect.
+//
+// ---------------------------------------------------------
+//
+RESOURCE MENU_PANE r_hapticstest_modifyduration_submenu
+    {
+    items = 
+        {
+        MENU_ITEM {command = EHapticsTestModifyEffectDuration1; txt = "1s"; flags = EEikMenuItemCheckBox;},
+        MENU_ITEM {command = EHapticsTestModifyEffectDuration5; txt = "5s"; flags = EEikMenuItemCheckBox;},
+        MENU_ITEM {command = EHapticsTestModifyEffectDuration10; txt = "10s"; flags = EEikMenuItemCheckBox;},
+        MENU_ITEM {command = EHapticsTestModifyEffectDuration30; txt = "30s"; flags = EEikMenuItemCheckBox;},
+        MENU_ITEM {command = EHapticsTestModifyEffectDuration60; txt = "60s"; flags = EEikMenuItemCheckBox;}
+        };
+    }    
+
+// ---------------------------------------------------------
+//   
+//   r_hapticstest_modifymagnitude_submenu
+//   Submenu for modifying magnitude of an effect.
+//
+// ---------------------------------------------------------
+//
+RESOURCE MENU_PANE r_hapticstest_modifymagnitude_submenu
+    {
+    items = 
+        {
+        MENU_ITEM {command = EHapticsTestModifyEffectMagnitudeMin; txt = "Min"; flags = EEikMenuItemCheckBox;},
+        MENU_ITEM {command = EHapticsTestModifyEffectMagnitude25; txt = "25%"; flags = EEikMenuItemCheckBox;},
+        MENU_ITEM {command = EHapticsTestModifyEffectMagnitude50; txt = "50%"; flags = EEikMenuItemCheckBox;},
+        MENU_ITEM {command = EHapticsTestModifyEffectMagnitude75; txt = "75%"; flags = EEikMenuItemCheckBox;},
+        MENU_ITEM {command = EHapticsTestModifyEffectMagnitudeMax; txt = "Max"; flags = EEikMenuItemCheckBox;}
+        };
+    }    
+
+// ---------------------------------------------------------
+//   
+//   r_hapticstest_modifystyle_submenu
+//   Submenu for modifying the style of an effect.
+//
+// ---------------------------------------------------------
+//
+RESOURCE MENU_PANE r_hapticstest_modifystyle_submenu
+    {
+    items = 
+        {
+        MENU_ITEM {command = EHapticsTestModifyEffectStyleSmooth; txt = "Smooth"; flags = EEikMenuItemCheckBox;},
+        MENU_ITEM {command = EHapticsTestModifyEffectStyleStrong; txt = "Strong"; flags = EEikMenuItemCheckBox;},
+        MENU_ITEM {command = EHapticsTestModifyEffectStyleSharp; txt = "Sharp"; flags = EEikMenuItemCheckBox;}
+        };
+    }    
+
+// ---------------------------------------------------------
+//   
+//   r_hapticstest_modifyattack_submenu
+//   Submenu for modifying attack level of an effect.
+//
+// ---------------------------------------------------------
+//
+RESOURCE MENU_PANE r_hapticstest_modifyattack_submenu
+    {
+    items = 
+        {
+        MENU_ITEM {command = EHapticsTestModifyEffectAttackMin; txt = "Min"; flags = EEikMenuItemCheckBox;},
+        MENU_ITEM {command = EHapticsTestModifyEffectAttack25; txt = "25%"; flags = EEikMenuItemCheckBox;},
+        MENU_ITEM {command = EHapticsTestModifyEffectAttack50; txt = "50%"; flags = EEikMenuItemCheckBox;},
+        MENU_ITEM {command = EHapticsTestModifyEffectAttack75; txt = "75%"; flags = EEikMenuItemCheckBox;},
+        MENU_ITEM {command = EHapticsTestModifyEffectAttackMax; txt = "Max"; flags = EEikMenuItemCheckBox;}
+        };
+    }    
+
+// ---------------------------------------------------------
+//   
+//   r_hapticstest_modifyfade_submenu
+//   Submenu for modifying fadelevel of an effect.
+//
+// ---------------------------------------------------------
+//
+RESOURCE MENU_PANE r_hapticstest_modifyfade_submenu
+    {
+    items = 
+        {
+        MENU_ITEM {command = EHapticsTestModifyEffectFadeMin; txt = "Min"; flags = EEikMenuItemCheckBox;},
+        MENU_ITEM {command = EHapticsTestModifyEffectFade25; txt = "25%"; flags = EEikMenuItemCheckBox;},
+        MENU_ITEM {command = EHapticsTestModifyEffectFade50; txt = "50%"; flags = EEikMenuItemCheckBox;},
+        MENU_ITEM {command = EHapticsTestModifyEffectFade75; txt = "75%"; flags = EEikMenuItemCheckBox;},
+        MENU_ITEM {command = EHapticsTestModifyEffectFadeMax; txt = "Max"; flags = EEikMenuItemCheckBox;}
+        };
+    }    
+
+// ---------------------------------------------------------
+//   
+//   r_hapticstest_modifyattacktime_submenu
+//   Submenu for modifying attack time of an effect.
+//
+// ---------------------------------------------------------
+//
+RESOURCE MENU_PANE r_hapticstest_modifyattacktime_submenu
+    {
+    items = 
+        {
+        MENU_ITEM {command = EHapticsTestModifyEffectAttackTime02; txt = "0.2s"; flags = EEikMenuItemCheckBox;},
+        MENU_ITEM {command = EHapticsTestModifyEffectAttackTime1; txt = "1s"; flags = EEikMenuItemCheckBox;},
+        MENU_ITEM {command = EHapticsTestModifyEffectAttackTime5; txt = "5s"; flags = EEikMenuItemCheckBox;},
+        MENU_ITEM {command = EHapticsTestModifyEffectAttackTime10; txt = "10s"; flags = EEikMenuItemCheckBox;},
+        MENU_ITEM {command = EHapticsTestModifyEffectAttackTime30; txt = "30s"; flags = EEikMenuItemCheckBox;},
+        MENU_ITEM {command = EHapticsTestModifyEffectAttackTime60; txt = "60s"; flags = EEikMenuItemCheckBox;}
+        };
+    }
+
+// ---------------------------------------------------------
+//   
+//   r_hapticstest_modifyfadetime_submenu
+//   Submenu for modifying fade time of an effect.
+//
+// ---------------------------------------------------------
+//
+RESOURCE MENU_PANE r_hapticstest_modifyfadetime_submenu
+    {
+    items = 
+        {
+        MENU_ITEM {command = EHapticsTestModifyEffectFadeTime02; txt = "0.2s"; flags = EEikMenuItemCheckBox;},
+        MENU_ITEM {command = EHapticsTestModifyEffectFadeTime1; txt = "1s"; flags = EEikMenuItemCheckBox;},
+        MENU_ITEM {command = EHapticsTestModifyEffectFadeTime5; txt = "5s"; flags = EEikMenuItemCheckBox;},
+        MENU_ITEM {command = EHapticsTestModifyEffectFadeTime10; txt = "10s"; flags = EEikMenuItemCheckBox;},
+        MENU_ITEM {command = EHapticsTestModifyEffectFadeTime30; txt = "30s"; flags = EEikMenuItemCheckBox;},
+        MENU_ITEM {command = EHapticsTestModifyEffectFadeTime60; txt = "60s"; flags = EEikMenuItemCheckBox;}
+        };
+    }
+
+// ---------------------------------------------------------
+//   
+//   r_hapticstest_modifyperiod_submenu
+//   Submenu for modifying period of an effect.
+//
+// ---------------------------------------------------------
+//
+RESOURCE MENU_PANE r_hapticstest_modifyperiod_submenu
+    {
+    items = 
+        {
+        MENU_ITEM {command = EHapticsTestModifyEffectPeriod50; txt = "50ms"; flags = EEikMenuItemCheckBox;},
+        MENU_ITEM {command = EHapticsTestModifyEffectPeriod100; txt = "100ms"; flags = EEikMenuItemCheckBox;},
+        MENU_ITEM {command = EHapticsTestModifyEffectPeriod300; txt = "300ms"; flags = EEikMenuItemCheckBox;},
+        MENU_ITEM {command = EHapticsTestModifyEffectPeriod600; txt = "600ms"; flags = EEikMenuItemCheckBox;},
+        MENU_ITEM {command = EHapticsTestModifyEffectPeriod1000; txt = "1000ms"; flags = EEikMenuItemCheckBox;},
+        MENU_ITEM {command = EHapticsTestModifyEffectPeriod3000; txt = "3000ms"; flags = EEikMenuItemCheckBox;}
+        };
+    }
+
+// ---------------------------------------------------------
+//   
+//   r_hapticstest_reserve_submenu
+//   Submenu for reserving haptics.
+//
+// ---------------------------------------------------------
+//
+RESOURCE MENU_PANE r_hapticstest_reserve_submenu
+    {
+    items = 
+        {
+        MENU_ITEM {command = EHapticsTestReserveNotTrusted; txt = "Reserve untrusted";},
+        MENU_ITEM {command = EHapticsTestReserveTrusted; txt = "Reserve trusted";},
+        MENU_ITEM {command = EHapticsTestRelease; txt = "Release haptics"; },
+        MENU_ITEM {command = EHapticsTestReserveNotTrustedTemp; txt = "Reserve temporary";},
+        MENU_ITEM {command = EHapticsTestReleaseTemp; txt = "Release temporary"; }
+        };
+    }    
+
+
+// ---------------------------------------------------------
+//   
+//   r_hapticstest_toggle_submenu
+//   Submenu for toggling configuration.
+//
+// ---------------------------------------------------------
+//
+RESOURCE MENU_PANE r_hapticstest_toggle_submenu
+    {
+    items = 
+        {
+        MENU_ITEM {command = EHapticsTestSynchronousCalls;  txt = "Synchronous methods";},
+        MENU_ITEM {command = EHapticsTestAsynchronousCalls;  txt = "Asynchronous methods";},
+        MENU_ITEM {command = EHapticsTestUsingFileHandle;  txt = "Use file handle";},
+        MENU_ITEM {command = EHapticsTestNotUsingFileHandle;  txt = "Use data buffer";},
+        MENU_ITEM {command = EHapticsTestShowEffectInfo;  txt = "Show played effect info";},
+        MENU_ITEM {command = EHapticsTestHideEffectInfo;  txt = "Don't show effect info";}
+        };
+    }    
+
+
+// ---------------------------------------------------------
+//   
+//   r_hapticstest_properties_submenu
+//   Submenu for properties.
+//
+// ---------------------------------------------------------
+//
+RESOURCE MENU_PANE r_hapticstest_properties_submenu
+    {
+    items = 
+        {
+        //getters
+        MENU_ITEM {command = EHapticsTestGetPropertyPriority;  txt = "Get Priority";},
+        MENU_ITEM {command = EHapticsTestGetPropertyDisableEffects;  txt = "Check Disable effects";},
+        MENU_ITEM {command = EHapticsTestGetPropertyStrength;  txt = "Get Strength";},
+        //setters
+        MENU_ITEM {cascade = r_hapticstest_properties_set__priority_submenu; txt = "Priority";},
+        MENU_ITEM {cascade = r_hapticstest_properties_set__disableeffects_submenu; txt = "DisableEffects";},
+        MENU_ITEM {cascade = r_hapticstest_properties_set__strength_submenu; txt = "Strength";}
+        };
+    }    
+
+// ---------------------------------------------------------
+//   
+//   r_hapticstest_properties_set__priority_submenu
+//   Submenu for setting priority property
+//
+// ---------------------------------------------------------
+//
+RESOURCE MENU_PANE r_hapticstest_properties_set__priority_submenu
+    {
+    items = 
+        {
+        MENU_ITEM {command = EHapticsTestSetPropertyPriorityMin;  txt = "Min";},
+        MENU_ITEM {command = EHapticsTestSetPropertyPriorityDefault;  txt = "Default";},
+        MENU_ITEM {command = EHapticsTestSetPropertyPriorityMax;  txt = "Max";}
+        };
+    }    
+
+// ---------------------------------------------------------
+//   
+//   r_hapticstest_properties_set__disableeffects_submenu
+//   Submenu for setting disable effects property.
+//
+// ---------------------------------------------------------
+//
+RESOURCE MENU_PANE r_hapticstest_properties_set__disableeffects_submenu
+    {
+    items = 
+        {
+        MENU_ITEM {command = EHapticsTestSetPropertyDisableEffectsTrue;  txt = "True";},
+        MENU_ITEM {command = EHapticsTestSetPropertyDisableEffectsFalse;  txt = "False";}
+        };
+    }    
+
+// ---------------------------------------------------------
+//   
+//   r_hapticstest_properties_set__strength_submenu
+//   Submenu for setting strength property.
+//
+// ---------------------------------------------------------
+//
+RESOURCE MENU_PANE r_hapticstest_properties_set__strength_submenu
+    {
+    items = 
+        {
+        MENU_ITEM {command = EHapticsTestSetPropertyStrengthMute;  txt = "Mute";},
+        MENU_ITEM {command = EHapticsTestSetPropertyStrengthHalf;  txt = "Half";},
+        MENU_ITEM {command = EHapticsTestSetPropertyStrengthFull;  txt = "Full";}
+        };
+    }    
+
+// ---------------------------------------------------------
+//   
+//   r_hapticstest_getcapabilities_submenu
+//   Submenu for capabilities.
+//
+// ---------------------------------------------------------
+//
+RESOURCE MENU_PANE r_hapticstest_capabilities_submenu
+    {
+    items = 
+        {
+        MENU_ITEM {command = EHapticsTestGetCapabilityDeviceCategory;  txt = "Device Category";},
+        MENU_ITEM {command = EHapticsTestGetCapabilityMaxNestedRepeats;    txt = "Max nested actuators";},
+        MENU_ITEM {command = EHapticsTestGetCapabilityNumActuators;    txt = "Number of actuators";},
+        MENU_ITEM {command = EHapticsTestGetCapabilityActuatorType;    txt = "Actuator type";},
+        MENU_ITEM {command = EHapticsTestGetCapabilityNumEffectSlots;    txt = "Effect slots";},
+        MENU_ITEM {command = EHapticsTestGetCapabilityNumEffectStyles;    txt = "Effect styles";},
+        MENU_ITEM {command = EHapticsTestGetCapabilityMinPeriod;    txt = "Min period";},
+        MENU_ITEM {command = EHapticsTestGetCapabilityMaxPeriod;    txt = "Max period";},
+        MENU_ITEM {command = EHapticsTestGetCapabilityMaxEffectDuration;    txt = "Max effectt duration";},
+        MENU_ITEM {command = EHapticsTestGetCapabilitySupportedEffects;    txt = "Supported effects";},
+        MENU_ITEM {command = EHapticsTestGetCapabilityDeviceName;      txt = "Device Name";},
+        MENU_ITEM {command = EHapticsTestGetCapabilityAPIVersionNumber;txt = "API version number";},
+        MENU_ITEM {command = EHapticsTestGetCapabilityMaxIVTSize;txt = "Max IVT file size";}
+        };
+    }    
+
+// ---------------------------------------------------------
+//
+// Array of selections for number of repeats in "repeat effect"
+// cases..
+// 
+// ---------------------------------------------------------
+//
+RESOURCE ARRAY r_haptics_repeateffect_repeats_list
+    {
+    items = 
+        {
+        LBUF {txt = "0 repeats"; },
+        LBUF {txt = "1 repeat"; },
+        LBUF {txt = "2 repeats"; },
+        LBUF {txt = "3 repeats"; },
+        LBUF {txt = "7 repeats"; },
+        LBUF {txt = "Inf repeats"; }
+        };
+    }
+
+// ---------------------------------------------------------
+//
+// List query resource for number of repeats in "repeat effect"
+// cases..
+// 
+// ---------------------------------------------------------
+//
+RESOURCE AVKON_LIST_QUERY r_haptics_repeateffect_repeats_query
+    {
+    softkeys = R_AVKON_SOFTKEYS_OK_CANCEL;    
+
+    items = 
+        {
+        AVKON_LIST_QUERY_DLG_LINE
+            {
+            control = AVKON_LIST_QUERY_CONTROL
+                {
+                listtype = EAknCtSinglePopupMenuListBox;
+                listbox = AVKON_LIST_QUERY_LIST
+                    {
+                    array_id = r_haptics_repeateffect_repeats_list;
+                    };
+                heading = "Repeats";
+                };
+            }
+        };
+    }
+
+