summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp
diff options
context:
space:
mode:
authorLioncash <mathew1800@gmail.com>2015-08-19 04:51:28 -0400
committerLioncash <mathew1800@gmail.com>2015-08-19 04:51:28 -0400
commit291f857b0e93b734662d975707e95d4766ee891f (patch)
treea4fc3d29be9c062739beef0e7b5e4e6dd0131994 /Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp
parent4baaa3755ecf708ce89ef073c10afcec17e4dacd (diff)
parent761e087e520df247f7254db728b5d73a9230cd3b (diff)
Merge pull request #2859 from lioncash/netplay
NetPlay: Minor cleanup
Diffstat (limited to 'Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp')
-rw-r--r--Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp35
1 files changed, 23 insertions, 12 deletions
diff --git a/Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp b/Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp
index 5e6d3798cb..8fdd66903e 100644
--- a/Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp
+++ b/Source/Core/DolphinWX/NetPlay/PadMapDialog.cpp
@@ -8,13 +8,14 @@
#include "Core/NetPlayClient.h"
#include "Core/NetPlayProto.h"
+#include "Core/NetPlayServer.h"
#include "DolphinWX/NetPlay/PadMapDialog.h"
-PadMapDialog::PadMapDialog(wxWindow* parent, PadMapping map[], PadMapping wiimotemap[], std::vector<const Player*>& player_list)
+PadMapDialog::PadMapDialog(wxWindow* parent, NetPlayServer* server, NetPlayClient* client)
: wxDialog(parent, wxID_ANY, _("Configure Pads"))
- , m_mapping(map)
- , m_wiimapping(wiimotemap)
- , m_player_list(player_list)
+ , m_pad_mapping(server->GetPadMapping())
+ , m_wii_mapping(server->GetWiimoteMapping())
+ , m_player_list(client->GetPlayers())
{
wxBoxSizer* const h_szr = new wxBoxSizer(wxHORIZONTAL);
h_szr->AddSpacer(10);
@@ -32,7 +33,7 @@ PadMapDialog::PadMapDialog(wxWindow* parent, PadMapping map[], PadMapping wiimot
m_map_cbox[i] = new wxChoice(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, player_names);
m_map_cbox[i]->Bind(wxEVT_CHOICE, &PadMapDialog::OnAdjust, this);
- if (m_mapping[i] == -1)
+ if (m_pad_mapping[i] == -1)
{
m_map_cbox[i]->Select(0);
}
@@ -40,7 +41,7 @@ PadMapDialog::PadMapDialog(wxWindow* parent, PadMapping map[], PadMapping wiimot
{
for (unsigned int j = 0; j < m_player_list.size(); j++)
{
- if (m_mapping[i] == m_player_list[j]->pid)
+ if (m_pad_mapping[i] == m_player_list[j]->pid)
m_map_cbox[i]->Select(j + 1);
}
}
@@ -59,7 +60,7 @@ PadMapDialog::PadMapDialog(wxWindow* parent, PadMapping map[], PadMapping wiimot
m_map_cbox[i + 4] = new wxChoice(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, player_names);
m_map_cbox[i + 4]->Bind(wxEVT_CHOICE, &PadMapDialog::OnAdjust, this);
- if (m_wiimapping[i] == -1)
+ if (m_wii_mapping[i] == -1)
{
m_map_cbox[i + 4]->Select(0);
}
@@ -67,7 +68,7 @@ PadMapDialog::PadMapDialog(wxWindow* parent, PadMapping map[], PadMapping wiimot
{
for (unsigned int j = 0; j < m_player_list.size(); j++)
{
- if (m_wiimapping[i] == m_player_list[j]->pid)
+ if (m_wii_mapping[i] == m_player_list[j]->pid)
m_map_cbox[i + 4]->Select(j + 1);
}
}
@@ -87,20 +88,30 @@ PadMapDialog::PadMapDialog(wxWindow* parent, PadMapping map[], PadMapping wiimot
SetFocus();
}
+PadMappingArray PadMapDialog::GetModifiedPadMappings() const
+{
+ return m_pad_mapping;
+}
+
+PadMappingArray PadMapDialog::GetModifiedWiimoteMappings() const
+{
+ return m_wii_mapping;
+}
+
void PadMapDialog::OnAdjust(wxCommandEvent& WXUNUSED(event))
{
for (unsigned int i = 0; i < 4; i++)
{
int player_idx = m_map_cbox[i]->GetSelection();
if (player_idx > 0)
- m_mapping[i] = m_player_list[player_idx - 1]->pid;
+ m_pad_mapping[i] = m_player_list[player_idx - 1]->pid;
else
- m_mapping[i] = -1;
+ m_pad_mapping[i] = -1;
player_idx = m_map_cbox[i + 4]->GetSelection();
if (player_idx > 0)
- m_wiimapping[i] = m_player_list[player_idx - 1]->pid;
+ m_wii_mapping[i] = m_player_list[player_idx - 1]->pid;
else
- m_wiimapping[i] = -1;
+ m_wii_mapping[i] = -1;
}
}