2016-11-19 00:54:06 +00:00
|
|
|
// Copyright 2016 Dolphin Emulator Project
|
|
|
|
// Licensed under GPLv2+
|
|
|
|
// Refer to the license.txt file included.
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "DolphinWX/Input/InputConfigDiag.h"
|
|
|
|
|
2017-01-05 20:58:23 +00:00
|
|
|
class wxBoxSizer;
|
|
|
|
class wxNotebook;
|
|
|
|
class wxPanel;
|
|
|
|
|
2016-11-19 00:54:06 +00:00
|
|
|
class HotkeyInputConfigDialog final : public InputConfigDialog
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
HotkeyInputConfigDialog(wxWindow* parent, InputConfig& config, const wxString& name,
|
2016-12-30 20:22:59 +00:00
|
|
|
bool using_debugger, int port_num = 0);
|
2017-01-05 20:58:23 +00:00
|
|
|
|
|
|
|
private:
|
2017-02-08 02:26:06 +00:00
|
|
|
wxSizer* CreateMainSizer();
|
|
|
|
wxSizer* CreateDeviceRelatedSizer();
|
|
|
|
wxSizer* CreateDeviceProfileSizer();
|
|
|
|
wxSizer* CreateOptionsSizer();
|
2017-01-05 20:58:23 +00:00
|
|
|
|
|
|
|
void InitializeNotebook();
|
|
|
|
wxPanel* CreateGeneralPanel();
|
|
|
|
wxPanel* CreateTASToolsPanel();
|
|
|
|
wxPanel* CreateDebuggingPanel();
|
|
|
|
wxPanel* CreateWiiPanel();
|
|
|
|
wxPanel* CreateGraphicsPanel();
|
|
|
|
wxPanel* CreateStereoscopic3DPanel();
|
|
|
|
wxPanel* CreateSaveAndLoadStatePanel();
|
|
|
|
wxPanel* CreateOtherStateManagementPanel();
|
|
|
|
|
2017-02-08 02:26:06 +00:00
|
|
|
void OnBackgroundInputChanged(wxCommandEvent& event);
|
|
|
|
void OnIterativeInputChanged(wxCommandEvent& event);
|
|
|
|
|
2017-01-05 20:58:23 +00:00
|
|
|
wxNotebook* m_notebook;
|
|
|
|
bool m_using_debugger;
|
2016-11-19 00:54:06 +00:00
|
|
|
};
|