First public contribution.
2 * Copyright (c) 2007-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.
16 * hindiDemo application
32 const TUid KUidHindiDemoApp={ 0x10005102 };
34 class CEikCommandButton;
36 class CEikRichTextEditor;
38 // class CHindiContainer
39 class CHindiContainer : public CCoeControl, public MCoeControlObserver
42 void ConstructL(const TRect& aRect);
45 void ChangeSample( TInt aSample);
47 void SetHindiFont( TFontSpec& aFontSpec );
48 void SetFontSize( TInt aFontSize );
50 void CreateHindiTxtFile() const;
51 void CreateKannadaTxtFile() const;
52 void CreateBengaliTxtFile() const;
53 void CreateTamilTxtFile() const;
54 void CreateGujaratiTxtFile() const;
55 void CreateTeluguTxtFile() const;
59 TInt CountComponentControls() const;
60 CCoeControl* ComponentControl(TInt aIndex) const;
61 void HandleControlEventL(CCoeControl* aControl,TCoeEvent aEventType);
62 void Draw(const TRect& aRect) const;
68 CEikRichTextEditor* iOutputWindow;
70 void DrawHindiText(CWindowGc& aGc) const;
71 void DisableShaping(const TDesC* aInput, TDes& aOutput ) const;
79 // class CHindiEikDocument
81 class CHindiEikDocument : public CEikDocument
85 CHindiEikDocument(CEikApplication& aApp): CEikDocument(aApp) { }
86 ~CHindiEikDocument() {}
87 // Stop doc file being created
88 CFileStore* OpenFileL(TBool /*aDoOpen*/,
89 const TDesC& /*aFilename*/,RFs& /*aFs*/) {return NULL;}
92 CEikAppUi* CreateAppUiL();
96 class CHindiAppUi : public CEikAppUi
101 private: // from CEikAppUi
102 void HandleCommandL(TInt aCommand);
103 TKeyResponse HandleKeyEventL(const TKeyEvent& aKeyEvent, TEventCode aType);
105 CHindiContainer * iAppView;
110 class CHindiApplication : public CEikApplication
113 // from CApaApplication
114 CApaDocument* CreateDocumentL();
115 TUid AppDllUid() const;