S60 3rd Edition SDK for Symbian OS
Example Applications Guide

TextureAppUi.h

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

© Nokia 2006

Back to top