Example #1
0
        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);
        }
Example #2
0
 protected override void OnClosed(EventArgs e)
 {
     ViewScrolled -= new DebugMemory.DebugMemoryEventCallback(Core.MainForm.m_DebugMemory_ViewScrolled);
     Core.Debugging.MemoryViews.Remove(this);
     base.OnClosed(e);
 }