public DebugMemory(StudioCore Core) { InitializeComponent(); this.Core = Core; Core.Debugging.MemoryViews.Add(this); SetHexData(Core.Debugging.ActiveMemory.RAM); hexView.SelectedByteProvider = new DynamicByteSelectionProvider(65536); hexView.ViewScrolled += new EventHandler(hexView_ViewScrolled); hexView.ContextMenuStrip.Items.Add("-"); m_MenuItemHexStringView = new ToolStripMenuItem("Set to String View"); m_MenuItemHexStringView.Click += btnBinaryStringView_Click; m_MenuItemHexStringView.Checked = true; hexView.ContextMenuStrip.Items.Add(m_MenuItemHexStringView); m_MenuItemHexCharView = new ToolStripMenuItem("Set to Character View"); m_MenuItemHexCharView.Click += btnBinaryCharView_Click; hexView.ContextMenuStrip.Items.Add(m_MenuItemHexCharView); m_MenuItemHexSpriteView = new ToolStripMenuItem("Set to Sprite View"); m_MenuItemHexSpriteView.Click += btnBinarySpriteView_Click; hexView.ContextMenuStrip.Items.Add(m_MenuItemHexSpriteView); SetMemoryDisplayType(); ViewScrolled += new DebugMemory.DebugMemoryEventCallback(Core.MainForm.m_DebugMemory_ViewScrolled); }
protected override void OnClosed(EventArgs e) { ViewScrolled -= new DebugMemory.DebugMemoryEventCallback(Core.MainForm.m_DebugMemory_ViewScrolled); Core.Debugging.MemoryViews.Remove(this); base.OnClosed(e); }