uifw/AvKon/aknconf/src/aknconfgesturesettinglist.cpp
changeset 0 2f259fa3e83a
child 19 aecbbf00d063
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/uifw/AvKon/aknconf/src/aknconfgesturesettinglist.cpp	Tue Feb 02 01:00:49 2010 +0200
@@ -0,0 +1,204 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  
+ *
+*/
+
+
+// INCLUDE FILES
+#include <aknconfgesture.rsg>
+#include <akntextsettingpage.h>
+#include <centralrepository.h>
+
+#include "aknconfsettingitem.h"
+#include "aknconfgesturesettinglist.h"
+#include "aknconf.hrh"
+#include "akntouchgesturefwcrkeys.h"
+
+_LIT( KResourceFile, "\\resource\\apps\\aknconfgesture.rsc" );
+
+// ============================ MEMBER FUNCTIONS ===============================
+
+// -----------------------------------------------------------------------------
+// CAknConfGestureSettingList::NewL()
+// -----------------------------------------------------------------------------
+//
+CAknConfGestureSettingList* CAknConfGestureSettingList::NewL()
+    {
+    CAknConfGestureSettingList* self = new ( ELeave ) CAknConfGestureSettingList();
+    CleanupStack::PushL( self );
+    self->ConstructL();
+    CleanupStack::Pop( self );
+    return self;
+    }
+
+
+// -----------------------------------------------------------------------------
+// CAknConfGestureSettingList::~CAknConfGestureSettingList()
+// -----------------------------------------------------------------------------
+//
+CAknConfGestureSettingList::~CAknConfGestureSettingList()
+    {
+    }
+
+
+// -----------------------------------------------------------------------------
+// CAknConfGestureSettingList::ResetValues()
+// -----------------------------------------------------------------------------
+//
+void CAknConfGestureSettingList::ResetValues()
+    {
+    if ( iCenRep )
+        {
+        iCenRep->Reset();
+        TInt cenRepKey( -1 );
+        ValueFromCenRep( EAknConfGestureSettingFlickBuffer, cenRepKey );
+        ValueFromCenRep( EAknConfGestureSettingTapThreshold, cenRepKey );
+        ValueFromCenRep( EAknConfGestureSettingLongTapThreshold, cenRepKey );
+        ValueFromCenRep( EAknConfGestureSettingDoubleTapThreshold, cenRepKey );
+        ValueFromCenRep( EAknConfGestureSettingDragThreshold, cenRepKey );
+        ValueFromCenRep( EAknConfGestureSettingFlickSpeedThreshold, cenRepKey );
+        ValueFromCenRep( EAknConfGestureSettingFlickDetectionTime, cenRepKey );
+        ValueFromCenRep( EAknConfGestureSettingFlickDirectionChange, cenRepKey );
+        ValueFromCenRep( EAknConfGestureSettingPinchInitialThreshold, cenRepKey );
+        ValueFromCenRep( EAknConfGestureSettingPinchMovementThreshold, cenRepKey );
+        ValueFromCenRep( 
+            EAknConfGestureSettingPinchDirectionChangeSensitivity, 
+            cenRepKey );
+        ValueFromCenRep( 
+            EAknConfGestureSettingPinchDirectionResetSensitivity, 
+            cenRepKey );
+        ValueFromCenRep( 
+            EAknConfGestureSettingPinchDimensionThreshold, 
+            cenRepKey );
+        ValueFromCenRep( 
+            EAknConfGestureSettingPinchMaximumConfirmationDuration, 
+            cenRepKey );
+            
+        TRAP_IGNORE( LoadSettingsL() );
+        DrawDeferred();
+        }
+    }
+
+
+// -----------------------------------------------------------------------------
+// CAknConfGestureSettingList::CAknConfGestureSettingList()
+// -----------------------------------------------------------------------------
+//
+CAknConfGestureSettingList::CAknConfGestureSettingList()
+    :
+    CAknConfSettingList(),
+    iTapThreshold( 0 ),
+    iLongTapThreshold( 0 ),
+    iDoubleTapThreshold( 0 ),
+    iDragThreshold( 0 ),
+    iFlickBuffer( 0 ),
+    iFlickSpeedThreshold( 0 ),
+    iFlickDetectionTime( 0 ),
+    iFlickChangeSensitivity( 0 ),
+    iPinchInitialThreshold( 0 ),
+    iPinchMovementThreshold( 0 ),
+    iPinchDirectionChangeSensitivity( 0 ),
+    iPinchDirectionResetSensitivity( 0 ),
+    iPinchDimensionThreshold( 0 ),
+    iPinchMaximumConfirmationDuration( 0 )
+    {
+    }
+
+
+// -----------------------------------------------------------------------------
+// CAknConfGestureSettingList::ConstructL()
+// -----------------------------------------------------------------------------
+//
+void CAknConfGestureSettingList::ConstructL()
+    {
+    CAknConfSettingList::ConstructL(
+            KCRUidAknTouchGestureFwSettings, KResourceFile );
+    CAknConfSettingList::ConstructFromResourceL(
+            R_AKNCONF_GESTURE_SETTINGITEMLIST );
+    }
+
+
+// -----------------------------------------------------------------------------
+// CAknConfGestureSettingList::DataValuePointer()
+// -----------------------------------------------------------------------------
+//
+TInt* CAknConfGestureSettingList::DataValuePointer( const TInt& aId, TInt& aCenRepKey )
+    {
+    TInt* valuePtr( NULL );
+    switch ( aId )
+        {
+        case EAknConfGestureSettingTapThreshold:
+            valuePtr = &iTapThreshold;
+            aCenRepKey = KTapThreshold;
+            break;
+        case EAknConfGestureSettingLongTapThreshold:
+            valuePtr = &iLongTapThreshold;
+            aCenRepKey = KLongTapThreshold;
+            break;
+        case EAknConfGestureSettingDoubleTapThreshold:
+            valuePtr = &iDoubleTapThreshold;
+            aCenRepKey = KDoubleTapMaximumDuration;
+            break;
+        case EAknConfGestureSettingDragThreshold:
+            valuePtr = &iDragThreshold;
+            aCenRepKey = KDragThreshold;
+            break;
+        case EAknConfGestureSettingFlickBuffer:
+            valuePtr = &iFlickBuffer;
+            aCenRepKey = KFlickBuffer;
+            break;
+        case EAknConfGestureSettingFlickSpeedThreshold:
+            valuePtr = &iFlickSpeedThreshold;
+            aCenRepKey = KFlickSpeedThreshold;
+            break;
+        case EAknConfGestureSettingFlickDetectionTime:
+            valuePtr = &iFlickDetectionTime;
+            aCenRepKey = KFlickDetectionTime;
+            break;
+        case EAknConfGestureSettingFlickDirectionChange:
+            valuePtr = &iFlickChangeSensitivity;
+            aCenRepKey = KFlickDirectionChange;
+            break;
+        case EAknConfGestureSettingPinchInitialThreshold:
+            valuePtr = &iPinchInitialThreshold;
+            aCenRepKey = KPinchInitialThreshold;
+            break;
+        case EAknConfGestureSettingPinchMovementThreshold:
+            valuePtr = &iPinchMovementThreshold;
+            aCenRepKey = KPinchMovementThreshold;
+            break;
+        case EAknConfGestureSettingPinchDirectionChangeSensitivity:
+            valuePtr = &iPinchDirectionChangeSensitivity;
+            aCenRepKey = KPinchDirectionChangeSensitivity;
+            break;
+        case EAknConfGestureSettingPinchDirectionResetSensitivity:
+            valuePtr = &iPinchDirectionResetSensitivity;
+            aCenRepKey = KPinchDirectionResetSensitivity;
+            break;
+        case EAknConfGestureSettingPinchDimensionThreshold:
+            valuePtr = &iPinchDimensionThreshold;
+            aCenRepKey = KPinchDimensionThreshold;
+            break;
+        case EAknConfGestureSettingPinchMaximumConfirmationDuration:
+            valuePtr = &iPinchMaximumConfirmationDuration;
+            aCenRepKey = KPinchMaximumConfirmationDuration;
+            break;
+        default:
+            break;
+        }
+    return valuePtr;
+    }
+
+// End of File