|
S60 3rd Edition SDK for Symbian OS Example Applications Guide |
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 |