private void SetSelectedAsm(CustomAsmArea asm) { var isNotNull = asm is object; ButtonItem_Remove.Enabled = isNotNull; ButtonItem_Edit.Enabled = isNotNull; }
private Node GetNode(CustomAsmArea area) { var n = new Node() { Text = area.Config.Name, Tag = area }; n.Cells.Add(new Cell(TextFromValue(area.Config.RomAddress))); return(n); }
private Node GetNode(CustomAsmArea asm) { var n = new Node { Tag = asm }; n.Cells.Add(new Cell()); n.ContextMenu = ButtonItem_Edit; UpdateNode(n); return(n); }
private void EditAsm(CustomAsmArea asm) { if (asm is object) { var buf = asm.AreaBytes; General.OpenHexEditor(ref buf); asm.AreaBytes = buf; asmBank.UpdateAddresses(); UpdateAsm(asm); } }
private Node FindNode(CustomAsmArea asm) { Node n = null; foreach (Node nn in AdvTree_Codes.Nodes) { if (nn.Tag == asm) { n = nn; } } return(n); }
private void AddNewAsm() { // Create Asm Area var asm = new CustomAsmArea(); asm.Config.Name = "New Custom Asm Area"; asm.Config.ID.Generate(); // Add Area asmBank.Areas.Add(asm); asmBank.UpdateAddresses(); // Add Node var n = GetNode(asm); AdvTree_Codes.Nodes.Add(n); AdvTree_Codes.SelectedNode = n; n.EnsureVisible(); }
private void AdvTree1_AfterNodeSelect(object sender, DevComponents.AdvTree.AdvTreeNodeEventArgs e) { AsmArea = e.Node?.Tag as CustomAsmArea; buttonX_Select.Enabled = AsmArea != null; }
private void RemoveAsm(CustomAsmArea asm) { RemoveAsm(FindNode(asm)); }
private void UpdateAsm(CustomAsmArea asm) { UpdateNode(FindNode(asm)); }