--- a/psln/Src/PslnGeneralThemeContainer.cpp Wed Apr 14 16:14:00 2010 +0300
+++ b/psln/Src/PslnGeneralThemeContainer.cpp Tue Apr 27 16:55:05 2010 +0300
@@ -23,7 +23,6 @@
#include <StringLoader.h>
#include <AknGlobalNote.h>
-#include <aknlocalskinlib.h>
#include <aknlistloadertfx.h>
#include <aknnotewrappers.h>
@@ -57,12 +56,6 @@
#include <pslnfwiconhelper.h>
#include <mpslnfwmsklabelobserver.h>
-// Constant for delay for the first timer event
-const TTimeIntervalMicroSeconds32 KIdlePreviewDelay = 250000;
-
-// Constant for interval for the subsequent timer events
-const TTimeIntervalMicroSeconds32 KIdlePreviewInterval = 200000;
-
// ============================ MEMBER FUNCTIONS ===============================
// -----------------------------------------------------------------------------
// C++ default constructor can NOT contain any code, that might leave.
@@ -79,17 +72,6 @@
void CPslnGeneralThemeContainer::ConstructL( const TRect& aRect )
{
iListBox = new (ELeave) CAknSingleGraphicStyleListBox;
-
-
- iPreviewIdle = CPeriodic::NewL( CActive::EPriorityIdle );
-
- RFs& fs = CCoeEnv::Static()->FsSession();
- iLocalSkinInstance = CAknLocalSkinInstance::NewL ( fs, iModel->SkinSrvSession() );
-
- if( PslnFeatures::IsSupported( KPslnSupportFastPreviewTheme ) )
- {
- InitPreviewTime();
- }
BaseConstructL( aRect, R_PSLN_SKIN_LIST_VIEW_TITLE, KPslnNoResource );
iOldSkinNum = iModel->NumberOfSkins();
}
@@ -97,25 +79,6 @@
// Destructor
CPslnGeneralThemeContainer::~CPslnGeneralThemeContainer()
{
- // iListBox is deleted in class CPslnBaseContainer.
-
- iSkinItemList.Reset();
-
- if ( iPreviewIdle )
- {
- iPreviewIdle->Cancel();
- }
- delete iPreviewIdle;
- delete iLocalSkinInstance;
-
- // Remove locally skinned items.
- MAknsSkinInstance* si = AknsUtils::SkinInstance();
- if ( si )
- {
- si->SetChangeEventsEnabled( EFalse );
- si->RemoveLocalItemDefs();
- si->SetChangeEventsEnabled( ETrue );
- }
}
// ---------------------------------------------------------------------------
@@ -163,7 +126,6 @@
//
void CPslnGeneralThemeContainer::ConstructListBoxL( TInt /*aResLbxId*/ )
{
- iListBox->DisableSingleClick( ETrue );
UpdateSkinListItemsL( KErrNotFound );
}
@@ -299,7 +261,6 @@
iListBox->HandleItemAdditionL();
if ( iOldSkinNum != maxSkinIndex )
{
- StartThemePreviewL();
iOldSkinNum = maxSkinIndex;
}
PSLN_TRACE_DEBUG("CPslnGeneralThemeContainer::CreateListBoxItemsL END");
@@ -322,65 +283,6 @@
}
// ---------------------------------------------------------------------------
-// Starts theme preview.
-// ---------------------------------------------------------------------------
-//
-void CPslnGeneralThemeContainer::StartThemePreviewL( TBool aTouch )
- {
- // Start timer with 0.5s delay.
- iPreviewIdle->Cancel();
-
- if( PslnFeatures::IsSupported( KPslnSupportFastPreviewTheme ) )
- {
- iPreviewIdle->Start(
- aTouch ? iPreviewDelayTime : iPreviewDelayTimeOnHardKey,
- iPreviewIntervalTime,
- TCallBack( DoHandleIdleTimeL, this ) );
- }
- else
- {
- iPreviewIdle->Start(
- KIdlePreviewDelay,
- KIdlePreviewInterval,
- TCallBack( DoHandleIdleTimeL, this ) );
- }
- }
-
-// ---------------------------------------------------------------------------
-// Cancel theme preview.
-// ---------------------------------------------------------------------------
-//
-void CPslnGeneralThemeContainer::CancelThemePreviewL()
- {
- iPreviewIdle->Cancel();
- }
-
-// ---------------------------------------------------------------------------
-// Sets theme preview observer.
-// ---------------------------------------------------------------------------
-//
-void CPslnGeneralThemeContainer::SetThemePreviewObserver(
- MPslnThemePreviewObserver* aObserver )
- {
- iObserver = aObserver;
- }
-
-// ---------------------------------------------------------------------------
-// Locks up and down key events.
-// ---------------------------------------------------------------------------
-//
-void CPslnGeneralThemeContainer::LockUpAndDownKeys( const TBool& aLocked )
- {
- TRAPD( transitionEffectsValue, iModel->GetTransitionEffectStateL() );
- // Effects are enabled if value is NOT KMaxTInt.
- // Only lock keys, if transition effects are off.
- if( transitionEffectsValue == KMaxTInt )
- {
- iLockedKeys = aLocked;
- }
- }
-
-// ---------------------------------------------------------------------------
// Gets help context for Help application.
// ---------------------------------------------------------------------------
//
@@ -391,440 +293,4 @@
aContext.iContext = KSKINS_HLP_LIST;
}
-// ---------------------------------------------------------------------------
-// Handles key events.
-// Starts the new preview theme load before passing the event to base class.
-// ---------------------------------------------------------------------------
-//
-TKeyResponse CPslnGeneralThemeContainer::OfferKeyEventL(
- const TKeyEvent& aKeyEvent,
- TEventCode aType )
- {
- TKeyResponse resp = EKeyWasConsumed;
-
- // If lock is active, ignore up and down key events.
- if ( iLockedKeys &&
- !( aKeyEvent.iCode == EKeyUpArrow || aKeyEvent.iCode == EKeyDownArrow ) ||
- !iLockedKeys )
- {
- resp = CPslnBaseContainer::OfferKeyEventL( aKeyEvent, aType );
- }
-
- // React to up and down arrow key events IF download skin is not selected.
- if ( aType == EEventKey &&
- (aKeyEvent.iCode == EKeyUpArrow || aKeyEvent.iCode == EKeyDownArrow ) &&
- !iLockedKeys )
- {
- iObserver->HandlePreviewStateChange( ETrue );
- StartThemePreviewL( EFalse );
- }
-
- return resp;
- }
-
-// ---------------------------------------------------------------------------
-// Creates the skin item list for local item skinning.
-// ---------------------------------------------------------------------------
-//
-void CPslnGeneralThemeContainer::CreateSkinItemList()
- {
- PSLN_TRACE_DEBUG("CPslnGeneralThemeContainer::CreateSkinItemList" );
- TInt retVal = KErrNone;
-
- // Main area, screen, status pane and control pane.
- retVal += AddItemToList( KAknsIIDQsnBgScreen );
- //retVal += AddItemToList( KAknsIIDQsnBgAreaMainListGene );
- retVal += AddItemToList( KAknsIIDQsnBgAreaStaconRt );
- retVal += AddItemToList( KAknsIIDQsnBgAreaStaconLt );
- retVal += AddItemToList( KAknsIIDQsnBgAreaStaconRb );
- retVal += AddItemToList( KAknsIIDQsnBgAreaStaconLb );
- retVal += AddItemToList( KAknsIIDQsnBgAreaControl );
- retVal += AddItemToList( KAknsIIDQsnBgAreaControlPopup );
- retVal += AddItemToList( KAknsIIDQsnBgAreaStatus );
- retVal += AddItemToList( KAknsIIDQsnFrStatusFlat );
- retVal += AddItemToList( KAknsIIDQsnFrStatusFlatCornerTl );
- retVal += AddItemToList( KAknsIIDQsnFrStatusFlatCornerTr );
- retVal += AddItemToList( KAknsIIDQsnFrStatusFlatCornerBl );
- retVal += AddItemToList( KAknsIIDQsnFrStatusFlatCornerBr );
- retVal += AddItemToList( KAknsIIDQsnFrStatusFlatSideT );
- retVal += AddItemToList( KAknsIIDQsnFrStatusFlatSideB );
- retVal += AddItemToList( KAknsIIDQsnFrStatusFlatSideL );
- retVal += AddItemToList( KAknsIIDQsnFrStatusFlatSideR );
- retVal += AddItemToList( KAknsIIDQsnFrStatusFlatCenter );
-
- // Navipane
- retVal += AddItemToList( KAknsIIDQsnBgNavipaneSolid );
- retVal += AddItemToList( KAknsIIDQsnBgNavipaneWipe );
- retVal += AddItemToList( KAknsIIDQgnIndiNaviArrowLeft );
- retVal += AddItemToList( KAknsIIDQgnIndiNaviArrowRight );
-
- // Battery pane, signal pane
- retVal += AddItemToList( KAknsIIDQgnIndiSignalStrength );
- retVal += AddItemToList( KAknsIIDQgnIndiBatteryStrength );
-
- // Scrollbars
- retVal += AddItemToList( KAknsIIDQsnCpScrollBgTop );
- retVal += AddItemToList( KAknsIIDQsnCpScrollBgMiddle );
- retVal += AddItemToList( KAknsIIDQsnCpScrollBgBottom );
- retVal += AddItemToList( KAknsIIDQsnCpScrollHandleBgTop );
- retVal += AddItemToList( KAknsIIDQsnCpScrollHandleBgMiddle );
- retVal += AddItemToList( KAknsIIDQsnCpScrollHandleBgBottom );
- retVal += AddItemToList( KAknsIIDQsnCpScrollHandleTop );
- retVal += AddItemToList( KAknsIIDQsnCpScrollHandleMiddle );
- retVal += AddItemToList( KAknsIIDQsnCpScrollHandleBottom );
-
- // Tabs
- retVal += AddItemToList( KAknsIIDQgnGrafTabActiveL );
- retVal += AddItemToList( KAknsIIDQgnGrafTabActiveM );
- retVal += AddItemToList( KAknsIIDQgnGrafTabActiveR );
- retVal += AddItemToList( KAknsIIDQgnGrafTabPassiveL );
- retVal += AddItemToList( KAknsIIDQgnGrafTabPassiveM );
- retVal += AddItemToList( KAknsIIDQgnGrafTabPassiveR );
-
- // Highlight
- retVal += AddItemToList( KAknsIIDQsnFrList );
- retVal += AddItemToList( KAknsIIDQsnFrListCornerTl );
- retVal += AddItemToList( KAknsIIDQsnFrListCornerTr );
- retVal += AddItemToList( KAknsIIDQsnFrListCornerBl );
- retVal += AddItemToList( KAknsIIDQsnFrListCornerBr );
- retVal += AddItemToList( KAknsIIDQsnFrListSideT );
- retVal += AddItemToList( KAknsIIDQsnFrListSideB );
- retVal += AddItemToList( KAknsIIDQsnFrListSideL );
- retVal += AddItemToList( KAknsIIDQsnFrListSideR );
- retVal += AddItemToList( KAknsIIDQsnFrListCenter );
-
- // Options menu
- retVal += AddItemToList( KAknsIIDQsnFrPopup );
- retVal += AddItemToList( KAknsIIDQsnFrPopupCornerTl );
- retVal += AddItemToList( KAknsIIDQsnFrPopupCornerTr );
- retVal += AddItemToList( KAknsIIDQsnFrPopupCornerBl );
- retVal += AddItemToList( KAknsIIDQsnFrPopupCornerBr );
- retVal += AddItemToList( KAknsIIDQsnFrPopupSideT );
- retVal += AddItemToList( KAknsIIDQsnFrPopupSideB );
- retVal += AddItemToList( KAknsIIDQsnFrPopupSideL );
- retVal += AddItemToList( KAknsIIDQsnFrPopupSideR );
- retVal += AddItemToList( KAknsIIDQsnFrPopupCenter );
- retVal += AddItemToList( KAknsIIDQsnFrPopupSub );
- retVal += AddItemToList( KAknsIIDQsnFrPopupSubCornerTl );
- retVal += AddItemToList( KAknsIIDQsnFrPopupSubCornerTr );
- retVal += AddItemToList( KAknsIIDQsnFrPopupSubCornerBl );
- retVal += AddItemToList( KAknsIIDQsnFrPopupSubCornerBr );
- retVal += AddItemToList( KAknsIIDQsnFrPopupSubSideT );
- retVal += AddItemToList( KAknsIIDQsnFrPopupSubSideB );
- retVal += AddItemToList( KAknsIIDQsnFrPopupSubSideL );
- retVal += AddItemToList( KAknsIIDQsnFrPopupSubSideR );
- retVal += AddItemToList( KAknsIIDQsnFrPopupCenterSubmenu );
- retVal += AddItemToList( KAknsIIDQgnIndiSubmenu );
-
- // Icons
- retVal += AddItemToList( KAknsIIDQgnPropPslnActive );
- retVal += AddItemToList( KAknsIIDQgnIndiMmcAdd );
-
- // QHD specific CBA.
- retVal += AddItemToList( KAknsIIDQgnIndiSctrlMaskInactLsc );
- retVal += AddItemToList( KAknsIIDQgnIndiSctrlMaskActLsc );
- retVal += AddItemToList( KAknsIIDQgnFrSctrlButton );
- retVal += AddItemToList( KAknsIIDQgnFrSctrlButtonCornerTl );
- retVal += AddItemToList( KAknsIIDQgnFrSctrlButtonCornerTr );
- retVal += AddItemToList( KAknsIIDQgnFrSctrlButtonCornerBl );
- retVal += AddItemToList( KAknsIIDQgnFrSctrlButtonCornerBr );
- retVal += AddItemToList( KAknsIIDQgnFrSctrlButtonSideT );
- retVal += AddItemToList( KAknsIIDQgnFrSctrlButtonSideB );
- retVal += AddItemToList( KAknsIIDQgnFrSctrlButtonSideL );
- retVal += AddItemToList( KAknsIIDQgnFrSctrlButtonSideR );
- retVal += AddItemToList( KAknsIIDQgnFrSctrlButtonCenter );
- retVal += AddItemToList( KAknsIIDQgnFrSctrlSkButton );
- retVal += AddItemToList( KAknsIIDQgnFrSctrlSkButtonCornerTl );
- retVal += AddItemToList( KAknsIIDQgnFrSctrlSkButtonCornerTr );
- retVal += AddItemToList( KAknsIIDQgnFrSctrlSkButtonCornerBl );
- retVal += AddItemToList( KAknsIIDQgnFrSctrlSkButtonCornerBr );
- retVal += AddItemToList( KAknsIIDQgnFrSctrlSkButtonSideT );
- retVal += AddItemToList( KAknsIIDQgnFrSctrlSkButtonSideB );
- retVal += AddItemToList( KAknsIIDQgnFrSctrlSkButtonSideL );
- retVal += AddItemToList( KAknsIIDQgnFrSctrlSkButtonSideR );
- retVal += AddItemToList( KAknsIIDQgnFrSctrlSkButtonCenter );
-
- __ASSERT_DEBUG( retVal == KErrNone, User::Panic(_L("Error in inserting"), 1) );
- }
-
-// ---------------------------------------------------------------------------
-// Adds one item to skin item list.
-// ---------------------------------------------------------------------------
-//
-TInt CPslnGeneralThemeContainer::AddItemToList( const TAknsItemID& aSkinID )
- {
- TAknsItemID skinItem;
- skinItem.Set( aSkinID.iMajor, aSkinID.iMinor );
- TInt error = iSkinItemList.InsertInOrder( skinItem, TAknsItemID::LinearOrder );
- PSLN_TRACE_DEBUG3("CPslnGeneralThemeContainer::AddItemToList item=%d %d added %d",
- aSkinID.iMajor, aSkinID.iMinor, error );
- return error;
- }
-
-// -----------------------------------------------------------------------------
-// Callback function when application is idle.
-// -----------------------------------------------------------------------------
-//
-TInt CPslnGeneralThemeContainer::DoHandleIdleTimeL( TAny* aAny )
- {
- static_cast< CPslnGeneralThemeContainer* >( aAny )->HandleIdleTimeL();
- return KErrNone;
- }
-
-// -----------------------------------------------------------------------------
-// Callback function when application is idle.
-// -----------------------------------------------------------------------------
-//
-TInt CPslnGeneralThemeContainer::DoHandleEffectEndL( TAny* aAny )
- {
- static_cast< CPslnGeneralThemeContainer* >( aAny )->HandleEffectEndL();
- return KErrNone;
- }
-
-// -----------------------------------------------------------------------------
-// Handle idle time.
-// -----------------------------------------------------------------------------
-//
-void CPslnGeneralThemeContainer::HandleIdleTimeL()
- {
- PSLN_TRACE_DEBUG("CPslnGeneralThemeContainer::HandleIdleTimeL" );
- // First stop timer.
- iPreviewIdle->Cancel();
-
- // No re-preview the same theme
- if( iActiveSkinItemIndex == iListBox->CurrentItemIndex() )
- {
- return;
- }
-
- // Check free mem
- TInt freeMem = 0;
- HAL::Get( HALData::EMemoryRAMFree , freeMem );
- if( freeMem <= KPslnMinMemSize )
- {
- HBufC* errorBuf = StringLoader::LoadLC(
- R_PSLN_QTN_MEMLO_RAM_OUT_OF_MEM );
- // Display global note.
- CAknGlobalNote* errorNote = CAknGlobalNote::NewLC();
- errorNote->ShowNoteL( EAknGlobalErrorNote, *errorBuf );
- CleanupStack::PopAndDestroy( 2 ); // errorNote & errorBuf
- return;
- }
-
- iActiveSkinItemIndex = iListBox->CurrentItemIndex();
- // Ignore download skin item if it is available.
- TInt modifier = IsEmbeddedLinkVisible();
- TInt activeSkinIndex = iActiveSkinItemIndex - modifier;
-
- TBool usbAttached = static_cast<CPslnUi*>( ControlEnv()->AppUi() )->USBAttachState();
-
- if( iModel->IsValidForPreview(activeSkinIndex) == EFalse )
- {
- // If skin file didn't valid, preview active skin.
- activeSkinIndex = iModel->ActiveSkinIndex();
- }
- if ( IsEmbeddedLinkVisible() && iListBox->CurrentItemIndex() == 0 )
- {
- activeSkinIndex = iModel->ActiveSkinIndex();
- }
- if( iModel->IsThemeOnMemoryCard( activeSkinIndex ) && usbAttached)
- {
- activeSkinIndex = 0;
- }
-
- CPslnSkinEntry* activeSkin = iModel->VisibleSkin( activeSkinIndex );
-
- if ( activeSkin )
- {
- // Re-create the list, since skin preview library removes skinned items
- // from used list (performance reasons).
- iSkinItemList.Reset();
- CreateSkinItemList();
- PSLN_TRACE_DEBUG("CPslnGeneralThemeContainer::HandleIdleTimeL Create Preview" );
- static_cast<CPslnUi*>( ControlEnv()->AppUi() )->ToggleScreenBlankerL( ETrue, ETrue, EFalse );
-
- if ( iModel->IsActiveSkinSelected( activeSkinIndex ) )
- {
- // Remove locally skinned items.
- MAknsSkinInstance* si = AknsUtils::SkinInstance();
- if ( si )
- {
- si->SetChangeEventsEnabled( EFalse );
- si->RemoveLocalItemDefs();
- si->SetChangeEventsEnabled( ETrue );
- }
- }
- else
- {
- TRAPD(err,iLocalSkinInstance->ApplyL( activeSkin->FullName(), iSkinItemList ));
- if (err == EAknsSrvProtected)
- {
- ShowErrorNoteL( R_PSLN_QTN_DRM_PREV_RIGHTS_SET );
- }
- else if (err == KErrCorrupt)
- {
- //Skin corrupt
- ShowErrorNoteL( R_PSLN_QTN_SKINS_ERROR_CORRUPTED );
- //Preview the active skin
- TRAP_IGNORE(iLocalSkinInstance->ApplyL(
- iModel->VisibleSkin(iModel->ActiveSkinIndex())->FullName(),
- iSkinItemList ));
- SetCurrentItemIndex( iModel->ActiveSkinIndex() + modifier);
- if ( iMSKObserver )
- {
- iMSKObserver->CheckMiddleSoftkeyLabelL();
- }
- }
- else
- {
- User::LeaveIfError(err);
- }
- }
-
- // This is needed to make the list effects update
- CAknListLoader::InvalidateAll();
-
- if( PslnFeatures::IsSupported( KPslnSupportFastPreviewTheme ) )
- {
- iPreviewIdle->Start(
- iPreviewDelayTime,
- iPreviewIntervalTime,
- TCallBack( DoHandleEffectEndL, this ) );
- }
- else
- {
- iPreviewIdle->Start(
- KIdlePreviewDelay,
- KIdlePreviewInterval,
- TCallBack( DoHandleEffectEndL, this ) );
- }
- }
- }
-
-// ---------------------------------------------------------------------------
-// Handle effect end.
-// ---------------------------------------------------------------------------
-//
-void CPslnGeneralThemeContainer::HandleEffectEndL()
- {
- // First stop timer.
- iPreviewIdle->Cancel();
- static_cast<CPslnUi*>( ControlEnv()->AppUi() )->
- ToggleScreenBlankerL( EFalse, EFalse );
- iObserver->HandlePreviewStateChange( EFalse );
- }
-
-
-
-// ---------------------------------------------------------------------------
-// Restart Quick Preview
-// ---------------------------------------------------------------------------
-//
-void CPslnGeneralThemeContainer::RestartQuickPreviewL()
- {
- TInt modifier = IsEmbeddedLinkVisible();
- TInt activeSkinIndex = iListBox->CurrentItemIndex() - modifier;
- if( iModel->IsThemeOnMemoryCard(activeSkinIndex) )
- {
- HandleIdleTimeL();
- }
- }
-
-// ---------------------------------------------------------------------------
-// Get Preview Skin Index
-// ---------------------------------------------------------------------------
-//
-TInt CPslnGeneralThemeContainer::PreviewSkinIndex()
- {
- // Ignore download skin item if it is available.
- TInt modifier = IsEmbeddedLinkVisible();
- TInt previewSkinIndex = iListBox->CurrentItemIndex() - modifier;
-
- TBool usbAttached = static_cast<CPslnUi*>( ControlEnv()->AppUi() )->USBAttachState();
-
- if( !iModel->IsValidForPreview(previewSkinIndex) )
- {
- // If skin file on memorycard and usb attached, preview default skin.
- previewSkinIndex = 0;
- }
- else if( iModel->IsThemeOnMemoryCard( previewSkinIndex ) && usbAttached)
- {
- // If skin file didn't exist, preview default skin.
- previewSkinIndex = 0;
- }
- return previewSkinIndex;
- }
-
-// ---------------------------------------------------------------------------
-// Set theme preview state active.
-// ---------------------------------------------------------------------------
-//
-void CPslnGeneralThemeContainer::SetPreviewStateActive()
- {
- iObserver->HandlePreviewStateChange( ETrue );
- }
-
-// ---------------------------------------------------------------------------
-// Checks if current focus theme is in preview state.
-// ---------------------------------------------------------------------------
-//
-TBool CPslnGeneralThemeContainer::CurrentThemeInPreviewState()
- {
- return iListBox->CurrentItemIndex() != iActiveSkinItemIndex;
- }
-
-// -----------------------------------------------------------------------------
-// Load preview delay time settings from CenRep.
-// -----------------------------------------------------------------------------
-//
-void CPslnGeneralThemeContainer::InitPreviewTime()
- {
- //load from cenrep
- iPreviewDelayTime = KErrNone;
- iPreviewDelayTimeOnHardKey = KErrNone;
- iPreviewIntervalTime = KErrNone;
- CRepository* timeRepository = NULL;
- TRAPD( err, timeRepository = CRepository::NewL( KCRUidThemes ) );
- if( err != KErrNone )
- {
- return;
- }
- timeRepository->Get( KThemesPreviewDelayTime, iPreviewDelayTime );
- timeRepository->Get( KThemesPreviewDelayTimeOnHardKey, iPreviewDelayTimeOnHardKey );
- timeRepository->Get( KThemesPreviewIntervalTime, iPreviewIntervalTime );
- delete timeRepository;
- timeRepository = NULL;
- }
-
-// -----------------------------------------------------------------------------
-// Show Error Note.
-// -----------------------------------------------------------------------------
-//
-void CPslnGeneralThemeContainer::ShowErrorNoteL( TInt aResourceId )
- {
- HBufC* errorText = StringLoader::LoadLC(aResourceId);
- CAknErrorNote * note = new(ELeave) CAknErrorNote (EFalse);
- note->ExecuteLD(*errorText);
- CleanupStack::PopAndDestroy(errorText);
- }
-
-// -----------------------------------------------------------------------------
-// Handle Pointer Event.
-// -----------------------------------------------------------------------------
-//
-void CPslnGeneralThemeContainer::HandlePointerEventL( const TPointerEvent &aPointerEvent )
- {
- // Cancel this kind of preview, in conflict with kinetic scrolling.
-/*
- // Launch theme preview when pen up, in case pen is out of listbox.
- if ( aPointerEvent.iType == TPointerEvent::EButton1Up )
- {
- iObserver->HandlePreviewStateChange( ETrue );
- StartThemePreviewL( ETrue );
- }
-*/
-
- CCoeControl::HandlePointerEventL( aPointerEvent );
- }
-
// End of File