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 INPUT_MOUSE_H
11#define INPUT_MOUSE_H
12
13
14#include <Bitmap.h>
15#include <Box.h>
16#include <Button.h>
17#include <CheckBox.h>
18#include <ListView.h>
19#include <MenuField.h>
20#include <PopUpMenu.h>
21#include <Slider.h>
22#include <TabView.h>
23#include <View.h>
24
25#include "InputDeviceView.h"
26#include "MouseSettings.h"
27#include "MouseView.h"
28#include "SettingsView.h"
29
30#define MOUSE_SETTINGS 'Mss'
31
32class DeviceListView;
33
34
35class InputMouse : public BView {
36public:
37					InputMouse(BInputDevice* dev, MouseSettings* settings);
38	virtual			~InputMouse();
39	void			SetMouseType(int32 type);
40	void			MessageReceived(BMessage* message);
41private:
42
43	typedef BBox inherited;
44
45	SettingsView*		fSettingsView;
46	MouseView*			fMouseView;
47	BButton*			fDefaultsButton;
48	BButton*			fRevertButton;
49	MouseSettings*		fSettings;
50};
51
52#endif	/* INPUT_MOUSE_H */
53