// Copyright (c) 2012 - 2026 kio@little-bat.de
// BSD-2-Clause license
// https://opensource.org/licenses/BSD-2-Clause

#pragma once
#include "MultifaceInsp.h"
class QLineEdit;
class QCheckBox;
class QComboBox;
class QPushButton;


namespace zxsp
{

class Multiface1Insp : public MultifaceInsp
{
	QCheckBox*	 chkbox_joystick_enabled;
	QLineEdit*	 lineedit_display;
	uint8		 lineedit_state;
	QComboBox*	 joystick_selector;
	QPushButton* button_scan_usb;

public:
	Multiface1Insp(QWidget*, MachineController*, volatile Multiface1*);

protected:
	void updateWidgets() override;

private:
	void update_joystick_selector();
	void slotFindUsbJoysticks();
	void slotJoystickSelected();
	void slotEnableJoystick(bool);
};

} // namespace zxsp
