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_WINDOW_H
11#define INPUT_WINDOW_H
12
13
14#include <Box.h>
15#include <CardView.h>
16#include <Input.h>
17#include <ListItem.h>
18#include <ListView.h>
19#include <Message.h>
20#include <ScrollBar.h>
21#include <ScrollView.h>
22#include <SeparatorView.h>
23#include <View.h>
24#include <Window.h>
25
26#include "InputDeviceView.h"
27#include "InputKeyboard.h"
28#include "InputMouse.h"
29#include "InputTouchpadPrefView.h"
30#include "MouseSettings.h"
31#include "touchpad_settings.h"
32
33
34class BSplitView;
35class BCardView;
36class BCardLayout;
37
38class SettingsView;
39class DeviceName;
40class InputDevices;
41class InputKeyboard;
42class InputMouse;
43class MultipleMouseSettings;
44class TouchpadPrefView;
45class TouchpadPref;
46class TouchpadView;
47
48
49class InputWindow : public BWindow
50{
51public:
52							InputWindow(BRect rect);
53		void				MessageReceived(BMessage* message);
54		void				Show();
55		void				Hide();
56
57private:
58		status_t			FindDevice();
59		void				AddDevice(BInputDevice* device);
60
61private:
62		BListView*			fDeviceListView;
63		BCardView*			fCardView;
64
65		MultipleMouseSettings 	fMultipleMouseSettings;
66};
67
68#endif /* INPUT_WINDOW_H */
69