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 TZLOCALIZERAPPUI_H
00031 #define TZLOCALIZERAPPUI_H
00032
00033
00034 #include <eikapp.h>
00035 #include <eikdoc.h>
00036 #include <e32std.h>
00037 #include <coeccntx.h>
00038 #include <aknappui.h>
00039 #include <eikdialg.h>
00040 #include <TzLocalizationDataTypes.h>
00041
00042
00043 class CTZLocalizerDialog;
00044 class CTZLocalizerEngine;
00045
00046
00047
00048 enum TCurrentlyShowing
00049 {
00050 EShowingNothing = 1,
00051 EShowingCity,
00052 EShowingCountry
00053 };
00054
00055
00056 class CTZLocalizerAppUi : public CAknAppUi
00057 {
00058 public:
00059
00060 void ConstructL();
00061 virtual ~CTZLocalizerAppUi();
00062
00063 private:
00064 void DynInitMenuPaneL( TInt aResourceId,CEikMenuPane* aMenuPane );
00065
00066 void FillListBoxL( CTzLocalizedCity* aLocalizedCity );
00067
00068 void FillListBoxL( CDesC16ArrayFlat* aArray );
00069
00070 void ClearListBoxL();
00071
00072 void ShowInfoL( const TPtrC aText );
00073
00074 TBool QueryTextL( const TPtrC aPrompt, TDes& aReturn );
00075
00076 TBool AskPopupChoiseL( const TPtrC aPrompt,
00077 CDesC16ArrayFlat* aList, TDes& aReturn );
00078
00079 void CreateNewCityL();
00080
00081 void SearchCitiesL();
00082
00083 void DeleteCityL();
00084
00085 void HandleCommandL( TInt aCommand );
00086
00087 virtual TKeyResponse HandleKeyEventL(
00088 const TKeyEvent& aKeyEvent,TEventCode aType);
00089
00090 void SearchCitiesInGroupsL();
00091 void HandleResourceChangeL( TInt aType );
00092
00093 private:
00094 CTZLocalizerDialog* iAppDialog;
00095 CTZLocalizerEngine* iTzEngine;
00096 };
00097
00098 #endif
00099
00100