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 listBox_routines_SelectedIndexChanged(object sender, EventArgs e) { int idx = listBox_routines.SelectedIndex; if (idx >= 0 && idx < _routines.Count) { RemoveRoutineMenuItem.Visible = true; EditRoutineMenuItem.Visible = true; var dlist = _routines[idx].Dlist; if (dlist == null) { _disasForm?.SetMessage("Error"); } else { _disasForm?.UpdateDlist(dlist); } } else { RemoveRoutineMenuItem.Visible = false; EditRoutineMenuItem.Visible = false; } }
private void TreeView_hierarchy_AfterSelect(object sender, EventArgs e) { var tag = treeView_hierarchy.SelectedNode?.Tag ?? null; if (tag != null && tag is SkeletonLimbHolder) { var dlist = _limbDlists[_limbs.IndexOf((SkeletonLimbHolder)tag)]; if (dlist != null) { _disasForm?.UpdateDlist(dlist); } else { _disasForm?.SetMessage("Empty limb"); } } NewRender(); }