From 59abfee11d4a08e10a00f8db6c2bcc2476f5423a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Lam?= Date: Sun, 4 Dec 2016 14:47:08 +0100 Subject: DolphinWX: Add ability to filter symbols (by name) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This allows the user to filter symbols by name, instead of having to scroll through a very, very long listbox… --- Source/Core/DolphinWX/Debugger/CodeWindow.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'Source/Core/DolphinWX/Debugger/CodeWindow.cpp') diff --git a/Source/Core/DolphinWX/Debugger/CodeWindow.cpp b/Source/Core/DolphinWX/Debugger/CodeWindow.cpp index 4305d24da6..348363ae8d 100644 --- a/Source/Core/DolphinWX/Debugger/CodeWindow.cpp +++ b/Source/Core/DolphinWX/Debugger/CodeWindow.cpp @@ -78,8 +78,13 @@ CCodeWindow::CCodeWindow(CFrame* parent, wxWindowID id, const wxPoint& position, wxSearchCtrl* const address_searchctrl = new wxSearchCtrl(m_aui_toolbar, IDM_ADDRBOX); address_searchctrl->Bind(wxEVT_TEXT, &CCodeWindow::OnAddrBoxChange, this); address_searchctrl->SetDescriptiveText(_("Search Address")); + m_symbol_filter_ctrl = new wxSearchCtrl(m_aui_toolbar, wxID_ANY); + m_symbol_filter_ctrl->Bind(wxEVT_TEXT, &CCodeWindow::OnSymbolFilterText, this); + m_symbol_filter_ctrl->SetDescriptiveText(_("Filter Symbols")); + m_symbol_filter_ctrl->SetToolTip(_("Filter the symbol list by name. This is case-sensitive.")); m_aui_toolbar->AddControl(address_searchctrl); + m_aui_toolbar->AddControl(m_symbol_filter_ctrl); m_aui_toolbar->Realize(); m_aui_manager.SetManagedWindow(this); @@ -260,6 +265,11 @@ void CCodeWindow::OnAddrBoxChange(wxCommandEvent& event) event.Skip(); } +void CCodeWindow::OnSymbolFilterText(wxCommandEvent&) +{ + ReloadSymbolListBox(); +} + void CCodeWindow::OnCallstackListChange(wxCommandEvent& event) { int index = callstack->GetSelection(); -- cgit v1.2.3