summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinWX/NetPlay/ChangeGameDialog.cpp
blob: 4c315ee44be525e82f57d7e41e88a69fc6df7fc7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// Copyright 2015 Dolphin Emulator Project
// Licensed under GPLv2+
// Refer to the license.txt file included.

#include <wx/button.h>
#include <wx/listbox.h>
#include <wx/sizer.h>

#include "DolphinWX/NetPlay/ChangeGameDialog.h"
#include "DolphinWX/NetPlay/NetWindow.h"

ChangeGameDialog::ChangeGameDialog(wxWindow* parent, const CGameListCtrl* const game_list)
    : wxDialog(parent, wxID_ANY, _("Change Game"))
{
  m_game_lbox =
      new wxListBox(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, nullptr, wxLB_SORT);
  m_game_lbox->Bind(wxEVT_LISTBOX_DCLICK, &ChangeGameDialog::OnPick, this);

  NetPlayDialog::FillWithGameNames(m_game_lbox, *game_list);

  wxButton* const ok_btn = new wxButton(this, wxID_OK, _("Change"));
  ok_btn->Bind(wxEVT_BUTTON, &ChangeGameDialog::OnPick, this);

  wxBoxSizer* const szr = new wxBoxSizer(wxVERTICAL);
  szr->Add(m_game_lbox, 1, wxLEFT | wxRIGHT | wxTOP | wxEXPAND, 5);
  szr->Add(ok_btn, 0, wxALL | wxALIGN_RIGHT, 5);

  SetSizerAndFit(szr);
  SetFocus();
}

wxString ChangeGameDialog::GetChosenGameName() const
{
  return m_game_name;
}

void ChangeGameDialog::OnPick(wxCommandEvent& event)
{
  m_game_name = m_game_lbox->GetStringSelection();
  EndModal(wxID_OK);
}