00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #if !defined(__SLSUMEIK_H__)
00018 #define __SLSUMEIK_H__
00019
00021
00022
00023
00024
00025
00026
00027
00028
00030
00031
00032 #include <eikon.hrh>
00033 #include "GUIApp.hrh"
00034
00035 #include <e32std.h>
00036
00037 #include <fcntl.h>
00038 #include <unistd.h>
00039 #include <sys/reent.h>
00040 #include "EXTERN.H"
00041
00042 #include <eikon.rsg>
00043 #include <guiapp.rsg>
00044
00045
00046 #include <eikenv.h>
00047 #include <eikappui.h>
00048 #include <eikproc.h>
00049 #include <eiktbar.h>
00050 #include <eikfsel.h>
00051 #include <eikapp.h>
00052 #include <eikdoc.h>
00053 #include <eikfnlab.h>
00054 #include <eikfbrow.h>
00055 #include <eikfutil.h>
00056 #include <eiktxlbm.h>
00057
00058 #include <coeutils.h>
00059
00060 #include <basched.h>
00061
00062
00063
00064
00065 const TUid KUidCksumApp={0xE8000073};
00066
00067
00068 const TInt KMaxChecksumLength=10;
00069
00071
00072
00073
00075
00076 class CExampleChecksumDialog : public CEikDialog
00077 {
00078 public:
00079 CExampleChecksumDialog(TDes* aFileName, TInt aTitleId=0);
00080 private:
00081 void PreLayoutDynInitL();
00082 TBool OkToExitL(TInt aKeycode);
00083 private:
00084
00085 TDes* iFileName;
00086 TInt iTitleId;
00087 };
00088
00089 class CExampleListBoxDialog : public CEikDialog
00090 {
00091 public:
00092 CExampleListBoxDialog(CDesCArrayFlat* aCksumArray);
00093 private:
00094 void PreLayoutDynInitL();
00095 void SetSizeAndPositionL(const TSize& aSize);
00096 TBool OkToExitL(TInt aKeycode);
00097 CDesCArrayFlat* iCksumArray;
00098 };
00099
00100
00102
00103
00104
00106 class CExampleContainer : public CCoeControl,
00107 public MCoeControlObserver
00108 {
00109 public:
00110
00111 CExampleContainer();
00112 void ConstructL(const TRect& aRect);
00113
00114 ~CExampleContainer();
00115
00116 private:
00117
00118
00119 void Draw(const TRect& aRect) const;
00120
00121
00122
00123
00124 void HandleControlEventL(CCoeControl* aControl,
00125 TCoeEvent aEventType
00126 );
00127
00128 public:
00129
00130 void AppendChecksumL(const TDesC& aFilename);
00131 CDesCArrayFlat* GetChecksumArray() const;
00132
00133
00134 private:
00135
00136 CDesCArrayFlat* iChecksumArray;
00137 };
00138
00140
00141
00142
00144 class CExampleAppUi : public CEikAppUi
00145 {
00146 public:
00147
00148 ~CExampleAppUi();
00149
00150 public:
00151
00152
00153 void ConstructL();
00154
00155 private:
00156
00157
00158
00159 void HandleCommandL(TInt aCommand);
00160
00161 private:
00162
00163 void OnCmdExit();
00164 void OnCmdChecksumL();
00165 void OnCmdViewChecksumsL();
00166 void DrawViewL();
00167
00168 private:
00169
00170 CExampleContainer* iContainer;
00171 };
00172
00174
00175
00176
00178 class CExampleDocument : public CEikDocument
00179 {
00180 public:
00181
00182 static CExampleDocument* NewL(CEikApplication& aApp);
00183 CExampleDocument(CEikApplication& aApp);
00184
00185 ~CExampleDocument();
00186
00187 private:
00188
00189
00190 CEikAppUi* CreateAppUiL();
00191 };
00192
00194
00195
00196
00198 class CExampleApplication : public CEikApplication
00199 {
00200 private:
00201
00202
00203 TUid AppDllUid() const;
00204
00205
00206
00207 CApaDocument* CreateDocumentL();
00208 };
00209
00210 #endif