os/textandloc/fontservices/textshaperplugin/test/S60HindiDemo/src/HindiDemoview.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 CHindiDemoView
22 #include <aknviewappui.h>
23 #include <aknconsts.h>
25 #include "HindiDemoappui.h"
26 #include "HindiDemoview.h"
27 #include "HindiDemocontainer.h"
28 #include "HindiDemo.hrh"
29 #include <HindiDemo.rsg>
31 const TUid EDefaultViewId = { EHindiDemoViewId };
33 CHindiDemoView* CHindiDemoView::NewL()
35 CHindiDemoView* self = CHindiDemoView::NewLC();
36 CleanupStack::Pop(self);
40 CHindiDemoView* CHindiDemoView::NewLC()
42 CHindiDemoView* self = new (ELeave) CHindiDemoView();
43 CleanupStack::PushL(self);
48 CHindiDemoView::CHindiDemoView()
52 CHindiDemoView::~CHindiDemoView()
56 void CHindiDemoView::ConstructL()
58 BaseConstructL(R_HINDIDEMO);
61 TUid CHindiDemoView::Id() const
63 return EDefaultViewId;
66 void CHindiDemoView::DoActivateL(const TVwsViewId& aPrevViewId,
67 TUid aCustomMessageId,
68 const TDesC8& aCustomMessage)
70 ASSERT(iContainer == NULL);
71 iContainer = new (ELeave) CHindiDemoContainer;
72 iContainer->InitComponentsL();
73 iContainer->SetMopParent(this);
74 iContainer->ConstructFromResourceL(R_HINDIDEMO_SETTINGITEMLIST);
75 AppUi()->AddToStackL(*this, iContainer);
76 iContainer->SetRect(ClientRect());
77 iContainer->ActivateL();
80 void CHindiDemoView::DoDeactivate()
84 AppUi()->RemoveFromStack(iContainer);
90 void CHindiDemoView::HandleCommandL(TInt aCommand)
92 if (iContainer && iContainer->DispatchViewCommandEvents(aCommand))
98 AppUi()->HandleCommandL(aCommand);