aboutsummaryrefslogtreecommitdiff
path: root/Src/Wasabi/api/skin/widgets/svolbar.h
blob: 30f2f18da1d8d3191c2c6c692f0ff5ceac757961 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#ifndef _SVOLBAR_H
#define _SVOLBAR_H

#include "pslider.h"
#include <api/syscb/callbacks/corecbi.h>

#define SVOLBAR_PARENT PSliderWnd
#define SVOLBAR_XMLPARENT PSliderWnd

class SVolBar : public SVOLBAR_PARENT, public CoreCallbackI {
public:
	SVolBar();
	virtual ~SVolBar();

	virtual int onInit();
	virtual void lock();
	virtual void unlock();

protected:
	int locked;
	virtual int onSetPosition();

	virtual int corecb_onVolumeChange(int newvol);
};

extern const wchar_t volBarXuiStr[];
extern char volBarXuiSvcName[];
class VolBarXuiSvc : public XuiObjectSvc<SVolBar, volBarXuiStr, volBarXuiSvcName> {};

#endif