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 CHindiDemoView sl@0: * sl@0: */ sl@0: sl@0: sl@0: #include sl@0: #include sl@0: #include sl@0: sl@0: #include "HindiDemoappui.h" sl@0: #include "HindiDemoview.h" sl@0: #include "HindiDemocontainer.h" sl@0: #include "HindiDemo.hrh" sl@0: #include sl@0: sl@0: const TUid EDefaultViewId = { EHindiDemoViewId }; sl@0: sl@0: CHindiDemoView* CHindiDemoView::NewL() sl@0: { sl@0: CHindiDemoView* self = CHindiDemoView::NewLC(); sl@0: CleanupStack::Pop(self); sl@0: return self; sl@0: } sl@0: sl@0: CHindiDemoView* CHindiDemoView::NewLC() sl@0: { sl@0: CHindiDemoView* self = new (ELeave) CHindiDemoView(); sl@0: CleanupStack::PushL(self); sl@0: self->ConstructL(); sl@0: return self; sl@0: } sl@0: sl@0: CHindiDemoView::CHindiDemoView() sl@0: { sl@0: } sl@0: sl@0: CHindiDemoView::~CHindiDemoView() sl@0: { sl@0: } sl@0: sl@0: void CHindiDemoView::ConstructL() sl@0: { sl@0: BaseConstructL(R_HINDIDEMO); sl@0: } sl@0: sl@0: TUid CHindiDemoView::Id() const sl@0: { sl@0: return EDefaultViewId; sl@0: } sl@0: sl@0: void CHindiDemoView::DoActivateL(const TVwsViewId& aPrevViewId, sl@0: TUid aCustomMessageId, sl@0: const TDesC8& aCustomMessage) sl@0: { sl@0: ASSERT(iContainer == NULL); sl@0: iContainer = new (ELeave) CHindiDemoContainer; sl@0: iContainer->InitComponentsL(); sl@0: iContainer->SetMopParent(this); sl@0: iContainer->ConstructFromResourceL(R_HINDIDEMO_SETTINGITEMLIST); sl@0: AppUi()->AddToStackL(*this, iContainer); sl@0: iContainer->SetRect(ClientRect()); sl@0: iContainer->ActivateL(); sl@0: } sl@0: sl@0: void CHindiDemoView::DoDeactivate() sl@0: { sl@0: if (iContainer) sl@0: { sl@0: AppUi()->RemoveFromStack(iContainer); sl@0: delete iContainer; sl@0: iContainer = NULL; sl@0: } sl@0: } sl@0: sl@0: void CHindiDemoView::HandleCommandL(TInt aCommand) sl@0: { sl@0: if (iContainer && iContainer->DispatchViewCommandEvents(aCommand)) sl@0: { sl@0: return; sl@0: } sl@0: else sl@0: { sl@0: AppUi()->HandleCommandL(aCommand); sl@0: } sl@0: }