idlehomescreen/widgetmanager/src/wmconfiguration.cpp
branchRCL_3
changeset 15 ff572dfe6d86
parent 9 f966699dea19
child 34 d05a55b217df
--- a/idlehomescreen/widgetmanager/src/wmconfiguration.cpp	Fri Feb 19 22:42:37 2010 +0200
+++ b/idlehomescreen/widgetmanager/src/wmconfiguration.cpp	Fri Mar 12 15:41:49 2010 +0200
@@ -30,7 +30,6 @@
 // some constants regarging the central repository localised section.
 // these will ensure CR localisation section compatibility even if
 // new strings are added
-const TInt KLangOffsetOviStoreUrl = KOviStoreBrowserUrl0 - KLangId0;
 const TInt KLangOffsetOperatorUrl = KOperatorButtonUrl0 - KLangId0;
 const TInt KLangOffsetOperatorText = KOperatorButtonText0 - KLangId0;
 const TInt KLangGroupSize = KLangId1 - KLangId0;
@@ -60,11 +59,10 @@
     : iResourceLoader( aResourceLoader )
 	{
     iRepository = NULL;
-    iOviStoreBundleId = NULL;
+    iOviStoreUid = KNullUid;
     iOviStoreClientParam = NULL;
     iOviButtonTitle = NULL;
     iOviButtonIcon = NULL;
-    iOviButtonUrl = NULL;
     iOperatorButtonTitle = NULL;
     iOperatorButtonIcon = NULL;
     iOperatorButtonUrl = NULL;
@@ -77,11 +75,9 @@
 CWmConfiguration::~CWmConfiguration()
 	{
     delete iRepository;
-    delete iOviStoreBundleId;
     delete iOviStoreClientParam;
     delete iOviButtonTitle;
     delete iOviButtonIcon;
-    delete iOviButtonUrl;
     delete iOperatorButtonTitle;
     delete iOperatorButtonIcon;
     delete iOperatorButtonUrl;
@@ -123,18 +119,17 @@
             TUid::Uid( KCrWidgetManagerm ) );
 
     // read fixed parameters
-    iOviStoreBundleId = ReadParameterL( KOviStoreBundleId );
-    iOviStoreClientParam = ReadParameterL( KOviStoreClientParam );
+    ReadIntParameter( KOviStoreUid, iOviStoreUid.iUid );
+    iOviStoreClientParam = ReadDescParameterL( KOviStoreClientParam ); 
     // determine language and read localised parameters
     iLanguageIndex = FindCorrectLanguageId();
-    iOviButtonUrl = ReadLocalisedParameterL( KLangOffsetOviStoreUrl );
     iOperatorButtonTitle = ReadLocalisedParameterL( KLangOffsetOperatorText );
     iOperatorButtonUrl = ReadLocalisedParameterL( KLangOffsetOperatorUrl );
 
     if ( iOperatorButtonUrl && iOperatorButtonUrl->Length() > 0 )
         {
         // construct the operator button icon.
-        iOperatorButtonIcon = ReadParameterL( KOperatorButtonIcon );
+        iOperatorButtonIcon = ReadDescParameterL( KOperatorButtonIcon );
         }
 
     delete iRepository;
@@ -178,10 +173,10 @@
     }
 
 // ---------------------------------------------------------
-// CWmConfiguration::ReadParameterL
+// CWmConfiguration::ReadDescParameterL
 // ---------------------------------------------------------
 //
-HBufC* CWmConfiguration::ReadParameterL( TInt aKey )
+HBufC* CWmConfiguration::ReadDescParameterL( TInt aKey )
     {
     TBuf<NCentralRepositoryConstants::KMaxUnicodeStringLength> buf;
     TInt err = iRepository->Get( aKey, buf );
@@ -196,6 +191,20 @@
     }
 
 // ---------------------------------------------------------
+// CWmConfiguration::ReadIntParameterIntL
+// ---------------------------------------------------------
+//
+void CWmConfiguration::ReadIntParameter( TInt aKey, TInt32& aValue )
+    {
+    TInt read = KErrNone;
+    TInt err = iRepository->Get( aKey, read );
+    if( err == KErrNone )
+        {
+        aValue = read;
+        }
+    }
+
+// ---------------------------------------------------------
 // CWmConfiguration::ReadLocalisedParameterL
 // ---------------------------------------------------------
 //
@@ -266,11 +275,8 @@
 //
 const TDesC& CWmConfiguration::PortalButtonBrowserUrl( TInt aIndex )
     {
-    if ( aIndex == 0 && iOviButtonUrl )
-        return *iOviButtonUrl;
-    else if ( aIndex == 1 && iOperatorButtonUrl )
+    if ( aIndex == 1 && iOperatorButtonUrl )
         return *iOperatorButtonUrl;
-
     return KNullDesC;
     }
 
@@ -280,14 +286,14 @@
 //
 TUid CWmConfiguration::PortalButtonClientUid( TInt aIndex )
     {
-    if ( aIndex == 0 && iOviStoreBundleId )
+    if ( aIndex == 0 )
         {
-        // idea: change iOviStoreBundleId to UID of laucher in cenrep
-        return TUid::Uid( 0x2002D07F );
-        }
+        return iOviStoreUid;
+        } 
     // Operator client uid not supported. 
     // If operator client is a widget we can use widget registry 
     // to fetch uid of operator widget save it to member and return that here
+    
     return KNullUid;
     }