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 __DBMSAPPUI_H__
00031 #define __DBMSAPPUI_H__
00032
00033 #include <aknappui.h>
00034 #include "DBMSEngine.h"
00035
00036
00037 class CDBMSAppView;
00038 class CDBMSListboxView;
00039 class CDBMSEditorView;
00040 class CDesC16ArrayFlat;
00041
00042
00043 _LIT(KDatabaseFile,"DBMS.dat");
00044
00045
00057 class CDBMSAppUi : public CAknAppUi
00058 {
00059 public:
00060
00068 void ConstructL();
00069
00077 CDBMSAppUi();
00078
00079
00085 ~CDBMSAppUi();
00086
00087
00088 public:
00089
00102 void DynInitMenuPaneL(TInt aResourceId, CEikMenuPane* aMenuPane);
00103
00104
00112 void HandleCommandL(TInt aCommand);
00113
00118 void HandleStatusPaneSizeChange();
00119
00120 private:
00121
00128 void OpenDatabaseL();
00129
00136 void CreateDatabaseL();
00137
00143 void RemoveDatabaseL();
00144
00151 void CloseDatabaseL();
00152
00158 void ShowBookEditorViewL();
00159
00169 void AddBookL(TBool aUseSql);
00170
00179 void RemoveBookL();
00180
00186 void RemoveAllBooksL();
00187
00193 void UpdateBookTitleL();
00194
00201 void ShowAllBooksL();
00202
00209 void SearchBooksL();
00210
00218 void IndexFindL();
00219
00226 void AddDateColumnL();
00227
00235 void RemoveDateColumnL();
00236
00242 void ShowColumnsL();
00243
00244 private:
00245
00251 TFileName ApplicationDriveAndPathL() const;
00252
00258 TFileName DatabaseDriveAndPathL() const;
00259
00261 enum TViewId
00262 {
00263 ENone,
00264 EMainView,
00265 EListView,
00266 EColumnsView,
00267 EEditorView
00268 };
00269
00275 void ChangeViewL(TViewId aNewView);
00276
00282 void ShowNoteL(const TDesC& aMessage) const;
00283
00291 CDesCArrayFlat* TitlesArrayL(const CDesCArrayFlat* aFullInfoArray) const;
00292
00298 TBool QueryTextL(TDesC& aPrompt, TDes& aResultText) const;
00299
00300 private:
00301
00302 TViewId iCurrentView;
00303
00305 CDBMSAppView* iAppView;
00306
00308 CDBMSListboxView* iListboxView;
00309
00311 CDBMSEditorView* iBookEditorView;
00312
00314 CBookDb* iBookDb;
00315
00317 TFileName iDatabaseFile;
00318 };
00319
00320 #endif // __DBMSAPPUI_H__
00321