Example #1
0
        private void SetSelectedAsm(CustomAsmArea asm)
        {
            var isNotNull = asm is object;

            ButtonItem_Remove.Enabled = isNotNull;
            ButtonItem_Edit.Enabled   = isNotNull;
        }
Example #2
0
        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);
        }
Example #3
0
        private Node GetNode(CustomAsmArea asm)
        {
            var n = new Node
            {
                Tag = asm
            };

            n.Cells.Add(new Cell());
            n.ContextMenu = ButtonItem_Edit;
            UpdateNode(n);
            return(n);
        }
Example #4
0
        private void EditAsm(CustomAsmArea asm)
        {
            if (asm is object)
            {
                var buf = asm.AreaBytes;
                General.OpenHexEditor(ref buf);
                asm.AreaBytes = buf;

                asmBank.UpdateAddresses();
                UpdateAsm(asm);
            }
        }
Example #5
0
        private Node FindNode(CustomAsmArea asm)
        {
            Node n = null;

            foreach (Node nn in AdvTree_Codes.Nodes)
            {
                if (nn.Tag == asm)
                {
                    n = nn;
                }
            }

            return(n);
        }
Example #6
0
        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();
        }
Example #7
0
 private void AdvTree1_AfterNodeSelect(object sender, DevComponents.AdvTree.AdvTreeNodeEventArgs e)
 {
     AsmArea = e.Node?.Tag as CustomAsmArea;
     buttonX_Select.Enabled = AsmArea != null;
 }
Example #8
0
 private void RemoveAsm(CustomAsmArea asm)
 {
     RemoveAsm(FindNode(asm));
 }
Example #9
0
 private void UpdateAsm(CustomAsmArea asm)
 {
     UpdateNode(FindNode(asm));
 }