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