summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinWX/PatchAddEdit.cpp
diff options
context:
space:
mode:
authorskidau <skidau@gmail.com>2014-11-11 11:55:49 +1100
committerskidau <skidau@gmail.com>2014-11-11 11:55:49 +1100
commit71d8165a8649cde73663b1534bbdd6094faecf2d (patch)
treed7fd65e5d6392b61b8fbb22b886cbc40fc06d0af /Source/Core/DolphinWX/PatchAddEdit.cpp
parent974dd2101901196d30ba09e5e7e5a6fc0f57ada2 (diff)
parentac387031a4b62baa96935c422c16e54dd0284a1b (diff)
Merge pull request #1518 from lioncash/evt
DolphinWX: Kill off trivial event tables
Diffstat (limited to 'Source/Core/DolphinWX/PatchAddEdit.cpp')
-rw-r--r--Source/Core/DolphinWX/PatchAddEdit.cpp120
1 files changed, 60 insertions, 60 deletions
diff --git a/Source/Core/DolphinWX/PatchAddEdit.cpp b/Source/Core/DolphinWX/PatchAddEdit.cpp
index fe974dbac0..9a403ff8f9 100644
--- a/Source/Core/DolphinWX/PatchAddEdit.cpp
+++ b/Source/Core/DolphinWX/PatchAddEdit.cpp
@@ -28,18 +28,13 @@
#include "DolphinWX/PatchAddEdit.h"
#include "DolphinWX/WxUtils.h"
-BEGIN_EVENT_TABLE(CPatchAddEdit, wxDialog)
- EVT_BUTTON(wxID_OK, CPatchAddEdit::SavePatchData)
- EVT_BUTTON(ID_ENTRY_ADD, CPatchAddEdit::AddRemoveEntry)
- EVT_BUTTON(ID_ENTRY_REMOVE, CPatchAddEdit::AddRemoveEntry)
- EVT_SPIN(ID_ENTRY_SELECT, CPatchAddEdit::ChangeEntry)
-END_EVENT_TABLE()
-
CPatchAddEdit::CPatchAddEdit(int _selection, wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& position, const wxSize& size, long style)
: wxDialog(parent, id, title, position, size, style)
{
selection = _selection;
CreateGUIControls(selection);
+
+ Bind(wxEVT_BUTTON, &CPatchAddEdit::SavePatchData, this, wxID_OK);
}
CPatchAddEdit::~CPatchAddEdit()
@@ -64,25 +59,35 @@ void CPatchAddEdit::CreateGUIControls(int _selection)
itCurEntry = tempEntries.begin();
wxBoxSizer* sEditPatch = new wxBoxSizer(wxVERTICAL);
- wxStaticText* EditPatchNameText = new wxStaticText(this, ID_EDITPATCH_NAME_TEXT, _("Name:"));
- EditPatchName = new wxTextCtrl(this, ID_EDITPATCH_NAME);
+
+ wxStaticText* EditPatchNameText = new wxStaticText(this, wxID_ANY, _("Name:"));
+ EditPatchName = new wxTextCtrl(this, wxID_ANY);
EditPatchName->SetValue(currentName);
- wxStaticText* EditPatchOffsetText = new wxStaticText(this, ID_EDITPATCH_OFFSET_TEXT, _("Offset:"));
- EditPatchOffset = new wxTextCtrl(this, ID_EDITPATCH_OFFSET);
+
+ wxStaticText* EditPatchOffsetText = new wxStaticText(this, wxID_ANY, _("Offset:"));
+ EditPatchOffset = new wxTextCtrl(this, wxID_ANY);
EditPatchOffset->SetValue(wxString::Format("%08X", tempEntries.at(0).address));
- EntrySelection = new wxSpinButton(this, ID_ENTRY_SELECT);
+
+ EntrySelection = new wxSpinButton(this);
+ EntrySelection->Bind(wxEVT_SPIN, &CPatchAddEdit::ChangeEntry, this);
EntrySelection->SetRange(0, (int)tempEntries.size()-1);
EntrySelection->SetValue((int)tempEntries.size()-1);
+
wxArrayString wxArrayStringFor_EditPatchType;
for (int i = 0; i < 3; ++i)
wxArrayStringFor_EditPatchType.Add(StrToWxStr(PatchEngine::PatchTypeStrings[i]));
- EditPatchType = new wxRadioBox(this, ID_EDITPATCH_TYPE, _("Type"), wxDefaultPosition, wxDefaultSize, wxArrayStringFor_EditPatchType, 3, wxRA_SPECIFY_COLS);
+ EditPatchType = new wxRadioBox(this, wxID_ANY, _("Type"), wxDefaultPosition, wxDefaultSize, wxArrayStringFor_EditPatchType, 3, wxRA_SPECIFY_COLS);
EditPatchType->SetSelection((int)tempEntries.at(0).type);
- wxStaticText* EditPatchValueText = new wxStaticText(this, ID_EDITPATCH_VALUE_TEXT, _("Value:"));
- EditPatchValue = new wxTextCtrl(this, ID_EDITPATCH_VALUE);
+
+ wxStaticText* EditPatchValueText = new wxStaticText(this, wxID_ANY, _("Value:"));
+ EditPatchValue = new wxTextCtrl(this, wxID_ANY);
EditPatchValue->SetValue(wxString::Format("%0*X", PatchEngine::GetPatchTypeCharLength(tempEntries.at(0).type), tempEntries.at(0).value));
- wxButton *EntryAdd = new wxButton(this, ID_ENTRY_ADD, _("Add"));
- EntryRemove = new wxButton(this, ID_ENTRY_REMOVE, _("Remove"));
+
+ EntryAdd = new wxButton(this, wxID_ANY, _("Add"));
+ EntryAdd->Bind(wxEVT_BUTTON, &CPatchAddEdit::AddEntry, this);
+
+ EntryRemove = new wxButton(this, wxID_ANY, _("Remove"));
+ EntryRemove->Bind(wxEVT_BUTTON, &CPatchAddEdit::RemoveEntry, this);
if ((int)tempEntries.size() <= 1)
EntryRemove->Disable();
@@ -92,6 +97,7 @@ void CPatchAddEdit::CreateGUIControls(int _selection)
sEditPatch->Add(sEditPatchName, 0, wxEXPAND);
sbEntry = new wxStaticBoxSizer(wxVERTICAL, this, wxString::Format(_("Entry 1/%d"), (int)tempEntries.size()));
currentItem = 1;
+
wxGridBagSizer* sgEntry = new wxGridBagSizer(0, 0);
sgEntry->Add(EditPatchType, wxGBPosition(0, 0), wxGBSpan(1, 2), wxEXPAND|wxALL, 5);
sgEntry->Add(EditPatchOffsetText, wxGBPosition(1, 0), wxGBSpan(1, 1), wxALIGN_CENTER_VERTICAL|wxALL, 5);
@@ -100,6 +106,7 @@ void CPatchAddEdit::CreateGUIControls(int _selection)
sgEntry->Add(EditPatchValue, wxGBPosition(2, 1), wxGBSpan(1, 1), wxEXPAND|wxALL, 5);
sgEntry->Add(EntrySelection, wxGBPosition(0, 2), wxGBSpan(3, 1), wxEXPAND|wxALL, 5);
sgEntry->AddGrowableCol(1);
+
wxBoxSizer* sEntryAddRemove = new wxBoxSizer(wxHORIZONTAL);
sEntryAddRemove->Add(EntryAdd, 0, wxALL, 5);
sEntryAddRemove->Add(EntryRemove, 0, wxALL, 5);
@@ -146,51 +153,44 @@ void CPatchAddEdit::SavePatchData(wxCommandEvent& event)
event.Skip();
}
-void CPatchAddEdit::AddRemoveEntry(wxCommandEvent& event)
+void CPatchAddEdit::AddEntry(wxCommandEvent& event)
{
- switch (event.GetId())
+ if (!UpdateTempEntryData(itCurEntry))
+ return;
+
+ PatchEngine::PatchEntry peEmptyEntry(PatchEngine::PATCH_8BIT, 0x00000000, 0x00000000);
+ ++itCurEntry;
+ currentItem++;
+ itCurEntry = tempEntries.insert(itCurEntry, peEmptyEntry);
+
+ EntrySelection->SetRange(EntrySelection->GetMin(), EntrySelection->GetMax() + 1);
+ UpdateEntryCtrls(*itCurEntry);
+
+ EntryRemove->Enable();
+ EntrySelection->Enable();
+}
+
+void CPatchAddEdit::RemoveEntry(wxCommandEvent& event)
+{
+ itCurEntry = tempEntries.erase(itCurEntry);
+
+ if (itCurEntry != tempEntries.begin())
+ {
+ --itCurEntry;
+ currentItem--;
+ }
+ else
{
- case ID_ENTRY_ADD:
- {
- if (!UpdateTempEntryData(itCurEntry))
- break;
-
- PatchEngine::PatchEntry peEmptyEntry(PatchEngine::PATCH_8BIT, 0x00000000, 0x00000000);
- ++itCurEntry;
- currentItem++;
- itCurEntry = tempEntries.insert(itCurEntry, peEmptyEntry);
-
- EntrySelection->SetRange(EntrySelection->GetMin(), EntrySelection->GetMax() + 1);
- UpdateEntryCtrls(*itCurEntry);
-
- EntryRemove->Enable();
- EntrySelection->Enable();
- }
- break;
- case ID_ENTRY_REMOVE:
- {
- itCurEntry = tempEntries.erase(itCurEntry);
-
- if (itCurEntry != tempEntries.begin())
- {
- --itCurEntry;
- currentItem--;
- }
- else
- {
- EntrySelection->SetValue(EntrySelection->GetValue() - 1);
- }
-
- EntrySelection->SetRange(EntrySelection->GetMin(), EntrySelection->GetMax() - 1);
- UpdateEntryCtrls(*itCurEntry);
-
- if ((int)tempEntries.size() <= 1)
- {
- EntryRemove->Disable();
- EntrySelection->Disable();
- }
- }
- break;
+ EntrySelection->SetValue(EntrySelection->GetValue() - 1);
+ }
+
+ EntrySelection->SetRange(EntrySelection->GetMin(), EntrySelection->GetMax() - 1);
+ UpdateEntryCtrls(*itCurEntry);
+
+ if ((int)tempEntries.size() <= 1)
+ {
+ EntryRemove->Disable();
+ EntrySelection->Disable();
}
}