commondrm/drmsettingsplugin/src/drmsettingsplugincontainer.cpp
branchRCL_3
changeset 32 457cd4423b8c
parent 18 8a03a285ab14
--- a/commondrm/drmsettingsplugin/src/drmsettingsplugincontainer.cpp	Tue Apr 27 16:56:11 2010 +0300
+++ b/commondrm/drmsettingsplugin/src/drmsettingsplugincontainer.cpp	Tue May 11 16:28:38 2010 +0300
@@ -42,7 +42,17 @@
     {
     iListBox = new( ELeave ) CAknSettingStyleListBox;
     iModel = CDRMSettingsModel::NewL();
-    BaseConstructL( aRect, R_DRM_SETTINGS_VIEW_TITLE, R_DRM_SETTINGS_LBX );
+    
+    if( iOmadrm2Supported )
+        {
+        BaseConstructL( aRect, R_DRM_SETTINGS_VIEW_TITLE, 
+                R_DRM_SETTINGS_LBX );
+        }
+    else
+        {
+        BaseConstructL( aRect, R_DRM_SETTINGS_VIEW_TITLE, 
+                R_DRM_SETTINGS_LBX_NO_OMA2 );
+        }
     }
 
 // ---------------------------------------------------------------------------
@@ -51,9 +61,11 @@
 // Constructor
 // ---------------------------------------------------------------------------
 //
-CDRMSettingsPluginContainer::CDRMSettingsPluginContainer(
-    TBool aWmdrmSupported ) : iWmdrmSupported( aWmdrmSupported )
-    {
+CDRMSettingsPluginContainer::CDRMSettingsPluginContainer( 
+    TBool aWmdrmSupported, 
+    TBool aOmadrm2Supported ) : iWmdrmSupported( aWmdrmSupported ),
+                                iOmadrm2Supported( aOmadrm2Supported )
+    {                         
     }
 
 // ---------------------------------------------------------------------------
@@ -104,8 +116,10 @@
 void CDRMSettingsPluginContainer::CreateListBoxItemsL()
     {
 #ifdef __DRM_OMA2
-    MakeTransactionTrackingItemL();
-
+    if( iOmadrm2Supported )
+        {
+        MakeTransactionTrackingItemL();
+        
 #ifdef RD_DRM_SILENT_RIGHTS_ACQUISITION
     MakeAutomaticActivationItemL();
 #endif // RD_DRM_SILENT_RIGHTS_ACQUISITION
@@ -113,6 +127,7 @@
 #ifdef RD_DRM_METERING
     MakeUsageReportingItemL();
 #endif // RD_DRM_METERING
+        }
 #endif // __DRM_OMA2
 
 
@@ -132,18 +147,27 @@
         {
 #ifdef __DRM_OMA2
         case EDRMSettingsIdTransactionTracking:
-            MakeTransactionTrackingItemL();
+            if( iOmadrm2Supported )
+                {
+                MakeTransactionTrackingItemL();
+                }
             break;
 
 #ifdef RD_DRM_SILENT_RIGHTS_ACQUISITION
         case EDRMSettingsIdAutomaticActivation:
-            MakeAutomaticActivationItemL();
-            break;
+            if( iOmadrm2Supported )
+                {
+                MakeAutomaticActivationItemL();
+                }
+            break; 
 #endif // RD_DRM_SILENT_RIGHTS_ACQUISITION
 
 #ifdef RD_DRM_METERING
         case EDRMSettingsIdUsageReporting:
-            MakeUsageReportingItemL();
+            if( iOmadrm2Supported )
+                {
+                MakeUsageReportingItemL();
+                }
             break;
 #endif // RD_DRM_METERING
 #endif // __DRM_OMA2