using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using WeifenLuo.WinFormsUI.Docking; using RomCheater.PluginFramework.Interfaces; using RomCheater.PluginFramework.Events; using System.Diagnostics; using Sojaner.MemoryScanner; namespace RomCheater.Docking { public partial class FloatingMemoryView : DockContent, IAcceptsPlugin, IAcceptsProcess, IAcceptsProcessAndConfig, IBrowseMemoryRegion, IAcceptsMemoryRange, IAcceptPEData { public FloatingMemoryView() { InitializeComponent(); this.AcceptedPlugin = null; this.AcceptedProcess = null; //this.MemoryStart = uint.MinValue; //this.MemorySize = uint.MaxValue; } public FloatingMemoryView(IConfigPlugin config) : this() { this.AcceptedPlugin = config; } public FloatingMemoryView(IConfigPlugin config, Process process) : this() { this.AcceptedPlugin = config; this.AcceptedProcess = process; } #region IAcceptsProcess Members public Process AcceptedProcess { get { return MemView.AcceptedProcess; } set { MemView.AcceptedProcess = value; } } #endregion #region IAcceptsPlugin Members public IConfigPlugin AcceptedPlugin { get { return MemView.AcceptedPlugin; } set { MemView.AcceptedPlugin = value; } } #endregion #region IAcceptsMemoryRange members public int MemoryRangeStart { get { return MemView.MemoryRangeStart; } set { MemView.MemoryRangeStart = value; } } // set is empty in MemView, placed here incase it changes public uint MemoryRangeSize { get { return MemView.MemoryRangeSize; } set { MemView.MemoryRangeSize = value; } } // set is empty in MemView, placed here incase it changes #endregion #region IBrowseMemoryRegion public bool BrowseMemoryRegion(int MemoryRegion) { return MemView.BrowseMemoryRegion(MemoryRegion); } #endregion #region IAcceptPEData members public void SetPEViewerData(PEReader.PEData peData) { MemView.SetPEViewerData(peData); } #endregion } }