diff --git a/BizHawk.MultiClient/BizHawk.MultiClient.csproj b/BizHawk.MultiClient/BizHawk.MultiClient.csproj
index d683c6c080..8370ad8c3d 100644
--- a/BizHawk.MultiClient/BizHawk.MultiClient.csproj
+++ b/BizHawk.MultiClient/BizHawk.MultiClient.csproj
@@ -306,6 +306,10 @@
LuaWindow.cs
Designer
+
+ MemoryViewer.cs
+ Designer
+
RamPoke.cs
Designer
diff --git a/BizHawk.MultiClient/tools/HexEditor.cs b/BizHawk.MultiClient/tools/HexEditor.cs
index dfb616f740..24737ef2db 100644
--- a/BizHawk.MultiClient/tools/HexEditor.cs
+++ b/BizHawk.MultiClient/tools/HexEditor.cs
@@ -25,10 +25,6 @@ namespace BizHawk.MultiClient
//Show num addresses in group box title (show "address" if 1 address)
//big font for currently mouse over'ed value?
-
-
-
-
int defaultWidth;
int defaultHeight;
diff --git a/BizHawk.MultiClient/tools/MemoryViewer.cs b/BizHawk.MultiClient/tools/MemoryViewer.cs
index 0e157e30e3..8fbbd89398 100644
--- a/BizHawk.MultiClient/tools/MemoryViewer.cs
+++ b/BizHawk.MultiClient/tools/MemoryViewer.cs
@@ -22,15 +22,12 @@ namespace BizHawk.MultiClient
SetStyle(ControlStyles.AllPaintingInWmPaint, true);
SetStyle(ControlStyles.UserPaint, true);
SetStyle(ControlStyles.DoubleBuffer, true);
-
+ this.Paint += new System.Windows.Forms.PaintEventHandler(this.MemoryViewer_Paint);
this.vScrollBar1 = new VScrollBar();
- //TODO: based on size of MemoryViewer?
Point n = new Point(this.Size);
- this.vScrollBar1.Location = new System.Drawing.Point(n.X-16, n.Y-this.Height);
- this.vScrollBar1.Size = new System.Drawing.Size(16, 323);
-
- this.vScrollBar1.Height = this.Height;
+ this.vScrollBar1.Location = new System.Drawing.Point(n.X-18, n.Y-this.Height+7);
+ this.vScrollBar1.Height = this.Height-8;
this.vScrollBar1.Width = 16;
this.vScrollBar1.Visible = true;
this.vScrollBar1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
@@ -43,7 +40,8 @@ namespace BizHawk.MultiClient
this.Controls.Add(this.vScrollBar1);
}
- protected unsafe override void OnPaint(PaintEventArgs e)
+ //protected unsafe override void OnPaint(PaintEventArgs e)
+ private void Display(Graphics g)
{
unchecked
{
@@ -53,9 +51,9 @@ namespace BizHawk.MultiClient
int rowYoffset = 20;
string rowStr;
- e.Graphics.DrawString(HEADER, font, regBrush, new Point(rowX, rowY));
- e.Graphics.DrawLine(new Pen(regBrush), this.Left + 38, this.Top, this.Left + 38, this.Bottom - 40);
- e.Graphics.DrawLine(new Pen(regBrush), this.Left, 34, this.Right - 16, 34);
+ g.DrawString(HEADER, font, regBrush, new Point(rowX, rowY));
+ g.DrawLine(new Pen(regBrush), this.Left + 38, this.Top, this.Left + 38, this.Bottom - 40);
+ g.DrawLine(new Pen(regBrush), this.Left, 34, this.Right - 16, 34);
for (int i = 0; i < RowsVisible; i++)
{
@@ -66,7 +64,7 @@ namespace BizHawk.MultiClient
rowStr += String.Format("{0:X2}", Domain.PeekByte((row * 16) + j)) + " "; //TODO: format based on data size
}
- e.Graphics.DrawString(rowStr, font, regBrush, new Point(rowX, (rowY * (i + 1)) + rowYoffset));
+ g.DrawString(rowStr, font, regBrush, new Point(rowX, (rowY * (i + 1)) + rowYoffset));
}
}
}
@@ -113,5 +111,10 @@ namespace BizHawk.MultiClient
this.SetUpScrollBar();
this.Refresh();
}
+
+ private void MemoryViewer_Paint(object sender, PaintEventArgs e)
+ {
+ Display(e.Graphics);
+ }
}
}