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 #if !defined(__AKNPOPUPFIELDTEXT_H__)
00026 #define __AKNPOPUPFIELDTEXT_H__
00027
00028 #include "AknPopupField.h"
00029 #include "AknQueryValueText.h"
00030
00036 class CAknPopupFieldText : public CAknPopupField
00037 {
00038 public:
00039
00043 IMPORT_C CAknPopupFieldText();
00044
00048 IMPORT_C ~CAknPopupFieldText();
00049
00055 IMPORT_C HBufC* CurrentValueTextLC();
00056
00062 IMPORT_C TInt CurrentValueIndex() const;
00063
00069 IMPORT_C void SetCurrentValueIndex(const TInt aIndex);
00070
00077 IMPORT_C const MDesCArray* MdcArray() const;
00078
00084 IMPORT_C void SetAutoAppend(TBool aAppend);
00085
00086 public:
00087
00095 IMPORT_C void ConstructFromResourceL(TResourceReader& aReader);
00096
00104 IMPORT_C void HandlePointerEventL(const TPointerEvent& aPointerEvent);
00105
00106 private:
00107
00111 void ConstructL();
00112
00117 void SetQueryValueL(MAknQueryValue* aValue);
00118
00119 private:
00120 IMPORT_C void Reserved_1();
00121 IMPORT_C void Reserved_2();
00122
00123 private:
00127 IMPORT_C void* ExtensionInterface( TUid aInterface );
00128
00129 private:
00130 void CommonConstructL(TInt aTextArrayResourceId, TInt aInitialIndex);
00131
00132 private:
00133
00134 CDesCArray* iArray;
00135 CAknQueryValueTextArray* iTextArray;
00136 CAknQueryValueText* iTextValue;
00137 TInt iSpare[2];
00138 };
00139
00140 #endif // __AKNPOPUPFIELDTEXT_H__