⛏️ index : haiku.git

/*
 * Copyright 2005, JΓ©rΓ΄me Duval. All rights reserved.
 * Distributed under the terms of the MIT License.
 *
 * Inspired by SoundCapture from Be newsletter (Media Kit Basics: Consumers and Producers)
 */
#ifndef UPDOWNBUTTON_H
#define UPDOWNBUTTON_H

#include <Bitmap.h>
#include <Control.h>

#define DRAG_ITEM 'dndi'

class UpDownButton : public BControl
{
public:
	UpDownButton(BRect rect, BMessage *msg, uint32 resizeFlags = 0);
	~UpDownButton();
	virtual void Draw(BRect);
	virtual void MouseDown(BPoint point);
	virtual void MouseMoved(BPoint point, uint32 transit, const BMessage *message);
	virtual void MouseUp(BPoint point);

private:
	BBitmap *fBitmapUp, *fBitmapDown, *fBitmapMiddle;	
	float fTrackingY;
	int32 fLastValue;
};

#endif