示例#1
0
        private void UserListsAddListButton_Click(object sender, EventArgs e)
        {
            if (MudData.Current == null)
                return;

            if (MudData.Current.Archetypes == null)
                return;

            foreach (var archetype in MudData.Current.Archetypes)
            {
                if (archetype.name == "User")
                {
                    var list = new MudData.FormulaList();
                    list.name = "unnamed";

                    archetype.lists.Add(list);

                    RefreshUserListsTab(archetype);

                    UserListsListBox.SelectedItem = list;
                    UserListsListNameTextBox.Focus();
                    UserListsListNameTextBox.SelectAll();

                    break;
                }
            }
        }
示例#2
0
        private void UserListsApplyChangesButton_Click(object sender, EventArgs e)
        {
            if (MudData.Current == null)
                return;

            if (MudData.Current.Archetypes == null)
                return;

            if (UserListsListBox.SelectedItem == null)
                return;

            foreach (var archetype in MudData.Current.Archetypes)
            {
                if (archetype.name == "User")
                {
                    archetype.lists.Remove(UserListsListBox.SelectedItem as MudData.FormulaList);

                    var newList = new MudData.FormulaList();
                    newList.name = UserListsListNameTextBox.Text;
                    newList.contents = new List<string>(UserListsListContentsTextBox.Lines);

                    archetype.lists.Add(newList);

                    RefreshUserListsTab(archetype);
                    UserListsListBox.SelectedItem = newList;
                    break;
                }
            }

            AutoSave();
            UnhighlightCommitButton(UserListsApplyChangesButton);
        }
示例#3
0
        private void RoomListAddButton_Click(object sender, EventArgs e)
        {
            if (RoomTree.SelectedNode == null || RoomTree.SelectedNode.Tag == null)
                return;

            var room = RoomTree.SelectedNode.Tag as MudData.Room;

            var newlist = new MudData.FormulaList();
            newlist.name = "unnamed";

            room.lists.Add(newlist);

            RoomTree_SelectedNodeChanged(null, null);

            RoomListsListBox.SelectedItem = newlist;
            RoomListName.Focus();
            RoomListName.SelectAll();
        }