00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef __CPbkSelectFieldDlg_H__
00023 #define __CPbkSelectFieldDlg_H__
00024
00025
00026 #include <e32base.h>
00027
00028
00029 class TPbkContactItemField;
00030 class CPbkFieldArray;
00031 class MPbkControlKeyObserver;
00032
00033
00034
00035
00042 class CPbkSelectFieldDlg : public CBase
00043 {
00044 public:
00048 IMPORT_C CPbkSelectFieldDlg();
00049
00062 IMPORT_C TPbkContactItemField* ExecuteLD
00063 (CPbkFieldArray& aArray,
00064 TInt aCbaResourceId,
00065 const TDesC& aHeading = KNullDesC,
00066 TInt aFocusIndex=-1);
00067
00071 IMPORT_C ~CPbkSelectFieldDlg();
00072
00080 IMPORT_C void SetObserver(MPbkControlKeyObserver* aKeyObserver);
00081
00086 IMPORT_C void AttemptExitL(TBool aAccept);
00087
00092 IMPORT_C void ResetWhenDestroyed(CPbkSelectFieldDlg** aSelfPtr);
00093
00094 private:
00096 class CListBox;
00098 CListBox* iListBox;
00100 class CPopupList;
00102 CPopupList* iPopupList;
00104 MPbkControlKeyObserver* iKeyObserver;
00106 TBool* iDestroyedPtr;
00108 CPbkSelectFieldDlg** iSelfPtr;
00110 TInt32 iSpare1;
00111 };
00112
00113 #endif // __CPbkSelectFieldDlg_H__
00114
00115