Files
dolphin/Source/Core/DolphinWX/Debugger/MemoryView.h
T

64 lines
1.2 KiB
C++
Raw Normal View History

// Copyright 2013 Dolphin Emulator Project
// Licensed under GPLv2
// Refer to the license.txt file included.
2008-12-08 04:46:09 +00:00
#pragma once
2008-12-08 04:46:09 +00:00
2014-02-22 23:36:30 +01:00
#include <wx/control.h>
#include <wx/event.h>
#include "Common/CommonTypes.h"
class DebugInterface;
class wxWindow;
2008-12-08 04:46:09 +00:00
class CMemoryView : public wxControl
2008-12-08 04:46:09 +00:00
{
public:
CMemoryView(DebugInterface* debuginterface, wxWindow* parent);
void OnPaint(wxPaintEvent& event);
void OnMouseDownL(wxMouseEvent& event);
void OnMouseMove(wxMouseEvent& event);
void OnMouseUpL(wxMouseEvent& event);
void OnMouseDownR(wxMouseEvent& event);
void OnScrollWheel(wxMouseEvent& event);
void OnPopupMenu(wxCommandEvent& event);
2008-12-08 04:46:09 +00:00
u32 GetSelection() { return selection ; }
int GetMemoryType() { return memory; }
2008-12-08 04:46:09 +00:00
void Center(u32 addr)
{
curAddress = addr;
Refresh();
}
2014-02-16 23:51:41 -05:00
int dataType; // u8,u16,u32
int curAddress; // Will be accessed by parent
private:
int YToAddress(int y);
void OnResize(wxSizeEvent& event);
2008-12-08 04:46:09 +00:00
DebugInterface* debugger;
2008-12-08 04:46:09 +00:00
int align;
int rowHeight;
2008-12-08 04:46:09 +00:00
u32 selection;
u32 oldSelection;
bool selecting;
2008-12-08 04:46:09 +00:00
int memory;
2008-12-08 04:46:09 +00:00
enum EViewAsType
{
VIEWAS_ASCII = 0,
VIEWAS_FP,
2009-11-25 10:07:56 +00:00
VIEWAS_HEX,
};
2009-11-25 10:07:56 +00:00
EViewAsType viewAsType;
DECLARE_EVENT_TABLE()
2008-12-08 04:46:09 +00:00
};