00001 // EIKDPOBS.H 00002 // 00003 // Copyright (c) 1999 Symbian Ltd. All rights reserved. 00004 // 00005 00006 #ifndef __EIKDPOBS_H__ 00007 #define __EIKDPOBS_H__ 00008 00009 #include <eikfctry.h> 00010 00011 00018 class MEikDialogPageObserver 00019 { 00025 public: 00026 enum TFormControlTypes 00027 { 00028 EUnknownType, 00029 EEdwinDerived, 00030 EMfneDerived, 00031 EPopfieldDerived, 00032 ESecretEditorDerived, 00033 ESliderDerived, 00034 EColourSelectionGridDerived 00035 }; 00036 00037 public: 00038 enum TDialogPageObserverEvents 00039 { 00040 EDialogPageTapped 00041 }; 00042 00043 public: 00048 virtual void PrepareForFocusTransitionL()=0; 00049 00053 virtual void PageChangedL(TInt aPageId)=0; 00054 00058 virtual void LineChangedL(TInt aControlId)=0; 00059 00065 virtual SEikControlInfo CreateCustomControlL(TInt aControlType)=0; 00066 00073 virtual TFormControlTypes ConvertCustomControlTypeToBaseControlType(TInt aControlType)const =0 ; 00074 00079 virtual void GetCustomAutoValue(TAny* aReturnValue,TInt aControlType,const CCoeControl* aControl)=0; 00080 00084 virtual void HandleDialogPageEventL(TInt aEventID) = 0; 00085 }; 00086 00087 #endif