00001 // EIKSCBUT.H 00002 // 00003 // Copyright (c) 1997-1999 Symbian Ltd. All rights reserved. 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: 00020 enum TType 00021 { 00022 ENudgeLeft=SLafScrollButton::ENudgeLeft, 00023 ENudgeUp=SLafScrollButton::ENudgeUp, 00024 ENudgeRight=SLafScrollButton::ENudgeRight, 00025 ENudgeDown=SLafScrollButton::ENudgeDown, 00026 EPageLeft=SLafScrollButton::EPageLeft, 00027 EPageUp=SLafScrollButton::EPageUp, 00028 EPageRight=SLafScrollButton::EPageRight, 00029 EPageDown=SLafScrollButton::EPageDown, 00030 EHome=SLafScrollButton::EHome, 00031 ETop=SLafScrollButton::ETop, 00032 EEnd=SLafScrollButton::EEnd, 00033 EBottom=SLafScrollButton::EBottom 00034 }; 00035 00036 public: 00037 enum TTypeOfScrollBar 00038 { 00039 ENormal =0x00, 00040 EArrowHead =0x01 00041 }; 00042 00043 public: // class specific functions 00044 IMPORT_C ~CEikScrollButton(); 00045 IMPORT_C CEikScrollButton(TType aType); 00046 IMPORT_C TType Type() const; 00047 00048 public: // From CCoeControl 00049 IMPORT_C void HandlePointerEventL(const TPointerEvent& aPointerEvent); 00050 private: 00054 IMPORT_C void* ExtensionInterface( TUid aInterface ); 00055 private: 00056 TInt iSpare; 00057 }; 00058 00059 00066 class CEikArrowHeadScrollButton : public CEikScrollButton 00067 { 00068 00069 public: 00070 IMPORT_C static CEikArrowHeadScrollButton* NewL(const CCoeControl* aParent, TType aType); 00071 private: 00072 CEikArrowHeadScrollButton(); 00073 }; 00074 00075 00076 00077 #endif