diff -r 000000000000 -r 09774dfdd46b internetradio2.0/uisrc/irsettingscontainer.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/internetradio2.0/uisrc/irsettingscontainer.cpp Mon Apr 19 14:01:53 2010 +0300 @@ -0,0 +1,158 @@ +/* +* Copyright (c) 2006-2006 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + + +#include +#include +#include + +#include "irsettingscontainer.h" +#include "irsettingsview.h" +#include "irdebug.h" // PC-Lint comments :: SPP + + +// ======== LOCAL FUNCTIONS ======== + +// ======== MEMBER FUNCTIONS ======== + +// ----------------------------------------------------------------------------- +// CIRSettingsContainer::NewL() +// Two-phased constructor. +// ----------------------------------------------------------------------------- +// +CIRSettingsContainer* CIRSettingsContainer::NewL(CIRSettingsView& aSettingsView) + { + IRLOG_DEBUG( "CIRSettingsContainer::NewL" ); + CIRSettingsContainer* self = CIRSettingsContainer::NewLC(aSettingsView); + CleanupStack::Pop( self ); + IRLOG_DEBUG( "CIRSettingsContainer::NewL - Exiting" ); + return self; + } +// --------------------------------------------------------------------------- +// Two-phased constructor. +// --------------------------------------------------------------------------- +// +CIRSettingsContainer* CIRSettingsContainer::NewLC(CIRSettingsView& aSettingsView ) + { + IRLOG_DEBUG( "CIRSettingsView::NewLC - Entering" ); + CIRSettingsContainer* self = new ( ELeave ) CIRSettingsContainer(aSettingsView); + CleanupStack::PushL( self ); + self->ConstructL(); + IRLOG_DEBUG( "CIRSettingsContainer::NewLC - Exiting" ); + return self; + + } + +// --------------------------------------------------------------------------- +// Constructor. +// --------------------------------------------------------------------------- +// +CIRSettingsContainer::CIRSettingsContainer( CIRSettingsView& aSettingsView ) + : CIRCommonSettingsContainer(), iSettingsView(aSettingsView) + { + IRLOG_DEBUG( "CIRSettingsContainer::CIRSettingsContainer" ); + } + +// --------------------------------------------------------------------------- +// Second-phase constructor. +// --------------------------------------------------------------------------- +// +void CIRSettingsContainer::ConstructL() + { + IRLOG_DEBUG( "CIRSettingsContainer::ConstructL - Entering." ); + BaseConstructL(); + IRLOG_DEBUG( "CIRSettingsContainer::ConstructL - Exiting." ); + } + +// --------------------------------------------------------------------------- +// Destructor. +// --------------------------------------------------------------------------- +// +CIRSettingsContainer::~CIRSettingsContainer() + { + IRLOG_DEBUG( "CIRSettingsContainer::~CIRSettingsContainer" ); + } + +// --------------------------------------------------------------------------- +// From CAknSettingItemList. +// --------------------------------------------------------------------------- +// +CAknSettingItem* CIRSettingsContainer::CreateSettingItemL( TInt aSettingId ) + { + IRLOG_DEBUG( "CIRSettingsContainer::CreateSettingItemL - Entering." ); + CAknSettingItem* item = CIRCommonSettingsContainer::CreateSettingItemL( aSettingId ); + IRLOG_DEBUG( "CIRSettingsContainer::CreateSettingItemL - Exiting." ); + return item; + + } + +// --------------------------------------------------------- +// CIRSettingsContainer::OfferKeyEventL +// --------------------------------------------------------- +// +TKeyResponse CIRSettingsContainer::OfferKeyEventL(const TKeyEvent& aKeyEvent, TEventCode aType) + { + IRLOG_DEBUG( "CIRSettingsContainer::OfferKeyEventL - Entering." ); + TKeyResponse keyResp(EKeyWasNotConsumed); + + switch (aKeyEvent.iCode) + { + case EKeyIncVolume: + case EKeyDecVolume: + case EKeyLeftArrow: + case EKeyRightArrow: + { + // Don't consume the volume keys + keyResp = EKeyWasNotConsumed; + break; + } + default: + { + keyResp = CAknSettingItemList::OfferKeyEventL(aKeyEvent, aType); + break; + } + } + IRLOG_DEBUG( "CIRSettingsContainer::OfferKeyEventL - Exiting." ); + return keyResp; + } + +// --------------------------------------------------------------------------- +// Called when an item is being edited. +// --------------------------------------------------------------------------- +// +void CIRSettingsContainer::EditItemL( TInt aIndex, TBool aCalledFromMenu ) + { + IRLOG_DEBUG( "CIRSettingsContainer::EditItemL - Entering." ); + + CIRCommonSettingsContainer::EditItemL( aIndex, aCalledFromMenu ); + IRLOG_DEBUG( "CIRSettingsContainer::EditItemL - Entering." ); + + } + +// --------------------------------------------------------------------------- +// Sets window faded +// --------------------------------------------------------------------------- +// +void CIRSettingsContainer::SetFaded(TBool aFaded) const + { + IRLOG_DEBUG( "CIRSettingsContainer::SetFaded - Entering." ); + Window().SetFaded(aFaded, RWindowTreeNode::EFadeIncludeChildren); + IRLOG_DEBUG( "CIRSettingsContainer::SetFaded - Exiting." ); + } + +// ======== GLOBAL FUNCTIONS ======== +