예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }