diff -r d38941471f1c -r cb32bcc88bad hwrmhaptics/examples/hapticstestapp/group/hapticstest.rss --- /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 +#include +#include +#include + +#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 = "";} + }; + } + +// --------------------------------------------------------- +// +// 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 = "";} + }; + } + + +// --------------------------------------------------------- +// +// 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 = "";} + }; + } + +// --------------------------------------------------------- +// +// 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 = "";} + }; + } + +// --------------------------------------------------------- +// +// 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 = "";} + }; + } + + +// --------------------------------------------------------- +// +// r_hapticstest_resume_submenu +// Submenu for resume. +// +// --------------------------------------------------------- +// +RESOURCE MENU_PANE r_hapticstest_resume_submenu + { + items = + { + MENU_ITEM {command = EHapticsTestChangeStateNoneFound; txt = "";} + }; + } + + +// --------------------------------------------------------- +// +// r_hapticstest_stop_submenu +// Submenu for stop. +// +// --------------------------------------------------------- +// +RESOURCE MENU_PANE r_hapticstest_stop_submenu + { + items = + { + MENU_ITEM {command = EHapticsTestChangeStateNoneFound; txt = "";} + }; + } + + +// --------------------------------------------------------- +// +// 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"; + }; + } + }; + } + +