S60 3rd Edition SDK for Symbian OS
Example Applications Guide

RainAppUi.h

00001 /*
00002 * ==============================================================================
00003 *  Name        : RainAppUi.h
00004 *  Part of     : OpenGLEx / Rain
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 RAINAPPUI_H
00017 #define RAINAPPUI_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 CRainContainer;
00028 
00029 
00030 /**
00031  * Application UI class that contains the CRainContainer
00032  * (as required by the Symbian UI application architecture).
00033  */
00034 class CRainAppUi : public CAknAppUi
00035     {
00036         public: // // Constructors and destructor
00037 
00038         /**
00039          * Second phase constructor. Creates the CRainContainer
00040          * and adds it to the control stack.
00041          */
00042                 void ConstructL();
00043 
00044         /**
00045          * Destructor. Removes CRainContainer from the control
00046          * stack and destroys it.
00047          */      
00048                 virtual ~CRainAppUi();
00049         
00050         private: // Functions from base classes
00051 
00052         /**
00053          * This method is called by the EIKON framework just before it displays
00054          * a menu pane. Builds the dynamic menuitems for toggling the various options
00055          * in the example.
00056          */
00057                 void DynInitMenuPaneL(TInt aResourceId,CEikMenuPane* aMenuPane);
00058 
00059         private:
00060 
00061         /**
00062          * CEikAppUi method that is used to handle user commands.
00063          * Handles menu commands and application exit request.
00064          * @param aCommand Command to be handled.
00065          */
00066                 void HandleCommandL(TInt aCommand);
00067 
00068         /**
00069          * CEikAppUi method that is used to handle key events.
00070          * Does nothing in this implemenation.
00071          * @param aKeyEvent Event to handled (ignored by this implementation).
00072          * @param aType Type of the key event (ignored by this implementation). 
00073          * @return Response code. Always EKeyWasNotConsumed in this implementation. 
00074          */
00075                 virtual TKeyResponse HandleKeyEventL(
00076                         const TKeyEvent& aKeyEvent,TEventCode aType);
00077 
00078         private: //Data
00079 
00080         /** GUI container that resides in this application UI. */
00081                 CRainContainer* iAppContainer; 
00082     };
00083 
00084 #endif
00085 
00086 // End of File

© Nokia 2006

Back to top