eikscbut.h

Go to the documentation of this file.
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:
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: // class specific functions
00047         
00049         IMPORT_C ~CEikScrollButton();
00050         
00052         IMPORT_C CEikScrollButton(TType aType);
00053         
00055         IMPORT_C TType Type() const;
00056 
00057 public: // From CCoeControl
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

Copyright © Nokia Corporation 2001-2008
Back to top