os/textandloc/fontservices/textshaperplugin/test/S60HindiDemo/src/MainViewview.cpp
First public contribution.
2 * Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of "Eclipse Public License v1.0"
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
15 * Series 60 version of Hindi Demo application
16 * Implementation of CMainViewView
22 #include <aknviewappui.h>
23 #include <aknconsts.h>
25 #include "HindiDemoappui.h"
26 #include "MainViewview.h"
27 #include "MainViewcontainer.h"
28 #include "HindiDemo.hrh"
29 #include <HindiDemo.rsg>
31 const TUid EDefaultViewId = { EMainViewViewId };
33 CMainViewView* CMainViewView::NewL()
35 CMainViewView* self = CMainViewView::NewLC();
36 CleanupStack::Pop(self);
40 CMainViewView* CMainViewView::NewLC()
42 CMainViewView* self = new (ELeave) CMainViewView();
43 CleanupStack::PushL(self);
48 CMainViewView::CMainViewView()
52 CMainViewView::~CMainViewView()
56 void CMainViewView::ConstructL()
58 BaseConstructL(R_MAINVIEW);
61 TUid CMainViewView::Id() const
63 return EDefaultViewId;
66 void CMainViewView::DoActivateL(const TVwsViewId& aPrevViewId,
67 TUid aCustomMessageId,
68 const TDesC8& aCustomMessage)
70 ASSERT(iContainer == NULL);
71 iContainer = CMainViewContainer::NewL(ClientRect());
72 iContainer->SetMopParent(this);
73 AppUi()->AddToStackL(*this, iContainer);
76 void CMainViewView::DoDeactivate()
80 AppUi()->RemoveFromStack(iContainer);
86 void CMainViewView::HandleCommandL(TInt aCommand)
88 if (iContainer && iContainer->DispatchViewCommandEvents(aCommand))
94 AppUi()->HandleCommandL(aCommand);