2012-11-15 00:39:56 +01:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include <wx/listctrl.h>
|
|
|
|
|
|
2013-11-23 05:47:19 +01:00
|
|
|
class MemoryViewerPanel : public wxFrame
|
2012-11-15 00:39:56 +01:00
|
|
|
{
|
2013-11-23 05:47:19 +01:00
|
|
|
//static const uint LINE_COUNT = 50;
|
|
|
|
|
//static const uint COL_COUNT = 17;
|
2012-11-15 00:39:56 +01:00
|
|
|
|
2013-11-23 05:47:19 +01:00
|
|
|
u32 m_addr;
|
|
|
|
|
u32 m_colcount;
|
|
|
|
|
u32 m_rowcount;
|
|
|
|
|
//wxListView* hex_wind;
|
|
|
|
|
|
|
|
|
|
wxTextCtrl* t_addr;
|
|
|
|
|
wxSpinCtrl* sc_bytes;
|
|
|
|
|
|
|
|
|
|
wxSpinCtrl* sc_img_size_x;
|
|
|
|
|
wxSpinCtrl* sc_img_size_y;
|
|
|
|
|
wxComboBox* cbox_img_mode;
|
|
|
|
|
|
|
|
|
|
wxTextCtrl* t_mem_addr;
|
|
|
|
|
wxTextCtrl* t_mem_hex;
|
|
|
|
|
wxTextCtrl* t_mem_ascii;
|
2012-11-15 00:39:56 +01:00
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
bool exit;
|
|
|
|
|
MemoryViewerPanel(wxWindow* parent);
|
|
|
|
|
~MemoryViewerPanel()
|
|
|
|
|
{
|
|
|
|
|
exit = true;
|
|
|
|
|
}
|
|
|
|
|
|
2013-11-23 05:47:19 +01:00
|
|
|
//virtual void OnResize(wxSizeEvent& event);
|
|
|
|
|
virtual void OnChangeToolsAddr(wxCommandEvent& event);
|
|
|
|
|
virtual void OnChangeToolsBytes(wxCommandEvent& event);
|
|
|
|
|
virtual void OnScrollMemory(wxMouseEvent& event);
|
2012-11-15 00:39:56 +01:00
|
|
|
|
|
|
|
|
virtual void Next(wxCommandEvent& event);
|
|
|
|
|
virtual void Prev(wxCommandEvent& event);
|
|
|
|
|
virtual void fNext(wxCommandEvent& event);
|
|
|
|
|
virtual void fPrev(wxCommandEvent& event);
|
|
|
|
|
|
2013-11-23 05:47:19 +01:00
|
|
|
virtual void ShowMemory();
|
2013-11-23 18:56:03 +01:00
|
|
|
virtual void ShowImage(wxCommandEvent& WXUNUSED(event));
|
2012-11-15 00:39:56 +01:00
|
|
|
|
2013-11-23 05:47:19 +01:00
|
|
|
void SetPC(const uint pc) { m_addr = pc; }
|
2012-11-15 00:39:56 +01:00
|
|
|
};
|