public static void AddAndExecute(IUndoCommandManager undoCommandManager, HexDocument doc, ulong offset, byte[] data, string descr = null) { if (doc == null) throw new ArgumentNullException(); if (data == null || data.Length == 0) return; undoCommandManager.Add(new WriteHexUndoCommand(doc, offset, data, descr)); }
public static void AddAndExecute(IUndoCommandManager undoCommandManager, IHexDocumentManager hexDocumentManager, string filename, ulong offset, byte[] data, string descr = null) { if (string.IsNullOrEmpty(filename)) throw new ArgumentException(); var doc = hexDocumentManager.GetOrCreate(filename); if (doc == null) return; AddAndExecute(undoCommandManager, doc, offset, data, descr); }
CreateAssemblyCommand(IUndoCommandManager undoCommandManager, IFileTreeView fileTreeView, ModuleDef newModule, AssemblyOptions options) { this.undoCommandManager = undoCommandManager; var module = Module.ModuleUtils.CreateModule(options.Name, Guid.NewGuid(), options.ClrVersion, ModuleKind.Dll, newModule); options.CreateAssemblyDef(module).Modules.Add(module); var file = DnSpyDotNetFile.CreateAssembly(DnSpyFileInfo.CreateFile(string.Empty), module, fileTreeView.FileManager.Settings.LoadPDBFiles); this.fileNodeCreator = RootDnSpyFileNodeCreator.CreateAssembly(fileTreeView, file); }
protected AddNetModuleToAssemblyCommand(IUndoCommandManager undoCommandManager, IDnSpyFileNode asmNode, IModuleFileNode modNode, bool modNodeWasCreated) { this.undoCommandManager = undoCommandManager; if (!(asmNode is IAssemblyFileNode)) { asmNode = (IAssemblyFileNode)asmNode.TreeNode.Parent.Data; } this.asmNode = (IAssemblyFileNode)asmNode; this.modNode = modNode; this.modNodeWasCreated = modNodeWasCreated; }
public static void AddAndExecute(IUndoCommandManager undoCommandManager, HexDocument doc, ulong offset, byte[] data, string descr = null) { if (doc == null) { throw new ArgumentNullException(nameof(doc)); } if (data == null || data.Length == 0) { return; } undoCommandManager.Add(new WriteHexUndoCommand(doc, offset, data, descr)); }
static IEnumerable <UndoRedoInfo> GetUndoRedoInfo(IUndoCommandManager undoCommandManager, IEnumerable <IDnSpyFileNode> nodes) { var modifiedUndoAsms = new HashSet <IUndoObject>(undoCommandManager.UndoObjects); var modifiedRedoAsms = new HashSet <IUndoObject>(undoCommandManager.RedoObjects); foreach (var node in nodes) { var uo = undoCommandManager.GetUndoObject(node.DnSpyFile); bool isInUndo = modifiedUndoAsms.Contains(uo); bool isInRedo = modifiedRedoAsms.Contains(uo); yield return(new UndoRedoInfo(node, isInUndo, isInRedo)); } }
public static void AddAndExecute(IUndoCommandManager undoCommandManager, IHexDocumentManager hexDocumentManager, string filename, ulong offset, byte[] data, string descr = null) { if (string.IsNullOrEmpty(filename)) { throw new ArgumentException(); } var doc = hexDocumentManager.GetOrCreate(filename); if (doc == null) { return; } AddAndExecute(undoCommandManager, doc, offset, data, descr); }
HexBoxUndoManager(IUndoCommandManager undoCommandManager) { this.undoCommandManager = undoCommandManager; undoCommandManager.OnEvent += UndoCommandManager_OnEvent; }
AddExistingNetModuleToAssemblyCommand(IUndoCommandManager undoCommandManager, IDnSpyFileNode asmNode, IModuleFileNode modNode) : base(undoCommandManager, asmNode, modNode, false) { }
AddNewNetModuleToAssemblyCommand(IUndoCommandManager undoCommandManager, IDnSpyFileNode asmNode, IModuleFileNode modNode) : base(undoCommandManager, asmNode, modNode, true) { }
HexDocumentManager(IUndoCommandManager undoCommandManager) { this.undoCommandManager = undoCommandManager; undoCommandManager.OnEvent += UndoCommandManager_OnEvent; }
public AsmEdHexDocument(IUndoCommandManager undoCommandManager, byte[] data, string filename) : base(data, filename) { this.undoCommandManager = undoCommandManager; this.undoObject = new UndoObject(this); }
protected AddNetModuleToAssemblyCommand(IUndoCommandManager undoCommandManager, IDnSpyFileNode asmNode, IModuleFileNode modNode, bool modNodeWasCreated) { this.undoCommandManager = undoCommandManager; if (!(asmNode is IAssemblyFileNode)) asmNode = (IAssemblyFileNode)asmNode.TreeNode.Parent.Data; this.asmNode = (IAssemblyFileNode)asmNode; this.modNode = modNode; this.modNodeWasCreated = modNodeWasCreated; }
static IEnumerable<UndoRedoInfo> GetUndoRedoInfo(IUndoCommandManager undoCommandManager, IEnumerable<IDnSpyFileNode> nodes) { var modifiedUndoAsms = new HashSet<IUndoObject>(undoCommandManager.UndoObjects); var modifiedRedoAsms = new HashSet<IUndoObject>(undoCommandManager.RedoObjects); foreach (var node in nodes) { var uo = undoCommandManager.GetUndoObject(node.DnSpyFile); bool isInUndo = modifiedUndoAsms.Contains(uo); bool isInRedo = modifiedRedoAsms.Contains(uo); yield return new UndoRedoInfo(node, isInUndo, isInRedo); } }