00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __AKNSLIDERSETTINGPAGE__
00022 #define __AKNSLIDERSETTINGPAGE__
00023
00024
00025 #include <coecntrl.h>
00026
00027 #include <eikdef.h>
00028 #include <eikbtgpc.h>
00029 #include <aknslider.h>
00030 #include <aknsettingpage.h>
00031
00032 class CAknSliderSettingPage : public CAknSettingPage
00033 {
00034 public:
00042 IMPORT_C CAknSliderSettingPage(TInt aResourceID, TInt& aSliderValue);
00043
00077 IMPORT_C CAknSliderSettingPage( const TDesC* aSettingTitleText,
00078 TInt aSettingNumber,
00079 TInt aControlType,
00080 TInt aEditorResourceId,
00081 TInt aSettingPageResourceId,
00082 TInt& aSliderValue );
00088 IMPORT_C CAknSlider* SliderControl();
00089
00090
00091
00092
00093
00098 IMPORT_C virtual void ConstructL();
00099
00103 IMPORT_C void HandlePointerEventL(const TPointerEvent& aPointerEvent);
00104
00105
00106
00107
00108 protected:
00109 IMPORT_C virtual void SizeChanged();
00110 IMPORT_C virtual void Draw(const TRect &aRect) const;
00111
00119 IMPORT_C virtual void WriteInternalStateL(RWriteStream& aWriteStream) const;
00120
00121 private:
00125 IMPORT_C virtual void Reserved_2();
00126
00127 private:
00131 IMPORT_C void* ExtensionInterface( TUid aInterface );
00132
00133
00134
00135
00136 protected:
00141 IMPORT_C virtual ~CAknSliderSettingPage();
00142
00147 IMPORT_C virtual void UpdateSettingL();
00148
00153 IMPORT_C virtual void AcceptSettingL();
00154
00159 IMPORT_C virtual void RestoreOriginalSettingL();
00160
00164 private:
00165 IMPORT_C virtual void CAknSettingPage_Reserved_1();
00166 IMPORT_C virtual void CAknSettingPage_Reserved_2();
00167
00168 private:
00169 TInt& iSliderValue;
00170 TInt iBackupSliderValue;
00171 };
00172
00173 #endif
00174
00175