// EIKSCBUT.H
//
// Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
//

#if !defined(__EIKSCBUT_H__)
#define __EIKSCBUT_H__

#if !defined(__EIKBUTB_H__)
#include <eikbutb.h>
#endif

class CEikScrollButton : public CEikButtonBase
	{
public:
	enum TType
		{
		ENudgeLeft,
		ENudgeUp,
		ENudgeRight,
		ENudgeDown,
		EPageLeft,
		EPageUp,
		EPageRight,
		EPageDown,
		EHome,
		ETop,
		EEnd,
		EBottom
		};
public: // class specific functions
	IMPORT_C ~CEikScrollButton();
	IMPORT_C CEikScrollButton(TType aType);
	IMPORT_C TType Type() const;
public: // virtual overrideen functions
	IMPORT_C virtual void SetDimmed(TBool aDimmed);
private: // class specific functions
	void DrawIcon(CWindowGc& aGc,const TRect& aRect) const;
	TRect IconRect(const TRect& aButtonFaceRect) const;
	TRgb IconColor() const;
private: // virtual overridden functions
	virtual void Draw(const TRect& aRect) const;
	virtual void StateChanged();
private:
	friend class CEikScrollBar;
	TType iType;
	};

#endif
