void LoadSecurityProps() { sec_cbLogNotes.Checked = Server.Config.LogNotes; sec_cbVerifyAdmins.Checked = Server.Config.verifyadmins; sec_cbWhitelist.Checked = Server.Config.WhitelistedOnly; sec_cmbVerifyRank.Items.AddRange(GuiPerms.RankNames); GuiPerms.SetDefaultIndex(sec_cmbVerifyRank, Server.Config.VerifyAdminsRank); sec_cmbVerifyRank.Enabled = Server.Config.verifyadmins; sec_cbChatAuto.Checked = Server.Config.ChatSpamCheck; sec_numChatMsgs.Value = Server.Config.ChatSpamCount; sec_numChatSecs.Value = Server.Config.ChatSpamInterval; sec_numChatMute.Value = Server.Config.ChatSpamMuteTime; ToggleChatSpamSettings(Server.Config.ChatSpamCheck); sec_cbCmdAuto.Checked = Server.Config.CmdSpamCheck; sec_numCmdMsgs.Value = Server.Config.CmdSpamCount; sec_numCmdSecs.Value = Server.Config.CmdSpamInterval; sec_numCmdMute.Value = Server.Config.CmdSpamBlockTime; ToggleCmdSpamSettings(Server.Config.CmdSpamCheck); sec_cbBlocksAuto.Checked = Server.Config.BlockSpamCheck; sec_numBlocksMsgs.Value = Server.Config.BlockSpamCount; sec_numBlocksSecs.Value = Server.Config.BlockSpamInterval; ToggleBlocksSpamSettings(Server.Config.BlockSpamCheck); sec_cbIPAuto.Checked = Server.Config.IPSpamCheck; sec_numIPMsgs.Value = Server.Config.IPSpamCount; sec_numIPSecs.Value = Server.Config.IPSpamInterval; sec_numIPMute.Value = Server.Config.IPSpamBlockTime; ToggleIPSpamSettings(sec_cbIPAuto.Checked); }
void LoadIrcSqlProps() { irc_chkEnabled.Checked = Server.Config.UseIRC; irc_txtServer.Text = Server.Config.IRCServer; irc_txtPort.Text = Server.Config.IRCPort.ToString(); irc_txtNick.Text = Server.Config.IRCNick; irc_txtChannel.Text = Server.Config.IRCChannels; irc_txtOpChannel.Text = Server.Config.IRCOpChannels; irc_chkPass.Checked = Server.Config.IRCIdentify; irc_txtPass.Text = Server.Config.IRCPassword; irc_cbTitles.Checked = Server.Config.IRCShowPlayerTitles; irc_cbWorldChanges.Checked = Server.Config.IRCShowWorldChanges; irc_cbAFK.Checked = Server.Config.IRCShowAFK; ToggleIrcSettings(Server.Config.UseIRC); irc_cbRank.Items.AddRange(GuiPerms.RankNames); GuiPerms.SetDefaultIndex(irc_cbRank, Server.Config.IRCControllerRank); irc_cbVerify.Items.AddRange(Enum.GetNames(typeof(IRCControllerVerify))); irc_cbVerify.SelectedIndex = (int)Server.Config.IRCVerify; irc_txtPrefix.Text = Server.Config.IRCCommandPrefix; sql_chkUseSQL.Checked = Server.Config.UseMySQL; sql_txtUser.Text = Server.Config.MySQLUsername; sql_txtPass.Text = Server.Config.MySQLPassword; sql_txtDBName.Text = Server.Config.MySQLDatabaseName; sql_txtHost.Text = Server.Config.MySQLHost; sql_txtPort.Text = Server.Config.MySQLPort; ToggleMySQLSettings(Server.Config.UseMySQL); }
void blk_list_SelectedIndexChanged(object sender, EventArgs e) { blockID = Block.Byte(blk_list.SelectedItem.ToString()); blockPermsOrig = BlockPerms.List[blockID]; blockPerms = blockPermsChanged.Find(p => p.BlockID == blockID); BlockInitSpecificArrays(); blockSupressEvents = true; BlockProps props = blockPropsChanged[blockID]; blk_cbMsgBlock.Checked = props.IsMessageBlock; blk_cbPortal.Checked = props.IsPortal; blk_cbDeath.Checked = props.KillerBlock; blk_txtDeath.Text = props.DeathMessage; blk_txtDeath.Enabled = blk_cbDeath.Checked; blk_cbDoor.Checked = props.IsDoor; blk_cbTdoor.Checked = props.IsTDoor; blk_cbRails.Checked = props.IsRails; blk_cbLava.Checked = props.LavaKills; blk_cbWater.Checked = props.WaterKills; BlockPerms perms = blockPerms != null ? blockPerms : blockPermsOrig; GuiPerms.SetDefaultIndex(blk_cmbMin, perms.MinRank); GuiPerms.SetSpecificPerms(perms.Allowed, blockAllowBoxes); GuiPerms.SetSpecificPerms(perms.Disallowed, blockDisallowBoxes); blockSupressEvents = false; }
void CommandInitExtraPerms() { extraPermsList = CommandExtraPerms.FindAll(cmd.name); for (int i = 0; i < commandExtraBoxes.Length; i++) { commandExtraBoxes[i].Visible = false; commandExtraLabels[i].Visible = false; } if (cmd.ExtraPerms == null) { extraPermsList.Clear(); } int height = 12; for (int i = 0; i < extraPermsList.Count; i++) { CommandExtraPerms perms = LookupExtraPerms(extraPermsList[i].CmdName, extraPermsList[i].Num); if (perms == null) { perms = extraPermsList[i]; } GuiPerms.SetDefaultIndex(commandExtraBoxes[i], perms.MinRank); commandExtraBoxes[i].Visible = true; commandExtraLabels[i].Text = "+ " + perms.Desc; commandExtraLabels[i].Visible = true; height = commandExtraBoxes[i].Bottom + 12; } cmd_grpExtra.Visible = extraPermsList.Count > 0; cmd_grpExtra.Height = height; }
internal static void SetSpecificPerms(List <LevelPermission> perms, ComboBox[] boxes) { ComboBox box = null; for (int i = 0; i < boxes.Length; i++) { box = boxes[i]; // Hide the non-visible specific permissions box.Text = ""; box.Enabled = false; box.Visible = false; box.SelectedIndex = -1; // Show the non-visible specific permissions previously set if (perms.Count > i) { box.Visible = true; box.Enabled = true; GuiPerms.SetDefaultIndex(box, perms[i]); } } // Show (add rank) for the last item if (perms.Count >= boxes.Length) { return; } SetAddRank(boxes[perms.Count]); }
void Eco_UpdateItem() { eco_gbItem.Text = eco_curItem.Name; eco_numItemPrice.Value = eco_curItem.Price; Eco_UpdateItemEnables(); GuiPerms.SetDefaultIndex(eco_cbItemRank, eco_curItem.PurchaseRank); }
void LoadRankProps() { GuiPerms.SetDefaultIndex(rank_cmbDefault, Group.DefaultRank.Permission); GuiPerms.SetDefaultIndex(rank_cmbOsMap, Server.Config.OSPerbuildDefault); rank_cbTPHigher.Checked = Server.Config.HigherRankTP; rank_cbSilentAdmins.Checked = Server.Config.AdminsJoinSilently; rank_cbEmpty.Checked = Server.Config.ListEmptyRanks; }
public void Update(ItemPerms perms) { SupressEvents = true; GuiPerms.SetDefaultIndex(MinBox, perms.MinRank); SetSpecificPerms(perms.Allowed, AllowBoxes); SetSpecificPerms(perms.Disallowed, DisallowBoxes); SupressEvents = false; }
void cmd_list_SelectedIndexChanged(object sender, EventArgs e) { commandName = cmd_list.SelectedItem.ToString(); commandPermsOrig = CommandPerms.Find(commandName); commandPerms = commandPermsChanged.Find(p => p.CmdName == commandName); CommandInitSpecificArrays(); commandSupressEvents = true; CommandPerms perms = commandPerms != null ? commandPerms : commandPermsOrig; GuiPerms.SetDefaultIndex(cmd_cmbMin, perms.MinRank); GuiPerms.SetSpecificPerms(perms.Allowed, commandAllowBoxes); GuiPerms.SetSpecificPerms(perms.Disallowed, commandDisallowBoxes); CommandInitExtraPerms(); commandSupressEvents = false; }
void LoadIRCProps() { irc_chkEnabled.Checked = Server.Config.UseIRC; irc_txtServer.Text = Server.Config.IRCServer; irc_numPort.Value = Server.Config.IRCPort; irc_txtNick.Text = Server.Config.IRCNick; irc_txtChannel.Text = Server.Config.IRCChannels; irc_txtOpChannel.Text = Server.Config.IRCOpChannels; irc_chkPass.Checked = Server.Config.IRCIdentify; irc_txtPass.Text = Server.Config.IRCPassword; irc_cbTitles.Checked = Server.Config.IRCShowPlayerTitles; irc_cbWorldChanges.Checked = Server.Config.IRCShowWorldChanges; irc_cbAFK.Checked = Server.Config.IRCShowAFK; ToggleIrcSettings(Server.Config.UseIRC); irc_cmbRank.Items.AddRange(GuiPerms.RankNames); GuiPerms.SetDefaultIndex(irc_cmbRank, Server.Config.IRCControllerRank); irc_cmbVerify.Items.AddRange(Enum.GetNames(typeof(IRCControllerVerify))); irc_cmbVerify.SelectedIndex = (int)Server.Config.IRCVerify; irc_txtPrefix.Text = Server.Config.IRCCommandPrefix; }