First public contribution.
2 // Copyright (c) 1996-2009 Nokia Corporation and/or its subsidiary(-ies).
3 // All rights reserved.
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.
20 @internalComponent - Internal Symbian test code
29 #include "../tlib/testbase.h"
31 #include "TGraphicsHarness.h"
33 const TInt ENumPntKeyTests=6;
34 const TUint EModifierMask=EModifierCtrl|EModifierShift|EModifierFunc;
38 class CTPntKeyWindow : public CTWin
41 enum {KPointerMoveBufferSize=32};
43 CTPntKeyWindow(CTPntKey *aTest);
45 void SetUpLD(TPoint pos,TSize size,CTWinBase *parent);
46 void PointerL(const TPointerEvent &pointer,const TTime &aTime);
47 void KeyUpL(const TKeyEvent &aKey,const TTime &);
48 void KeyDownL(const TKeyEvent &aKey,const TTime &);
49 void WinKeyL(const TKeyEvent &aKey,const TTime &);
50 void SwitchOn(const TTime &aTime);
52 void Test(TInt aCheck);
53 void Error(TInt aWhere);
54 void DrawButton(const TRect &aRect, const TDesC &aText);
57 void SimulatePointerDownUp(const TRect& aRect);
58 inline TInt KeyCount() {return iKeyCount;}
64 static TInt iTestScanCodes[ENumPntKeyTests];
65 static TUint iTestCodes[ENumPntKeyTests];
66 static TUint iTestModifiers[ENumPntKeyTests];
70 class CTPntKey : public CTWsGraphicsBase
73 enum {KTimeOutAfter=60000000}; //60secs
76 CTPntKey(CTestStep* aStep);
79 static TInt TimeOut(TAny* aTest);
81 void Failed(TInt aWhere);
82 inline TBool NoDigitiser() const {return iNoDigitiser;}
84 protected: //from CTGraphicsStep
85 virtual void RunTestCaseL(TInt aCurTestCase);
88 inline TestClient *Client() {return TheClient;}
96 TBool iOldPointerState;
100 class CTPntKeyStep : public CTGraphicsStep
105 //from CTGraphicsStep
106 virtual CTGraphicsBase* CreateTestL();
109 _LIT(KTPntKeyStep,"TPntKey");