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 |