Skip to content

Commit

Permalink
Redo the Classic controller configuration dialog
Browse files Browse the repository at this point in the history
Same layout.
  • Loading branch information
aldelaro5 committed Nov 20, 2016
1 parent 7178dd4 commit 415ec20
Show file tree
Hide file tree
Showing 6 changed files with 80 additions and 0 deletions.
1 change: 1 addition & 0 deletions Source/Core/DolphinWX/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ set(GUI_SRCS
GCKeyboardInputConfigDiag
WiimoteInputConfigDiag
NunchukInputConfigDiag
ClassicInputConfigDiag
LogConfigWindow.cpp
LogWindow.cpp
Main.cpp
Expand Down
54 changes: 54 additions & 0 deletions Source/Core/DolphinWX/ClassicInputConfigDiag.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
// Copyright 2016 Dolphin Emulator Project
// Licensed under GPLv2+
// Refer to the license.txt file included.

#include <wx/notebook.h>
#include <wx/panel.h>

#include "DolphinWX/ClassicInputConfigDiag.h"

#include "Core/HW/Wiimote.h"
#include "Core/HW/WiimoteEmu/Attachment/Classic.h"
#include "Core/HW/WiimoteEmu/WiimoteEmu.h"

ClassicInputConfigDialog::ClassicInputConfigDialog(wxWindow* const parent, InputConfig& config,
const wxString& name, const int port_num)
: InputConfigDialog(parent, config, name, port_num)
{
const int space5 = FromDIP(5);

ControlGroupBox* group_box_buttons =
new ControlGroupBox(Wiimote::GetClassicGroup(port_num, CLASSICGP_BUTTONS), this, this);
ControlGroupBox* group_box_dpad =
new ControlGroupBox(Wiimote::GetClassicGroup(port_num, CLASSICGP_DPAD), this, this);
ControlGroupBox* group_left_stick =
new ControlGroupBox(Wiimote::GetClassicGroup(port_num, CLASSICGP_LEFT_STICK), this, this);
ControlGroupBox* group_right_stick =
new ControlGroupBox(Wiimote::GetClassicGroup(port_num, CLASSICGP_RIGHT_STICK), this, this);
ControlGroupBox* group_box_triggers =
new ControlGroupBox(Wiimote::GetClassicGroup(port_num, CLASSICGP_TRIGGERS), this, this);

wxBoxSizer* controls_sizer = new wxBoxSizer(wxHORIZONTAL);
controls_sizer->AddSpacer(space5);
controls_sizer->Add(group_box_buttons, 0, wxEXPAND);
controls_sizer->AddSpacer(space5);
controls_sizer->Add(group_box_dpad, 0, wxEXPAND);
controls_sizer->AddSpacer(space5);
controls_sizer->Add(group_left_stick, 0, wxEXPAND);
controls_sizer->AddSpacer(space5);
controls_sizer->Add(group_right_stick, 0, wxEXPAND);
controls_sizer->AddSpacer(space5);
controls_sizer->Add(group_box_triggers, 0, wxEXPAND);
controls_sizer->AddSpacer(space5);

wxBoxSizer* szr_main = new wxBoxSizer(wxVERTICAL);
szr_main->AddSpacer(space5);
szr_main->Add(controls_sizer, 1, wxEXPAND | wxLEFT | wxRIGHT, space5);
szr_main->AddSpacer(space5);
szr_main->Add(CreateButtonSizer(wxCLOSE | wxNO_DEFAULT), 0, wxEXPAND | wxLEFT | wxRIGHT, space5);
szr_main->AddSpacer(space5);

SetSizerAndFit(szr_main);
Center();
UpdateGUI();
}
14 changes: 14 additions & 0 deletions Source/Core/DolphinWX/ClassicInputConfigDiag.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
// Copyright 2016 Dolphin Emulator Project
// Licensed under GPLv2+
// Refer to the license.txt file included.

#pragma once

#include "DolphinWX/InputConfigDiag.h"

class ClassicInputConfigDialog : public InputConfigDialog
{
public:
ClassicInputConfigDialog(wxWindow* const parent, InputConfig& config, const wxString& name,
const int port_num = 0);
};
2 changes: 2 additions & 0 deletions Source/Core/DolphinWX/DolphinWX.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@
<ClCompile Include="GCKeyboardInputConfigDiag.cpp" />
<ClCompile Include="WiimoteInputConfigDiag.cpp" />
<ClCompile Include="NunchukInputConfigDiag.cpp" />
<ClCompile Include="ClassicInputConfigDiag.cpp" />
<ClCompile Include="ISOFile.cpp" />
<ClCompile Include="ISOProperties.cpp" />
<ClCompile Include="LogConfigWindow.cpp" />
Expand Down Expand Up @@ -181,6 +182,7 @@
<ClInclude Include="GCKeyboardInputConfigDiag.h" />
<ClInclude Include="WiimoteInputConfigDiag.h" />
<ClInclude Include="NunchukInputConfigDiag.h" />
<ClInclude Include="ClassicInputConfigDiag.h" />
<ClInclude Include="ISOFile.h" />
<ClInclude Include="ISOProperties.h" />
<ClInclude Include="LogConfigWindow.h" />
Expand Down
6 changes: 6 additions & 0 deletions Source/Core/DolphinWX/DolphinWX.vcxproj.filters
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,9 @@
<ClCompile Include="NunchukInputConfigDiag.cpp">
<Filter>GUI\InputConfig</Filter>
</ClCompile>
<ClCompile Include="ClassicInputConfigDiag.cpp">
<Filter>GUI\InputConfig</Filter>
</ClCompile>
<ClCompile Include="Debugger\DebuggerPanel.cpp">
<Filter>GUI\Video</Filter>
</ClCompile>
Expand Down Expand Up @@ -323,6 +326,9 @@
<ClInclude Include="NunchukInputConfigDiag.h">
<Filter>GUI\InputConfig</Filter>
</ClInclude>
<ClInclude Include="ClassicInputConfigDiag.h">
<Filter>GUI\InputConfig</Filter>
</ClInclude>
<ClInclude Include="Debugger\DebuggerPanel.h">
<Filter>GUI\Video</Filter>
</ClInclude>
Expand Down
3 changes: 3 additions & 0 deletions Source/Core/DolphinWX/InputConfigDiag.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@
#include "Core/HW/GCPad.h"
#include "Core/HW/Wiimote.h"
#include "Core/HotkeyManager.h"
#include "DolphinWX/ClassicInputConfigDiag.h"
#include "DolphinWX/DolphinSlider.h"
#include "DolphinWX/InputConfigDiag.h"
#include "DolphinWX/NunchukInputConfigDiag.h"
Expand All @@ -69,6 +70,8 @@ void InputConfigDialog::ConfigExtension(wxCommandEvent& event)
}
else if (extension_type == EXT_ClASSIC)
{
ClassicInputConfigDialog dlg(this, m_config, "Classic Controller Configuration", m_port_num);
dlg.ShowModal();
}
else if (extension_type == EXT_GUITAR)
{
Expand Down

0 comments on commit 415ec20

Please sign in to comment.