00001
00002
00003
00004
00005
00006 #if !defined(__EIKSCBUT_H__)
00007 #define __EIKSCBUT_H__
00008
00009 #include <eikbutb.h>
00010 #include <lafpublc.h>
00011
00017 class CEikScrollButton : public CEikButtonBase
00018 {
00019 public:
00021 enum TType
00022 {
00023 ENudgeLeft=SLafScrollButton::ENudgeLeft,
00024 ENudgeUp=SLafScrollButton::ENudgeUp,
00025 ENudgeRight=SLafScrollButton::ENudgeRight,
00026 ENudgeDown=SLafScrollButton::ENudgeDown,
00027 EPageLeft=SLafScrollButton::EPageLeft,
00028 EPageUp=SLafScrollButton::EPageUp,
00029 EPageRight=SLafScrollButton::EPageRight,
00030 EPageDown=SLafScrollButton::EPageDown,
00031 EHome=SLafScrollButton::EHome,
00032 ETop=SLafScrollButton::ETop,
00033 EEnd=SLafScrollButton::EEnd,
00034 EBottom=SLafScrollButton::EBottom
00035 };
00036
00037 public:
00038
00040 enum TTypeOfScrollBar
00041 {
00042 ENormal =0x00,
00043 EArrowHead =0x01
00044 };
00045
00046 public:
00047
00049 IMPORT_C ~CEikScrollButton();
00050
00052 IMPORT_C CEikScrollButton(TType aType);
00053
00055 IMPORT_C TType Type() const;
00056
00057 public:
00058 IMPORT_C void HandlePointerEventL(const TPointerEvent& aPointerEvent);
00059 private:
00063 IMPORT_C void* ExtensionInterface( TUid aInterface );
00064 private:
00065 TInt iSpare;
00066 };
00067
00068
00075 class CEikArrowHeadScrollButton : public CEikScrollButton
00076 {
00077
00078 public:
00079
00081 IMPORT_C static CEikArrowHeadScrollButton* NewL(const CCoeControl* aParent, TType aType);
00082 private:
00083 CEikArrowHeadScrollButton();
00084 };
00085
00086
00087
00088 #endif