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); } }