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 CMainViewView 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 "MainViewview.h" sl@0: #include "MainViewcontainer.h" sl@0: #include "HindiDemo.hrh" sl@0: #include sl@0: sl@0: const TUid EDefaultViewId = { EMainViewViewId }; sl@0: sl@0: CMainViewView* CMainViewView::NewL() sl@0: { sl@0: CMainViewView* self = CMainViewView::NewLC(); sl@0: CleanupStack::Pop(self); sl@0: return self; sl@0: } sl@0: sl@0: CMainViewView* CMainViewView::NewLC() sl@0: { sl@0: CMainViewView* self = new (ELeave) CMainViewView(); sl@0: CleanupStack::PushL(self); sl@0: self->ConstructL(); sl@0: return self; sl@0: } sl@0: sl@0: CMainViewView::CMainViewView() sl@0: { sl@0: } sl@0: sl@0: CMainViewView::~CMainViewView() sl@0: { sl@0: } sl@0: sl@0: void CMainViewView::ConstructL() sl@0: { sl@0: BaseConstructL(R_MAINVIEW); sl@0: } sl@0: sl@0: TUid CMainViewView::Id() const sl@0: { sl@0: return EDefaultViewId; sl@0: } sl@0: sl@0: void CMainViewView::DoActivateL(const TVwsViewId& aPrevViewId, sl@0: TUid aCustomMessageId, sl@0: const TDesC8& aCustomMessage) sl@0: { sl@0: ASSERT(iContainer == NULL); sl@0: iContainer = CMainViewContainer::NewL(ClientRect()); sl@0: iContainer->SetMopParent(this); sl@0: AppUi()->AddToStackL(*this, iContainer); sl@0: } sl@0: sl@0: void CMainViewView::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 CMainViewView::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: }