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