|
1 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). |
|
2 // All rights reserved. |
|
3 // This component and the accompanying materials are made available |
|
4 // under the terms of "Eclipse Public License v1.0" |
|
5 // which accompanies this distribution, and is available |
|
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
7 // |
|
8 // Initial Contributors: |
|
9 // Nokia Corporation - initial contribution. |
|
10 // |
|
11 // Contributors: |
|
12 // |
|
13 // Description: |
|
14 // |
|
15 |
|
16 /** |
|
17 @file |
|
18 @test |
|
19 @internalComponent - Internal Symbian test code |
|
20 */ |
|
21 |
|
22 #if (!defined __TEIKENV_H__) |
|
23 #define __TEIKENV_H__ |
|
24 |
|
25 #include <test/testexecutestepbase.h> |
|
26 #include "eikdoc.h" |
|
27 #include "eikapp.h" |
|
28 #include "appfwk_test_AppUi.h" |
|
29 #include <coecntrl.h> |
|
30 |
|
31 //! A CEikEnvStep test class. |
|
32 /** |
|
33 The test class exercises uikon classes: CEikEnv, CEikDocument, CEikAppUi. |
|
34 */ |
|
35 class CEikEnvStep : public CTmsTestStep |
|
36 { |
|
37 public: |
|
38 CEikEnvStep(); |
|
39 ~CEikEnvStep(); |
|
40 virtual TVerdict doTestStepL(); |
|
41 void ConstructAppL(CEikonEnv* aEikEnv); |
|
42 private: |
|
43 }; |
|
44 |
|
45 //! CTestControl |
|
46 /** |
|
47 A Control class. |
|
48 */ |
|
49 class CTestControl : public CCoeControl |
|
50 { |
|
51 public: |
|
52 static CTestControl* NewL(); |
|
53 virtual ~CTestControl(); |
|
54 private: |
|
55 CTestControl(); |
|
56 void ConstructL(); |
|
57 // from CCoeControl |
|
58 virtual void Draw(const TRect& aRectangle) const; |
|
59 }; |
|
60 |
|
61 //! CTEikEnvAppUi |
|
62 /** |
|
63 UI class for test class CEikEnvStep. |
|
64 */ |
|
65 class CTEikEnvAppUi : public CTestAppUi |
|
66 { |
|
67 public: |
|
68 CTEikEnvAppUi(CTmsTestStep* aStep); |
|
69 void ConstructL(); |
|
70 ~CTEikEnvAppUi(); |
|
71 protected: //from CTestAppUi |
|
72 virtual void RunTestStepL(TInt aNumStep); |
|
73 private://test functions |
|
74 void TestEikonEnv(); |
|
75 void TestEikonEnvPictureFactoryL(); |
|
76 void TestPopUpMenuL(); |
|
77 void TestEikonAppUiL(); |
|
78 void TestREikAppUiSessionApiL(); |
|
79 void TestMessageApiL(); |
|
80 void OpenFileL(const TDesC& aFileName); |
|
81 void CreateFileL(const TDesC& aFileName); |
|
82 void HandleCommandL(TInt aCommand); |
|
83 TErrorHandlerResponse HandleError(TInt aError, const SExtendedError& aExtErr, |
|
84 TDes& aErrorText, TDes& aContextText); |
|
85 static TInt TimerLoop(TAny *); |
|
86 TInt DoTimerLoop(); |
|
87 void LaunchPopupMenuL(); |
|
88 void TestCreateBitmapL(); |
|
89 void TestAddDialogLikeControlToStackL(); |
|
90 void TestAddAlertDialogLikeControlToStackL(); |
|
91 void TestFocusL(); |
|
92 void HandleForegroundEventL(TBool aBool); |
|
93 void TestUpdateNameL(); |
|
94 private://test members |
|
95 TBool iResponseForHotKey; |
|
96 CTestControl *iParentControl; |
|
97 CTestControl *iChildControl; |
|
98 }; |
|
99 |
|
100 //! CTPictureFactory |
|
101 /** |
|
102 A Picture Factory class. |
|
103 */ |
|
104 class CTPictureFactory : public CBase, public MEikPictureFactory, public MPictureFactory |
|
105 { |
|
106 public: |
|
107 CTPictureFactory(RFs aFs, TUid aPictureType) : CBase(), iFs (aFs), iPictureType(aPictureType){} |
|
108 ~CTPictureFactory() {} |
|
109 //from MEikPictureFactory |
|
110 virtual TBool SupportsPictureType(TUid aPictureType) const; |
|
111 virtual const MPictureFactory* PictureFactory(TUid aPictureType) const; |
|
112 virtual TPictureHeader InsertL(TUid aPictureType,CBase* aData); |
|
113 virtual void EditL(const TPictureHeader& aPictureHeader,TBool aReadOnly); |
|
114 //from MPictureFactory |
|
115 virtual void NewPictureL(TPictureHeader& aHeader,const CStreamStore& aDeferredPictureStore)const; |
|
116 protected: |
|
117 RFs& iFs; |
|
118 TUid iPictureType; |
|
119 }; |
|
120 /* |
|
121 class CTestPicture : public CPicture |
|
122 { |
|
123 public: |
|
124 static CTestPicture* NewL(RFs& aFs); |
|
125 static CTestPicture* NewL(RFs& aFs,const CStreamStore& aStore,TStreamId aStreamId); |
|
126 ~CTestPicture(); |
|
127 //legacy |
|
128 virtual void Draw(CGraphicsContext& aGc,const TPoint& aTopLeft,const TRect& aClipRect,MGraphicsDeviceMap* aMap) const; |
|
129 virtual void ExternalizeL(RWriteStream& aStream) const; |
|
130 virtual void GetOriginalSizeInTwips(TSize& aSize) const; |
|
131 protected: |
|
132 CTestPicture(RFs& aFs) : iFs (aFs){} |
|
133 void ConstructL(); |
|
134 void ConstructL(const CStreamStore& aStore,TStreamId aStreamId); |
|
135 RFs& iFs; |
|
136 }; |
|
137 */ |
|
138 |
|
139 //! CTEikEnvDocument |
|
140 /** |
|
141 Document class for test class CEikEnvStep. |
|
142 */ |
|
143 class CTEikEnvDocument : public CEikDocument |
|
144 { |
|
145 public: |
|
146 CTmsTestStep* iStep; |
|
147 CEikAppUi* CreateAppUiL(){return new (ELeave) CTEikEnvAppUi(iStep);} |
|
148 CTEikEnvDocument(CEikApplication& aApp) : |
|
149 CEikDocument(aApp){} |
|
150 CEikAppUi* AppUi() {return iAppUi;} |
|
151 }; |
|
152 |
|
153 //! CTEikEnvApplication |
|
154 /** |
|
155 Application class for test class CEikEnvStep. |
|
156 */ |
|
157 class CTEikEnvApplication : public CEikApplication |
|
158 { |
|
159 public: |
|
160 virtual CApaDocument* CreateDocumentL( ); |
|
161 virtual TUid AppDllUid()const {return TUid::Null();} |
|
162 }; |
|
163 |
|
164 _LIT(KEikEnvStep,"TEikEnv"); |
|
165 |
|
166 #endif |