S60 3rd Edition SDK for Symbian OS
Example Applications Guide

SimpleCubePbufferAppUi.h

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

© Nokia 2006

Back to top