sl@0: /* sl@0: * Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: * All rights reserved. sl@0: * This component and the accompanying materials are made available sl@0: * under the terms of "Eclipse Public License v1.0" sl@0: * which accompanies this distribution, and is available sl@0: * at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: * sl@0: * Initial Contributors: sl@0: * Nokia Corporation - initial contribution. sl@0: * sl@0: * Contributors: sl@0: * sl@0: * Description: sl@0: * Series 60 version of Hindi Demo application sl@0: * Implementation of CHindiDemoContainer sl@0: * sl@0: */ sl@0: sl@0: sl@0: #include sl@0: #include sl@0: #include sl@0: #include "HindiDemocontainer.h" sl@0: sl@0: CHindiDemoContainer::~CHindiDemoContainer() sl@0: { sl@0: CleanupComponents(); sl@0: } sl@0: sl@0: // ----------------------------------------------------------------------- sl@0: // NOTE: This routine is managed by the C++Builder IDE - DO NOT MODIFY sl@0: // ----------------------------------------------------------------------- sl@0: CAknSettingItem* CHindiDemoContainer::CreateSettingItemL(TInt aSettingId) sl@0: { sl@0: CAknSettingItem * settingItem = NULL; sl@0: switch ( aSettingId ) sl@0: { sl@0: sl@0: /* 13/08/05 20:28 */ sl@0: default:; sl@0: } sl@0: return settingItem; sl@0: } sl@0: sl@0: void CHindiDemoContainer::EditItemL(TInt aIndex, TBool aCalledFromMenu) sl@0: { sl@0: CAknSettingItemList::EditItemL(aIndex, aCalledFromMenu); sl@0: } sl@0: sl@0: // ----------------------------------------------------------------------- sl@0: // Here we dispatch to Command Event Handlers sl@0: // sl@0: // NOTE: This routine is managed by the C++Builder IDE - DO NOT MODIFY sl@0: // ----------------------------------------------------------------------- sl@0: bool CHindiDemoContainer::DispatchViewCommandEvents(TInt aCommand) sl@0: { sl@0: return false; sl@0: } sl@0: sl@0: // ----------------------------------------------------------------------- sl@0: // Routine that creates and initializes designed components sl@0: // sl@0: // NOTE: This routine is managed by the C++Builder IDE - DO NOT MODIFY sl@0: // ----------------------------------------------------------------------- sl@0: void CHindiDemoContainer::InitComponentsL() sl@0: { sl@0: /* 13/08/05 20:28 */ sl@0: CEikStatusPane * sp = iEikonEnv->AppUiFactory()->StatusPane(); sl@0: { sl@0: iContextPane = ( CAknContextPane * ) sp->ControlL( TUid::Uid( EEikStatusPaneUidContext ) ); sl@0: TResourceReader reader; sl@0: iCoeEnv->CreateResourceReaderLC( reader, R_HINDIDEMO_IAKNCONTEXTPANE1 ); sl@0: iContextPane->SetFromResourceL( reader ); sl@0: CleanupStack::PopAndDestroy(); sl@0: } sl@0: { sl@0: iTitlePane = ( CAknTitlePane * ) sp->ControlL( TUid::Uid( EEikStatusPaneUidTitle ) ); sl@0: TResourceReader reader; sl@0: iCoeEnv->CreateResourceReaderLC( reader, R_HINDIDEMO_IAKNTITLEPANE1 ); sl@0: iTitlePane->SetFromResourceL( reader ); sl@0: CleanupStack::PopAndDestroy(); sl@0: } sl@0: iNaviPane = ( CAknNavigationControlContainer * ) sp->ControlL( TUid::Uid( EEikStatusPaneUidNavi ) ); sl@0: iEikonEnv->AppUiFactory()->StatusPane()->SwitchLayoutL( R_AVKON_STATUS_PANE_LAYOUT_USUAL ); sl@0: } sl@0: sl@0: // ----------------------------------------------------------------------- sl@0: // Routine that cleans up designed components sl@0: // sl@0: // NOTE: This routine is managed by the C++Builder IDE - DO NOT MODIFY sl@0: // ----------------------------------------------------------------------- sl@0: void CHindiDemoContainer::CleanupComponents() sl@0: { sl@0: /* 13/08/05 20:28 */ sl@0: delete iNaviDecorator; sl@0: } sl@0: sl@0: // ----------------------------------------------------------------------- sl@0: // Draw sl@0: // sl@0: // sl@0: // ----------------------------------------------------------------------- sl@0: void CHindiDemoContainer::Draw(const TRect& aRect) const sl@0: { sl@0: sl@0: } sl@0: sl@0: sl@0: // ----------------------------------------------------------------------- sl@0: // Method invoked by control framework to handle key events sl@0: // ----------------------------------------------------------------------- sl@0: TKeyResponse CHindiDemoContainer::OfferKeyEventL(const TKeyEvent& aKeyEvent, TEventCode aType) sl@0: { sl@0: #ifdef WITH_TAB_GROUP sl@0: if (aType == EEventKey && (aKeyEvent.iCode == EKeyLeftArrow || aKeyEvent.iCode == EKeyRightArrow)) sl@0: return EKeyWasNotConsumed; sl@0: #endif sl@0: return CAknSettingItemList::OfferKeyEventL(aKeyEvent, aType); sl@0: } sl@0: sl@0: void CHindiDemoContainer::SizeChanged() sl@0: { sl@0: if (ListBox()) sl@0: { sl@0: ListBox()->SetRect(Rect()); sl@0: } sl@0: } sl@0: