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