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 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 blk_cmbSpecific_SelectedIndexChanged(object sender, EventArgs e) { ComboBox box = (ComboBox)sender; if (blockSupressEvents) { return; } int idx = box.SelectedIndex; if (idx == -1) { return; } BlockGetOrAddPermsChanged(); List <LevelPermission> perms = blockPerms.Allowed; ComboBox[] boxes = blockAllowBoxes; int boxIdx = Array.IndexOf <ComboBox>(boxes, box); if (boxIdx == -1) { perms = blockPerms.Disallowed; boxes = blockDisallowBoxes; boxIdx = Array.IndexOf <ComboBox>(boxes, box); } if (idx == box.Items.Count - 1) { if (boxIdx >= perms.Count) { return; } perms.RemoveAt(boxIdx); blockSupressEvents = true; GuiPerms.SetSpecificPerms(perms, boxes); blockSupressEvents = false; } else { GuiPerms.SetSpecific(boxes, boxIdx, perms, idx); } }