/*
 * Copyright 2019, Haiku, Inc.
 * Distributed under the terms of the MIT License.
 *
 * Author:
 *		Preetpal Kaur <preetpalok123@gmail.com>
*/


#ifndef INPUT_MOUSE_H
#define INPUT_MOUSE_H


#include <Box.h>
#include <Bitmap.h>
#include <Button.h>
#include <CheckBox.h>
#include <Slider.h>
#include <PopUpMenu.h>
#include <MenuField.h>
#include <ListView.h>
#include <TabView.h>
#include <View.h>

#include "InputDeviceView.h"
#include "MouseSettings.h"
#include "MouseView.h"
#include "SettingsView.h"

#define MOUSE_SETTINGS 'Mss'

class DeviceListView;


class InputMouse : public BView {
public:
					InputMouse(BInputDevice* dev, MouseSettings* settings);
	virtual			~InputMouse();
	void			SetMouseType(int32 type);
	void			MessageReceived(BMessage* message);
private:

	typedef BBox inherited;

	SettingsView*		fSettingsView;
	MouseView*			fMouseView;
	BButton*			fDefaultsButton;
	BButton*			fRevertButton;
	MouseSettings*		fSettings;
};

#endif	/* INPUT_MOUSE_H */