commondrm/drmsettingsplugin/src/drmsettingsplugin.cpp
branchRCL_3
changeset 32 457cd4423b8c
parent 18 8a03a285ab14
equal deleted inserted replaced
25:04da681812a9 32:457cd4423b8c
    80 // Symbian OS two-phased constructor
    80 // Symbian OS two-phased constructor
    81 // ---------------------------------------------------------------------------
    81 // ---------------------------------------------------------------------------
    82 void CDRMSettingsPlugin::ConstructL()
    82 void CDRMSettingsPlugin::ConstructL()
    83     {
    83     {
    84     FeatureManager::InitializeLibL();
    84     FeatureManager::InitializeLibL();
       
    85     
       
    86     if ( FeatureManager::FeatureSupported( KFeatureIdWindowsMediaDrm ) )
       
    87         {
       
    88         iWmdrmSupported = ETrue;
       
    89         }
       
    90         
       
    91     if ( FeatureManager::FeatureSupported( KFeatureIdFfOmadrm2Support ) )
       
    92         {
       
    93         iOmadrm2Supported = ETrue;
       
    94         }
       
    95     else 
       
    96         {
       
    97         iOmadrm2Supported = EFalse;
       
    98         }
       
    99     
    85     // Find the resource file
   100     // Find the resource file
    86     TParse parse;
   101     TParse parse;
    87     parse.Set( KDRMSettingsPluginResourceFileName,
   102     parse.Set( KDRMSettingsPluginResourceFileName,
    88                &KDC_RESOURCE_FILES_DIR,
   103                &KDC_RESOURCE_FILES_DIR,
    89                NULL );
   104                NULL );
    95     // Open resource file
   110     // Open resource file
    96     iResourceLoader.OpenL( fileName );
   111     iResourceLoader.OpenL( fileName );
    97 
   112 
    98     BaseConstructL( R_DRM_SETTINGS_VIEW );
   113     BaseConstructL( R_DRM_SETTINGS_VIEW );
    99 
   114 
   100     if ( FeatureManager::FeatureSupported( KFeatureIdWindowsMediaDrm ) )
       
   101         {
       
   102         iWmdrmSupported = ETrue;
       
   103         }
       
   104     }
   115     }
   105 
   116 
   106 
   117 
   107 // ----------------------------------------------------------------------------
   118 // ----------------------------------------------------------------------------
   108 // CDRMSettingsPlugin::~CDRMSettingsPlugin
   119 // CDRMSettingsPlugin::~CDRMSettingsPlugin
   193 
   204 
   194             switch ( currentFeatureId )
   205             switch ( currentFeatureId )
   195                 {
   206                 {
   196 #ifdef __DRM_OMA2
   207 #ifdef __DRM_OMA2
   197                 case EDRMSettingsIdTransactionTracking:
   208                 case EDRMSettingsIdTransactionTracking:
   198 
   209                     if ( iOmadrm2Supported )
   199                     UpdateTransactionTrackingSettingL( EFalse );
   210                         {
   200 
   211                         UpdateTransactionTrackingSettingL( EFalse );
       
   212                         }
   201                     break;
   213                     break;
   202 
   214 
   203 #ifdef RD_DRM_SILENT_RIGHTS_ACQUISITION
   215 #ifdef RD_DRM_SILENT_RIGHTS_ACQUISITION
   204                 case EDRMSettingsIdAutomaticActivation:
   216                 case EDRMSettingsIdAutomaticActivation:
   205 
   217                     if ( iOmadrm2Supported )
   206                     UpdateAutomaticActivationSettingL( EFalse );
   218                         {
   207 
   219                         UpdateAutomaticActivationSettingL( EFalse );
       
   220                         }
   208                     break;
   221                     break;
   209 #endif // RD_DRM_SILENT_RIGHTS_ACQUISITION
   222 #endif // RD_DRM_SILENT_RIGHTS_ACQUISITION
   210 
   223 
   211 #ifdef RD_DRM_METERING
   224 #ifdef RD_DRM_METERING
   212                 case EDRMSettingsIdUsageReporting:
   225                 case EDRMSettingsIdUsageReporting:
   213 
   226                     if ( iOmadrm2Supported )
   214                     UpdateUsageReportingSettingL();
   227                         {
   215 
   228                         UpdateUsageReportingSettingL();
       
   229                         }
   216                     break;
   230                     break;
   217 #endif // RD_DRM_METERING
   231 #endif // RD_DRM_METERING
   218 #endif // __DRM_OMA2
   232 #endif // __DRM_OMA2
   219 
   233 
   220                 case EDRMSettingsIdWMDRMLicenseDeletion:
   234                 case EDRMSettingsIdWMDRMLicenseDeletion:
   239 
   253 
   240             switch ( currentFeatureId )
   254             switch ( currentFeatureId )
   241                 {
   255                 {
   242 #ifdef __DRM_OMA2
   256 #ifdef __DRM_OMA2
   243                 case EDRMSettingsIdTransactionTracking:
   257                 case EDRMSettingsIdTransactionTracking:
   244 
   258                     if ( iOmadrm2Supported )
   245                     UpdateTransactionTrackingSettingL( ETrue );
   259                         {
   246 
   260                         UpdateTransactionTrackingSettingL( ETrue );
   247                     break;
   261                         }
   248 
   262                     break;
   249 #ifdef RD_DRM_SILENT_RIGHTS_ACQUISITION
   263 #ifdef RD_DRM_SILENT_RIGHTS_ACQUISITION
   250                 case EDRMSettingsIdAutomaticActivation:
   264                 case EDRMSettingsIdAutomaticActivation:
   251 
   265                     if ( iOmadrm2Supported )
   252                     UpdateAutomaticActivationSettingL( ETrue );
   266                         {
   253 
   267                         UpdateAutomaticActivationSettingL( ETrue );
       
   268                         }
   254                     break;
   269                     break;
   255 #endif // RD_DRM_SILENT_RIGHTS_ACQUISITION
   270 #endif // RD_DRM_SILENT_RIGHTS_ACQUISITION
   256 
   271 
   257 #ifdef RD_DRM_METERING
   272 #ifdef RD_DRM_METERING
   258                 case EDRMSettingsIdUsageReporting:
   273                 case EDRMSettingsIdUsageReporting:
   259 
   274                     if ( iOmadrm2Supported )
   260                     UpdateUsageReportingSettingL();
   275                         {
   261 
   276                         UpdateUsageReportingSettingL();
       
   277                         }
   262                     break;
   278                     break;
   263 #endif // RD_DRM_METERING
   279 #endif // RD_DRM_METERING
   264 #endif // __DRM_OMA2
   280 #endif // __DRM_OMA2
   265 
   281 
   266                 case EDRMSettingsIdWMDRMLicenseDeletion:
   282                 case EDRMSettingsIdWMDRMLicenseDeletion:
   336 // Creates new iContainer.
   352 // Creates new iContainer.
   337 // ---------------------------------------------------------------------------
   353 // ---------------------------------------------------------------------------
   338 //
   354 //
   339 void CDRMSettingsPlugin::NewContainerL()
   355 void CDRMSettingsPlugin::NewContainerL()
   340     {
   356     {
   341     iContainer = new( ELeave ) CDRMSettingsPluginContainer( iWmdrmSupported );
   357     iContainer = new( ELeave ) CDRMSettingsPluginContainer( iWmdrmSupported,
       
   358             iOmadrm2Supported );
   342     }
   359     }
   343 
   360 
   344 
   361 
   345 // ---------------------------------------------------------------------------
   362 // ---------------------------------------------------------------------------
   346 // CDRMSettingsPlugin::HandleListBoxSelectionL()
   363 // CDRMSettingsPlugin::HandleListBoxSelectionL()
   347 //
   364 //
   348 // Handles events raised through a rocker key.
   365 // Handles events raised through a rocker key. Checks the run-time support of
       
   366 // Oma Drm 2 when needed.
   349 // ---------------------------------------------------------------------------
   367 // ---------------------------------------------------------------------------
   350 void CDRMSettingsPlugin::HandleListBoxSelectionL()
   368 void CDRMSettingsPlugin::HandleListBoxSelectionL()
   351     {
   369     {
   352     const TInt currentFeatureId( Container()->CurrentFeatureId() );
   370     const TInt currentFeatureId( Container()->CurrentFeatureId() );
   353 
   371 
   354     switch ( currentFeatureId )
   372     switch ( currentFeatureId )
   355         {
   373         {
   356 #ifdef __DRM_OMA2
   374 #ifdef __DRM_OMA2
   357         case EDRMSettingsIdTransactionTracking:
   375         case EDRMSettingsIdTransactionTracking:
   358 
   376             if ( iOmadrm2Supported )
   359             UpdateTransactionTrackingSettingL( EFalse );
   377                 {
   360 
   378                 UpdateTransactionTrackingSettingL( EFalse );
   361             break;
   379                 }
   362 
   380             break;
   363 #ifdef RD_DRM_SILENT_RIGHTS_ACQUISITION
   381 #ifdef RD_DRM_SILENT_RIGHTS_ACQUISITION
   364         case EDRMSettingsIdAutomaticActivation:
   382         case EDRMSettingsIdAutomaticActivation:
   365 
   383             if ( iOmadrm2Supported )
   366             UpdateAutomaticActivationSettingL( EFalse );
   384                 {
   367 
   385                 UpdateAutomaticActivationSettingL( EFalse );
       
   386                 }
   368             break;
   387             break;
   369 #endif // RD_DRM_SILENT_RIGHTS_ACQUISITION
   388 #endif // RD_DRM_SILENT_RIGHTS_ACQUISITION
   370 
   389 
   371 #ifdef RD_DRM_METERING
   390 #ifdef RD_DRM_METERING
   372         case EDRMSettingsIdUsageReporting:
   391         case EDRMSettingsIdUsageReporting:
   373 
   392             if ( iOmadrm2Supported )
   374             UpdateUsageReportingSettingL();
   393                 {
   375 
   394                 UpdateUsageReportingSettingL();
       
   395                 }
   376             break;
   396             break;
   377 #endif // RD_DRM_METERING
   397 #endif // RD_DRM_METERING
   378 #endif // __DRM_OMA2
   398 #endif // __DRM_OMA2
   379 
   399 
   380         case EDRMSettingsIdWMDRMLicenseDeletion:
   400         case EDRMSettingsIdWMDRMLicenseDeletion:
   705     // show or hide the 'help' menu item when supported
   725     // show or hide the 'help' menu item when supported
   706     if( aResourceId == R_DRM_SETTINGS_MENU_ITEM_EXIT )
   726     if( aResourceId == R_DRM_SETTINGS_MENU_ITEM_EXIT )
   707         {
   727         {
   708         User::LeaveIfNull( aMenuPane );
   728         User::LeaveIfNull( aMenuPane );
   709 
   729 
   710 #ifdef __DRM_OMA2
   730         if( FeatureManager::FeatureSupported( KFeatureIdDrmOma2 ) )
   711         if ( FeatureManager::FeatureSupported( KFeatureIdHelp ) )
   731             {
   712             {
   732             if ( FeatureManager::FeatureSupported( KFeatureIdHelp ) )
   713             aMenuPane->SetItemDimmed( EAknCmdHelp, EFalse );
   733                 {
       
   734                 aMenuPane->SetItemDimmed( EAknCmdHelp, EFalse );
       
   735                 }
       
   736             else
       
   737                 {
       
   738                 aMenuPane->SetItemDimmed( EAknCmdHelp, ETrue );
       
   739                 }
   714             }
   740             }
   715         else
   741         else
   716             {
   742             {
   717             aMenuPane->SetItemDimmed( EAknCmdHelp, ETrue );
   743             aMenuPane->SetItemDimmed( EAknCmdHelp, ETrue );
   718             }
   744             }
   719 #else
       
   720 
       
   721         aMenuPane->SetItemDimmed( EAknCmdHelp, ETrue );
       
   722 
       
   723 #endif // __DRM_OMA2
       
   724         }
   745         }
   725     }
   746     }
   726 
   747 
   727 
   748 
   728 
   749