Files
dolphin/Source/Core/DolphinWX/Debugger/BreakpointDlg.cpp
T

58 lines
1.4 KiB
C++
Raw Normal View History

// Copyright 2013 Dolphin Emulator Project
// Licensed under GPLv2
// Refer to the license.txt file included.
2008-12-08 05:30:24 +00:00
2014-02-22 23:36:30 +01:00
#include <string>
#include <wx/chartype.h>
#include <wx/defs.h>
#include <wx/dialog.h>
#include <wx/event.h>
#include <wx/gdicmn.h>
#include <wx/sizer.h>
#include <wx/string.h>
#include <wx/textctrl.h>
#include "Common/BreakPoints.h"
#include "Common/Common.h"
2014-02-17 05:18:15 -05:00
#include "Common/StringUtil.h"
#include "Core/PowerPC/PowerPC.h"
#include "DolphinWX/WxUtils.h"
2014-02-17 05:18:15 -05:00
#include "DolphinWX/Debugger/BreakpointDlg.h"
#include "DolphinWX/Debugger/BreakpointWindow.h"
2008-12-08 05:30:24 +00:00
BEGIN_EVENT_TABLE(BreakPointDlg, wxDialog)
EVT_BUTTON(wxID_OK, BreakPointDlg::OnOK)
2008-12-08 05:30:24 +00:00
END_EVENT_TABLE()
BreakPointDlg::BreakPointDlg(CBreakPointWindow *_Parent)
2014-05-17 13:17:28 -04:00
: wxDialog(_Parent, wxID_ANY, _("Add Breakpoint"))
, Parent(_Parent)
2008-12-08 05:30:24 +00:00
{
2014-05-17 13:17:28 -04:00
m_pEditAddress = new wxTextCtrl(this, wxID_ANY, "80000000");
wxBoxSizer *sMainSizer = new wxBoxSizer(wxVERTICAL);
sMainSizer->Add(m_pEditAddress, 0, wxEXPAND | wxALL, 5);
sMainSizer->Add(CreateButtonSizer(wxOK | wxCANCEL), 0, wxALL, 5);
SetSizerAndFit(sMainSizer);
SetFocus();
2008-12-08 05:30:24 +00:00
}
void BreakPointDlg::OnOK(wxCommandEvent& event)
2008-12-08 05:30:24 +00:00
{
wxString AddressString = m_pEditAddress->GetLineText(0);
u32 Address = 0;
2014-03-12 15:33:41 -04:00
if (AsciiToHex(WxStrToStr(AddressString), Address))
2008-12-08 05:30:24 +00:00
{
PowerPC::breakpoints.Add(Address);
2009-08-27 11:08:52 +00:00
Parent->NotifyUpdate();
Close();
2008-12-08 05:30:24 +00:00
}
else
{
2014-05-17 13:17:28 -04:00
PanicAlertT("The address %s is invalid.", WxStrToStr(AddressString).c_str());
}
2008-12-08 05:30:24 +00:00
event.Skip();
2008-12-08 05:30:24 +00:00
}