private void tsbAdd_Click(object sender, EventArgs e) { // Create a new admin if (tcMain.SelectedTab == tpAdmin) { // Create the row dsAdmins.dtAdminsRow row = _dsAdmins.dtAdmins.NewdtAdminsRow(); // Set the name row.name = "New Admin"; // Add the row _dsAdmins.dtAdmins.AdddtAdminsRow(row); } else if (tcMain.SelectedTab == tpGroup) { // Create the row dsGroups.dtGroupsRow row = _dsGroups.dtGroups.NewdtGroupsRow(); // Set the name row.name = "New Group"; // Add the row _dsGroups.dtGroups.AdddtGroupsRow(row); } }
private void LoadGroupsToDS(KVItem groups, dsGroups ds) { if (groups.key == "Groups") { foreach (KVItem grp in groups.subItems) { // Create the groups row dsGroups.dtGroupsRow groupRow = _dsGroups.dtGroups.NewdtGroupsRow(); // Set the name groupRow.name = grp.key; // Add the group row ds.dtGroups.AdddtGroupsRow(groupRow); // Get the kv pairs foreach (KVItem subitem in grp.subItems) { // What key is this? switch (subitem.key.ToLower()) { case "flags": groupRow.flags = subitem.value.ToLower(); break; case "immunity": groupRow.immunity = Decimal.Parse(subitem.value); break; case "overrides": foreach (KVItem ovr in subitem.subItems) { // Create the override row and attach it to // the group row dsGroups.dtOverridesRow ovrRow = _dsGroups.dtOverrides.NewdtOverridesRow(); ovrRow.dtGroupsRow = groupRow; // Save the key and value ovrRow.key = ovr.key; ovrRow.value = ovr.value.ToLower(); // Add the row ds.dtOverrides.AdddtOverridesRow(ovrRow); } break; default: break; } } } } else { // User tried to load an invalid group file MessageBox.Show("Invalid admin_groups.cfg.", "Invalid File", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }