diff -r 71dd06cfe933 -r 0aa5fbdfbc30 psln/Src/PslnGeneralThemeView.cpp --- a/psln/Src/PslnGeneralThemeView.cpp Wed Apr 14 16:14:00 2010 +0300 +++ b/psln/Src/PslnGeneralThemeView.cpp Tue Apr 27 16:55:05 2010 +0300 @@ -160,15 +160,6 @@ TInt error = iModel->SetTransitionEffectsL( EPslnEnableAllEffects ); - if ( error == KErrNone ) - { - if ( PslnFeatures::IsSupported( KPslnSupportAnimBackground ) && - iModel->IsSupportAnimBg( iModel->ActiveSkinIndex() ) ) - { - error = iModel->SetAnimBackground( EPslnEnableAllEffects ); - } - } - if ( error == KErrNoMemory ) { HBufC* errorBuf = StringLoader::LoadLC( @@ -186,12 +177,24 @@ break; case EPslnCmdTransitionEffectsDeactivate: iModel->SetTransitionEffectsL( EPslnDisableAllEffects ); - //Deactive AnimBackground - iModel->SetAnimBackground( EPslnDisableAllEffects ); break; case EPslnCmdAnimBackgroundActivate: { + TInt PsmMode = 0; + CPsmSettings *PsmSettings = CPsmSettings::NewL(); + PsmSettings->GetCurrentMode( PsmMode ); + delete PsmSettings; + + if ( PsmMode == EPsmsrvModePowerSave ) // PSM on, setting is protected + { + HBufC* buf = StringLoader::LoadLC( R_PSLN_QTN_PSM_INFONOTE ); + CAknInformationNote* note = new (ELeave) CAknInformationNote( ETrue ); + note->ExecuteLD( *buf ); + CleanupStack::PopAndDestroy( buf ); + return; + } + TInt error = iModel->SetAnimBackground( EPslnEnableAllEffects ); if ( error == KErrNoMemory ) { @@ -212,18 +215,6 @@ { if ( iContainer ) { - if ( iPreviewMode ) - { - //stop preview - iToBeActivatedSkinIndex = activeSkinIndex; - static_cast(iContainer)-> - LockUpAndDownKeys( ETrue ); - static_cast(iContainer)-> - CancelThemePreviewL(); - - HandlePreviewStateChange( EFalse ); - } - if ( iToBeActivatedSkinIndex != KErrNotFound ) { activeSkinIndex = iToBeActivatedSkinIndex; @@ -232,9 +223,6 @@ // Do nothing if active theme is selected. if ( iModel->IsActiveSkinSelected( activeSkinIndex ) ) { - HandlePreviewStateChange( ETrue ); - static_cast(iContainer)-> - StartThemePreviewL(); break; } // Check is the theme corrupted. @@ -252,8 +240,6 @@ { iModel->SetCurrentSelectedSkinIndex( activeSkinIndex ); } - static_cast(iContainer)-> - LockUpAndDownKeys( EFalse ); } } case EPslnCmdAppDownload: // Fallthrough @@ -315,7 +301,6 @@ CheckMiddleSoftkeyLabelL(); - iPslnUi->ToggleScreenBlankerL( EFalse, EFalse ); iToBeActivatedSkinIndex = -1; } @@ -343,7 +328,18 @@ { if ( iContainer ) { - iCurrentItem = iContainer->CurrentItemIndex(); + if ( iContainer->iListBox->IsHighlightEnabled() ) + { + iCurrentItem = iContainer->CurrentItemIndex(); + } + else + { + iCurrentItem = iModel->ActiveSkinIndex(); + if ( iDownloadItemIndex != KErrNotFound ) + { + iCurrentItem++; + } + } } TBool downloadExists = ETrue; @@ -423,7 +419,7 @@ } TInt skinIndex = iCurrentItem - (TInt) downloadExists; - if ( ( iCurrentItem != iDownloadItemIndex && + if ( ( iCurrentItem == iDownloadItemIndex && iDownloadItemIndex != KErrNotFound )|| !iModel->IsActiveSkinSelected() || !PslnFeatures::IsSupported( KPslnSupportAnimBackground ) || @@ -491,21 +487,6 @@ } // ----------------------------------------------------------------------------- -// Handle listbox item highlight. -// -// ----------------------------------------------------------------------------- -// -void CPslnGeneralThemeView::HandleListBoxItemHighlightL() - { - PSLN_TRACE_DEBUG("CPslnGeneralThemeView::HandleListBoxItemHighlightL"); - if ( iContainer ) - { - HandlePreviewStateChange( ETrue ); - static_cast(iContainer)->StartThemePreviewL(); - } - } - -// ----------------------------------------------------------------------------- // Create container. // // ----------------------------------------------------------------------------- @@ -514,8 +495,6 @@ { iContainer = new(ELeave) CPslnGeneralThemeContainer(); iContainer->SetMiddleSoftkeyObserver( this ); - static_cast(iContainer)-> - SetThemePreviewObserver( this ); } // ----------------------------------------------------------------------------- @@ -596,53 +575,6 @@ } // ----------------------------------------------------------------------------- -// New theme preview state available. -// ----------------------------------------------------------------------------- -// -void CPslnGeneralThemeView::HandlePreviewStateChange( const TBool& aPreviewMode ) - { - iPreviewMode = aPreviewMode; -// TRAPD( state, iModel->GetTransitionEffectStateL() ); -// if ( state != KMaxTInt ) -// { -// CAknView::StopDisplayingMenuBar(); -// } - if ( iDelayedSkinActivation && !iPreviewMode ) - { - TRAP_IGNORE( HandleCommandL( EPslnCmdAppActivate ) ); - iDelayedSkinActivation = EFalse; - } - } - - -// --------------------------------------------------------------------------- -// Restart Quick Preview -// --------------------------------------------------------------------------- -// -void CPslnGeneralThemeView::RestartQuickPreviewL() - { - CPslnGeneralThemeContainer* container = static_cast(iContainer); - - container->RestartQuickPreviewL(); - } - -// ----------------------------------------------------------------------------- -// Remove local skin items. -// ----------------------------------------------------------------------------- -// -void CPslnGeneralThemeView::RemoveLocalSkinItems() - { - // Remove locally skinned items. - MAknsSkinInstance* si = AknsUtils::SkinInstance(); - if ( si ) - { - si->SetChangeEventsEnabled( EFalse ); - si->RemoveLocalItemDefs(); - si->SetChangeEventsEnabled( ETrue ); - } - } - -// ----------------------------------------------------------------------------- // Remove MSK command mappings. // This method should do nothing but MSK issues. // ----------------------------------------------------------------------------- @@ -658,21 +590,7 @@ cbaGroup->RemoveCommandFromStack( KPslnMSKControlID, EPslnCmdAppActivate ); } } -// ----------------------------------------------------------------------------- -// Handle listbox stylus down event. -// ----------------------------------------------------------------------------- -// -void CPslnGeneralThemeView::HandleListBoxStylusDown() - { - } - -// ----------------------------------------------------------------------------- -// Handle listbox stylus move event. -// ----------------------------------------------------------------------------- -// -void CPslnGeneralThemeView::HandleListBoxStylusDrag() - { - } + // ----------------------------------------------------------------------------- // Hightligt Default skin // -----------------------------------------------------------------------------