00001 /* 00002 * Copyright © 2008 Nokia Corporation. 00003 */ 00004 00005 #ifndef INTERNETEMAILAPPUI_H 00006 #define INTERNETEMAILAPPUI_H 00007 00008 // INCLUDES 00009 #include <eikapp.h> 00010 #include <eikdoc.h> 00011 #include <e32std.h> 00012 #include <coeccntx.h> 00013 #include <aknappui.h> 00014 00015 #include <aknnotewrappers.h> // for notes 00016 #include <aknwaitdialog.h> //for progress dialog 00017 #include "internetemailengine.h" 00018 00019 // FORWARD DECLARATIONS 00020 class CInternetEmailContainer; 00021 class CInternetEmailDocument; 00022 class CInternetEmailEngine; 00023 00024 00025 // CONSTANTS 00026 //const ?type ?constant_var = ?constant; 00027 00028 00029 // CLASS DECLARATION 00030 00037 class CInternetEmailAppUi : public CAknAppUi, public MInternetEmailEngineObserver, public MProgressDialogCallback 00038 { 00039 public: // // Constructors and destructor 00040 00044 void ConstructL(); 00045 00049 ~CInternetEmailAppUi(); 00050 00051 public: // New functions 00052 CInternetEmailEngine* Model(); 00053 00054 public: // Functions from base classes 00055 00056 // From MInternetEmailEngineObserver 00057 void HandleEngineChangedEventL(TInternetEmailEngineEvent aEvent); 00058 00059 // From MProgressDialogCallback 00060 void DialogDismissedL(TInt aButtonId); 00061 00062 private: 00063 // From MEikMenuObserver 00064 void DynInitMenuPaneL(TInt aResourceId,CEikMenuPane* aMenuPane); 00065 CInternetEmailDocument* Document(); 00066 void ShowNoteL( const TInt &aResId ) const; 00067 00068 private: 00073 void HandleCommandL(TInt aCommand); 00074 00081 virtual TKeyResponse HandleKeyEventL( 00082 const TKeyEvent& aKeyEvent,TEventCode aType); 00083 00084 private: //Data 00085 CInternetEmailContainer* iAppContainer; //to handle our main listbox based view 00086 CInternetEmailEngine* iModel; //to call main engine and initiate action 00087 CAknWaitDialog *iWaitDialog; //for better user experience 00088 }; 00089 00090 #endif 00091 00092 // End of File
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.