examples/Graphics/WS/Ordinal/Ordinal.h

00001 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
00002 // All rights reserved.
00003 // This component and the accompanying materials are made available
00004 // under the terms of "Eclipse Public License v1.0"
00005 // which accompanies this distribution, and is available
00006 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
00007 //
00008 // Initial Contributors:
00009 // Nokia Corporation - initial contribution.
00010 //
00011 // Contributors:
00012 //
00013 // Description:
00014 //
00015 
00016 
00017 #if !defined(__WSWNORD1_H__)
00018 #define __WSWNORD1_H__
00019 
00020 #include "Base.h"
00021 
00023 //                                              Derived window classes
00025 // CNumberedWindow displays a number in its center and supports drag and drop
00026 class CNumberedWindow : public CWindow
00027         {
00028 public:
00029         CNumberedWindow (CWsClient* aClient, TInt aNum);
00030         ~CNumberedWindow ();
00031         void Draw (const TRect& aRect);
00032         void HandlePointerEvent (TPointerEvent& aPointerEvent);
00033 private:
00034         TInt    iNumber;        // Number displayed in window
00035         TPoint  iOldPos;        // Position is required for drag and drop
00036         };
00037 
00038 // CMainWindow is a plain window that just acts as a container for the
00039 // other windows
00040 class CMainWindow : public CWindow
00041         {
00042 public:
00043         CMainWindow (CWsClient* aClient);
00044         ~CMainWindow ();
00045         void Draw (const TRect& aRect);
00046         void HandlePointerEvent (TPointerEvent& aPointerEvent);
00047         };
00048 
00050 //                                              Derived client class
00052 
00053 class CExampleWsClient : public CWsClient
00054         {
00055 public:
00056         static CExampleWsClient* NewL(const TRect& aRect);
00057 private:
00058         CExampleWsClient (const TRect& aRect);
00059         void ConstructMainWindowL();
00060         ~CExampleWsClient ();
00061         void RunL ();
00062         void HandleKeyEventL (TKeyEvent& aKeyEvent);
00063 private:
00064         CMainWindow*    iMainWindow;
00065         CNumberedWindow* iWindow1;
00066         CNumberedWindow* iWindow2;
00067         CNumberedWindow* iWindow3;
00068         CNumberedWindow* iWindow4;
00069         CNumberedWindow* iWindow5;
00070         const TRect& iRect;
00071         };
00072 
00073 #endif

Generated by  doxygen 1.6.2