00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef MSGSMSVIEWERAPPUI_H
00024 #define MSGSMSVIEWERAPPUI_H
00025
00026
00027 #include <eikapp.h>
00028 #include <eikdoc.h>
00029 #include <e32std.h>
00030 #include <coeccntx.h>
00031 #include <aknappui.h>
00032 #include <mtmuibas.h>
00033
00034 class CTxtViewerAppView;
00035 class CTxtViewerDocument;
00036
00038
00039
00040
00041
00042
00044 class CWaiter : public CActive
00045 {
00046 public:
00047
00048 CWaiter();
00049 void ConstructL();
00050
00051
00052 ~CWaiter();
00053
00054 void Request();
00055
00056
00057
00058
00059 void DoCancel();
00060
00061
00062
00063
00064 void RunL();
00065
00066
00067 protected:
00068
00069 };
00070
00071
00072
00077 class CTxtViewerAppUi : public CAknAppUi
00078
00079 {
00080 public:
00081
00082 CTxtViewerDocument* Document() const;
00083
00084
00085
00086
00090 CTxtViewerAppUi();
00091
00095 virtual ~CTxtViewerAppUi();
00096
00097 protected:
00098 private:
00099 void SendL();
00100 void SaveToDraftsL();
00101 protected:
00102
00103
00104
00111 virtual TKeyResponse HandleKeyEventL(const TKeyEvent& aKeyEvent, TEventCode aType);
00112
00117 virtual void HandleCommandL(TInt aCommand);
00118
00124 virtual void DynInitMenuPaneL(TInt aMenuId, CEikMenuPane* aMenuPane);
00125
00129 void HandleStatusPaneSizeChange();
00130
00131 protected:
00132
00136 virtual void ConstructL();
00137
00138 protected:
00139 private:
00140
00141 CTxtViewerAppView* iAppView;
00142 CMsvOperation* iOp;
00143 TRequestStatus iStatus;
00144 CMsvEntrySelection* iSelection;
00145 TMsvId iServiceId;
00146 };
00147 #endif // MSGSMSVIEWERAPPUI_H
00148