00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #if !defined(__AKNNUMEDWIN_H__)
00025 #define __AKNNUMEDWIN_H__
00026
00027
00028 #include <eikedwin.h>
00029 #include <aknnumed.h>
00030
00031
00032 _LIT( KAknIntegerFormat, "%d" );
00033
00034
00035
00044 class CAknIntegerEdwin : public CAknNumericEdwin
00045 {
00046 public:
00054 IMPORT_C static CAknIntegerEdwin* NewL(TInt aMin,
00055 TInt aMax,
00056 TInt aMaxChars);
00057
00065 IMPORT_C virtual void ConstructFromResourceL(TResourceReader& aReader);
00066
00073 IMPORT_C void ConstructL( TInt aMin, TInt aMax, TInt aMaxChars );
00074
00075
00076
00082 IMPORT_C void SetValueL(TInt aValue);
00083
00089 IMPORT_C void SetUnsetValue( TInt aUnsetValue);
00090
00099 IMPORT_C TValidationStatus GetTextAsInteger( TInt& aValue );
00100
00105 IMPORT_C void SetMinimumIntegerValue( TInt aMinimumValue );
00106
00111 IMPORT_C void SetMaximumIntegerValue( TInt aMaximumValue );
00112
00113
00118 IMPORT_C void PrepareForFocusLossL();
00119
00125 IMPORT_C void HandleResourceChange(TInt aType);
00126
00136 IMPORT_C TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,
00137 TEventCode aType);
00138
00139 IMPORT_C void HandlePointerEventL(const TPointerEvent& aPointerEvent);
00140
00146 IMPORT_C TBool CheckNumber();
00147
00148 private:
00149 void CommonConstructL(TInt aMin,
00150 TInt aMax,
00151 TInt aMaxChars,
00152 TInt aFlags,
00153 TInt aUnset);
00154
00155 void RefreshFromLocale();
00156 private:
00160 IMPORT_C void* ExtensionInterface( TUid aInterface );
00161
00162 private:
00163 IMPORT_C void Reserved_3();
00164
00165 private:
00166 TInt iMinimumValue;
00167 TInt iMaximumValue;
00168 TInt iUnsetValue;
00169 TAny* iUnsetText;
00170 TDigitType iDigitType;
00171 TInt iSpare_Integer_2;
00172 };
00173
00174 #endif