示例#1
0
        private void toolStripDisasBtn_Click(object sender, EventArgs e)
        {
            if (_disasForm != null)
            {
                _disasForm.Activate();
            }
            else
            {
                _disasForm = new DisasmForm(defaultText: "No Dlist selected");

                _disasForm.FormClosed += (sender, e) => _disasForm = null;
                _disasForm.Show();
            }

            if (listBox_routines.SelectedIndex != -1)
            {
                var dlist = _routines[listBox_routines.SelectedIndex].Dlist;
                if (dlist == null)
                {
                    _disasForm.SetMessage("Error");
                }
                else
                {
                    _disasForm.UpdateDlist(dlist);
                }
            }
        }
        private void ToolStripDisassemblyBtn_Click(object sender, System.EventArgs e)
        {
            if (_disasForm != null)
            {
                _disasForm.Activate();
            }
            else
            {
                _disasForm = new DisasmForm(defaultText: "No limb selected");

                _disasForm.FormClosed += (sender, e) => _disasForm = null;
                _disasForm.Show();
            }

            var tag = treeView_hierarchy.SelectedNode?.Tag ?? null;

            if (tag != null && tag is SkeletonLimbHolder)
            {
                var dlist = _limbDlists[_limbs.IndexOf((SkeletonLimbHolder)tag)];
                _disasForm.UpdateDlist(dlist);
            }
        }