Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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);
            }
        }