Exemplo n.º 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);
                }
            }
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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();
        }