S60 3rd Edition SDK FP1 for Symbian OS
Example Applications Guide

SimpleCubeAppUi.h

00001 /*
00002  * ==============================================================================
00003  *  Name        : SimpleCubeAppUi.h
00004  *  Part of     : OpenGLEx / SimpleCube
00005  *
00006  *  Copyright (c) 2004-2006 Nokia Corporation.
00007  *  This material, including documentation and any related
00008  *  computer programs, is protected by copyright controlled by
00009  *  Nokia Corporation.
00010  * ==============================================================================
00011  */
00012 
00013 #ifndef SIMPLECUBEAPPUI_H
00014 #define SIMPLECUBEAPPUI_H
00015 
00016 // INCLUDES
00017 #include <eikapp.h>
00018 #include <eikdoc.h>
00019 #include <e32std.h>
00020 #include <coeccntx.h>
00021 #include <aknappui.h>
00022 
00023 // FORWARD DECLARATIONS
00024 class CSimpleCubeContainer;
00025 
00026 // CLASS DECLARATION
00027 
00028 /**
00029  * Application UI class that contains the CSimpleCubeContainer
00030  * (as required by the Symbian UI application architecture).
00031  */
00032 class CSimpleCubeAppUi : public CAknAppUi
00033     {
00034     public: // Constructors and destructor
00035 
00036         /**
00037          * Second phase constructor. Creates the CSimpleCubeContainer
00038          * and adds it to the control stack.
00039          */
00040         void ConstructL();
00041 
00042         /**
00043          * Destructor. Removes CSimpleCubeContainer from the control
00044          * stack and destroys it.
00045          */
00046         virtual ~CSimpleCubeAppUi();
00047 
00048     private: // Functions from base classes
00049 
00050         /**
00051          * This method is called by the EIKON framework just before it displays
00052          * a menu pane. Does nothing in this implemenation.
00053          */
00054         void DynInitMenuPaneL(TInt aResourceId,CEikMenuPane* aMenuPane);
00055 
00056         /**
00057          * CEikAppUi method that is used to handle user commands.
00058          * Handles menu commands and application exit request.
00059          * @param aCommand Command to be handled.
00060          */
00061         void HandleCommandL(TInt aCommand);
00062 
00063         /**
00064          * CEikAppUi method that is used to handle key events.
00065          * Does nothing in this implemenation.
00066          * @param aKeyEvent Event to handled (ignored by this implementation).
00067          * @param aType Type of the key event (ignored by this implementation).
00068          * @return Response code. Always EKeyWasNotConsumed in this implementation.
00069          */
00070         virtual TKeyResponse HandleKeyEventL(
00071             const TKeyEvent& aKeyEvent,TEventCode aType);
00072 
00073     private: //Data
00074 
00075         /** GUI container that resides in this application UI. */
00076         CSimpleCubeContainer* iAppContainer;
00077     };
00078 
00079 #endif
00080 
00081 // End of File

© Nokia 2006

Back to top