1/*
2 * Copyright 2019, Haiku, Inc.
3 * Distributed under the terms of the MIT License.
4 *
5 * Author:
6 *		Preetpal Kaur <preetpalok123@gmail.com>
7 */
8
9
10#ifndef SETTINGS_VIEW_H
11#define SETTINGS_VIEW_H
12
13
14#include <Bitmap.h>
15#include <Box.h>
16#include <Button.h>
17#include <CheckBox.h>
18#include <OptionPopUp.h>
19#include <PopUpMenu.h>
20#include <Slider.h>
21
22
23class MouseSettings;
24class MouseView;
25
26
27class SettingsView : public BBox {
28	public:
29								SettingsView(MouseSettings &settings);
30		virtual 				~SettingsView();
31
32		virtual void 			AttachedToWindow();
33
34				void 			SetMouseType(int32 type);
35				void 			MouseMapUpdated();
36				void 			UpdateFromSettings();
37
38	public:
39				// FIXME use proper getters/setters for this?
40				BCheckBox*		fAcceptFirstClickBox;
41
42	private:
43		typedef	BBox			inherited;
44
45		const	MouseSettings&	fSettings;
46
47				BOptionPopUp*	fTypeMenu;
48				BOptionPopUp*	fFocusMenu;
49				MouseView*		fMouseView;
50				BSlider*		fClickSpeedSlider;
51				BSlider*		fMouseSpeedSlider;
52				BSlider*		fAccelerationSlider;
53};
54
55#endif	/* SETTINGS_VIEW_H */
56