forked from dolphin-emu/dolphin
		
	git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@2127 8ced0084-cf51-0410-be5f-012b33b47a6e
		
			
				
	
	
		
			77 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			77 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| // Copyright (C) 2003-2008 Dolphin Project.
 | |
| 
 | |
| // This program is free software: you can redistribute it and/or modify
 | |
| // it under the terms of the GNU General Public License as published by
 | |
| // the Free Software Foundation, version 2.0.
 | |
| 
 | |
| // This program is distributed in the hope that it will be useful,
 | |
| // but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
| // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
| // GNU General Public License 2.0 for more details.
 | |
| 
 | |
| // A copy of the GPL 2.0 should have been included with the program.
 | |
| // If not, see http://www.gnu.org/licenses/
 | |
| 
 | |
| // Official SVN repository and contact information can be found at
 | |
| // http://code.google.com/p/dolphin-emu/
 | |
| 
 | |
| #ifndef MEMORYVIEW_H_
 | |
| #define MEMORYVIEW_H_
 | |
| 
 | |
| #include "Debugger.h"
 | |
| #include "Common.h"
 | |
| #include "Debugger/DebugInterface.h"
 | |
| 
 | |
| 
 | |
| class CMemoryView
 | |
| 	: public wxControl
 | |
| {
 | |
| 	public:
 | |
| 
 | |
| 		CMemoryView(DebugInterface* debuginterface, wxWindow* parent, wxWindowID Id = -1, const wxSize& Size = wxDefaultSize);
 | |
| 		wxSize DoGetBestSize() const;
 | |
| 		void OnPaint(wxPaintEvent& event);
 | |
| 		void OnErase(wxEraseEvent& event);
 | |
| 		void OnMouseDown(wxMouseEvent& event);
 | |
| 		void OnMouseMove(wxMouseEvent& event);
 | |
| 		void OnMouseUpL(wxMouseEvent& event);
 | |
| 		void OnMouseUpR(wxMouseEvent& event);
 | |
| 		void OnPopupMenu(wxCommandEvent& event);
 | |
| 
 | |
| 
 | |
| 		u32 GetSelection() {return(selection);}
 | |
| 
 | |
| 
 | |
| 		void Center(u32 addr)
 | |
| 		{
 | |
| 			curAddress = addr;
 | |
| 			redraw();
 | |
| 		}
 | |
| 
 | |
| 
 | |
| 	private:
 | |
| 
 | |
| 		int YToAddress(int y);
 | |
| 
 | |
| 
 | |
| 		void redraw() {Refresh();}
 | |
| 
 | |
| 
 | |
| 		DebugInterface* debugger;
 | |
| 
 | |
| 		int curAddress;
 | |
| 		int align;
 | |
| 		int rowHeight;
 | |
| 
 | |
| 		u32 selection;
 | |
| 		u32 oldSelection;
 | |
| 		bool selectionChanged;
 | |
| 		bool selecting;
 | |
| 		bool hasFocus;
 | |
| 		bool showHex;
 | |
| 
 | |
| 		DECLARE_EVENT_TABLE()
 | |
| };
 | |
| 
 | |
| #endif /*MEMORYVIEW_H_*/
 |