00001
00002
00003
00004
00005 #ifndef INTERNETEMAILAPPUI_H
00006 #define INTERNETEMAILAPPUI_H
00007
00008
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>
00016 #include <aknwaitdialog.h>
00017 #include "internetemailengine.h"
00018
00019
00020 class CInternetEmailContainer;
00021 class CInternetEmailDocument;
00022 class CInternetEmailEngine;
00023
00024
00025
00026
00027
00028
00029
00030
00037 class CInternetEmailAppUi : public CAknAppUi, public MInternetEmailEngineObserver, public MProgressDialogCallback
00038 {
00039 public:
00040
00044 void ConstructL();
00045
00049 ~CInternetEmailAppUi();
00050
00051 public:
00052 CInternetEmailEngine* Model();
00053
00054 public:
00055
00056
00057 void HandleEngineChangedEventL(TInternetEmailEngineEvent aEvent);
00058
00059
00060 void DialogDismissedL(TInt aButtonId);
00061
00062 private:
00063
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:
00085 CInternetEmailContainer* iAppContainer;
00086 CInternetEmailEngine* iModel;
00087 CAknWaitDialog *iWaitDialog;
00088 };
00089
00090 #endif
00091
00092