Hex Editor - show frozen addresses

This commit is contained in:
andres.delikat 2011-08-25 02:08:05 +00:00
parent 4017e8a068
commit d8bdf4c646
1 changed files with 15 additions and 7 deletions

View File

@ -17,9 +17,6 @@ namespace BizHawk.MultiClient
//Find text box - autohighlights matches, and shows total matches //Find text box - autohighlights matches, and shows total matches
//Users can customize background, & text colors //Users can customize background, & text colors
//Tool strip //Tool strip
//Unfreeze All items - this one is tricky though, the dialog should keep track of
// which addresses were frozen using this dialog (its own cheatList), and only
// remove those from the Cheats window cheat list
int defaultWidth; int defaultWidth;
int defaultHeight; int defaultHeight;
List<ToolStripMenuItem> domainMenuItems = new List<ToolStripMenuItem>(); List<ToolStripMenuItem> domainMenuItems = new List<ToolStripMenuItem>();
@ -35,7 +32,6 @@ namespace BizHawk.MultiClient
string info = ""; string info = "";
int row = 0; int row = 0;
int addr = 0; int addr = 0;
public Brush highlightBrush = Brushes.LightBlue;
private int Pointedx = 0; private int Pointedx = 0;
private int Pointedy = 0; private int Pointedy = 0;
@ -44,7 +40,6 @@ namespace BizHawk.MultiClient
const int rowYoffset = 20; const int rowYoffset = 20;
const int fontHeight = 14; const int fontHeight = 14;
const int fontWidth = 7; //Width of 1 digits const int fontWidth = 7; //Width of 1 digits
Font font = new Font("Courier New", 8);
public HexEditor() public HexEditor()
{ {
@ -52,7 +47,7 @@ namespace BizHawk.MultiClient
AddressesLabel.BackColor = Color.Transparent; AddressesLabel.BackColor = Color.Transparent;
SetHeader(); SetHeader();
Closing += (o, e) => SaveConfigSettings(); Closing += (o, e) => SaveConfigSettings();
AddressesLabel.Font = font; AddressesLabel.Font = new Font("Courier New", 8);
} }
public void SaveConfigSettings() public void SaveConfigSettings()
@ -597,6 +592,7 @@ namespace BizHawk.MultiClient
break; break;
} }
} }
MemoryViewerBox.Refresh();
} }
private void freezeAddressToolStripMenuItem_Click(object sender, EventArgs e) private void freezeAddressToolStripMenuItem_Click(object sender, EventArgs e)
@ -776,11 +772,23 @@ namespace BizHawk.MultiClient
private void MemoryViewerBox_Paint(object sender, PaintEventArgs e) private void MemoryViewerBox_Paint(object sender, PaintEventArgs e)
{ {
for (int x = 0; x < Global.CheatList.Count; x++)
{
if (IsVisible(Global.CheatList.cheatList[x].address))
{
Rectangle rect = new Rectangle(GetAddressCoordinates(Global.CheatList.cheatList[x].address), new Size(15 * Global.Config.HexEditorDataSize, fontHeight));
e.Graphics.DrawRectangle(new Pen(Brushes.Black), rect);
e.Graphics.FillRectangle(Brushes.LightBlue, rect);
}
}
if (addressHighlighted >= 0 && IsVisible(addressHighlighted)) if (addressHighlighted >= 0 && IsVisible(addressHighlighted))
{ {
Rectangle rect = new Rectangle(GetAddressCoordinates(addressHighlighted), new Size(15 * Global.Config.HexEditorDataSize, fontHeight)); Rectangle rect = new Rectangle(GetAddressCoordinates(addressHighlighted), new Size(15 * Global.Config.HexEditorDataSize, fontHeight));
e.Graphics.DrawRectangle(new Pen(Brushes.Black), rect); e.Graphics.DrawRectangle(new Pen(Brushes.Black), rect);
e.Graphics.FillRectangle(highlightBrush, rect); if (Global.CheatList.IsActiveCheat(Domain, addressHighlighted))
e.Graphics.FillRectangle(Brushes.Violet, rect);
else
e.Graphics.FillRectangle(Brushes.Pink, rect);
} }
} }