00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef SMSEXAMPLEAPPUI_H
00031 #define SMSEXAMPLEAPPUI_H
00032
00033
00034 #include <aknappui.h>
00035 #include <eikapp.h>
00036 #include <eikdoc.h>
00037 #include <e32std.h>
00038 #include <coeccntx.h>
00039 #include <aknViewAppUi.h>
00040
00041 #include "SMSExample.hrh"
00042 #include "SMSExampleParser.h"
00043 #include "SMSEngine.h"
00044
00045
00046 class CSMSExampleRTEContainer;
00047 class CLogView;
00048 class CListboxView;
00049
00050
00051
00056 class CSMSExampleAppUi : public CAknViewAppUi,
00057 public MSmsEngineObserver
00058 {
00059 public:
00060
00064 void ConstructL();
00065
00069 ~CSMSExampleAppUi();
00070
00071 public:
00072
00077 TInt GetAddressL();
00078
00083 TInt QueryMessageL();
00084
00091 void QueryMessagesAndExecuteL(TInt aMode, TMsvId aOriginFolderID,
00092 TMsvId aDestinationFolderID);
00093
00098 void ShowMessageL(const TDesC& aMsg) const;
00099
00104 void ShowErrorL(TInt aErrorCode) const;
00105
00106 public:
00110 void SendingMessage();
00111 void MessageSent();
00112 void MessageReceived(const TDesC& addr, const TDesC& msg);
00113 void SmsEngineInitialized();
00114 void SmsEngineError(TInt aErrorCode);
00115 void MessageDeleted();
00116
00117
00118 public:
00122 void HandleResourceChangeL(TInt aType);
00123
00124 private:
00128 void DynInitMenuPaneL(TInt aResourceId,CEikMenuPane* aMenuPane);
00129
00130 private:
00135 void HandleCommandL(TInt aCommand);
00136
00143 virtual TKeyResponse HandleKeyEventL(
00144 const TKeyEvent& aKeyEvent,TEventCode aType);
00145
00146 private:
00147 void HandleReceivedMessageL(const TDesC& aAddress, const TDesC& aMessage);
00148
00149 private:
00150
00151
00152 CLogView* iLogView;
00153
00155 CListboxView* iListboxView;
00156
00157
00158 CSmsEngine* iSmsEngine;
00159
00160
00161 CSMSExampleParser* iParser;
00162
00163
00164 TBuf<EMtmsExampleMaxAddressLength> iAddress;
00165
00166
00167 TBuf<KSmsMessageLength> iMessage;
00168
00169
00170 TBool iAutomaticDelete;
00171
00172 };
00173
00174 #endif