Beispiel #1
0
        private ButtonDeletable CreateActionButton(WarlockAction action)
        {
            ButtonDeletable b = new ButtonDeletable();

            b.Dock   = DockStyle.Top;
            b.Text   = GetEditorName(action) ?? action.GetType().Name ?? "No Name";
            b.Click += (object o, EventArgs e) =>
            {
                ShowObjectInEditor(action, GetEditorName(action));
            };
            b.DeleteClick += (object o, EventArgs e) =>
            {
                listPanelActions.Remove(b);
                currentSpell.Actions.Remove(action);
                editControl.Clear();
                SetEditControl(loadControlCurrent);
                loadControlCurrent.Clear();
            };

            return(b);
        }
Beispiel #2
0
        private ButtonDeletable CreateSpellButton(Spell spell, ListPanel panel)
        {
            ButtonDeletable b = new ButtonDeletable();

            b.Dock   = DockStyle.Top;
            b.Text   = spell.Name ?? "No Name";
            b.Click += (object o, EventArgs e) =>
            {
                editControl.Apply();
                editControl.Clear();
                ShowSpell(spell);
            };

            b.DeleteClick += (object o, EventArgs e) =>
            {
                loadedGrimoire.RemoveSpell(spell);
                panel.Remove(b);
                listPanelActions.Clear();
                editControl.Clear();
                SetEditControl(loadControlCurrent);
            };

            return(b);
        }