diff -r 04da681812a9 -r 457cd4423b8c commondrm/drmsettingsplugin/src/drmsettingsplugincontainer.cpp --- 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