Example #1
0
        public dlgEdit(EditObject editObject)
        {
            InitializeComponent();
            panelPack.Bounds   = panelPermission.Bounds;
            panelPlayer.Bounds = panelPermission.Bounds;
            Width           = panelPermission.Width + 50;
            this.editObject = editObject;
            switch (editObject.objType)
            {
            case "Permission":
                panelPermission.BringToFront();
                txtPermissionName.Text     = editObject.permission.name;
                cboPermission.SelectedItem = editObject.permission.permission;
                txtPermissionXUID.Text     = editObject.permission.xuid;
                break;

            case "Whitelist":
                panelPlayer.BringToFront();
                txtPlayerXUID.Text = editObject.player.xuid;
                txtPlayerName.Text = editObject.player.name;
                chkPlayerIgnorePlayerLimit.Checked = editObject.player.ignoresPlayerLimit;
                break;

            case "Packs":
                panelPack.BringToFront();
                txtPackFileSystem.Text  = editObject.pack.file_system;
                txtPackFileVersion.Text = editObject.pack.file_version;
                txtPackPath.Text        = editObject.pack.path;
                txtPackUUID.Text        = editObject.pack.uuid;
                txtPackVersion.Text     = editObject.pack.version;
                break;
            }
        }
        private void Grid_MouseDown(object sender, MouseEventArgs e)
        {
            Debug.WriteLine("MouseClick");
            if (e.Button == MouseButtons.Right)
            {
                DataGridView             grid = (DataGridView)sender;
                DataGridView.HitTestInfo hit  = grid.HitTest(e.X, e.Y);
                string gridName = grid.Name.Replace("grid", "");
                editObject = new EditObject()
                {
                    objType = gridName
                };
                editToolStripMenuItem.Visible   = hit.RowIndex > -1;
                removeToolStripMenuItem.Visible = hit.RowIndex > -1;
                if (hit.RowIndex > -1)
                {
                    grid.Rows[hit.RowIndex].Selected = true;
                    switch (gridName)
                    {
                    case "Permission":
                        editObject.permission = (Permission)gridPermission.Rows[hit.RowIndex].DataBoundItem;
                        break;

                    case "Whitelist":
                        editObject.player = (Player)gridWhitelist.Rows[hit.RowIndex].DataBoundItem;
                        break;

                    case "Packs":
                        editObject.pack = (Pack)gridPacks.Rows[hit.RowIndex].DataBoundItem;
                        break;

                    case "Players":
                        PlayerName = gridPlayers.Rows[hit.RowIndex].Cells["name"].Value.ToString();
                        break;
                    }
                }
                else
                {
                    switch (gridName)
                    {
                    case "Permission":
                        editObject.permission = new Permission();
                        break;

                    case "Whitelist":
                        editObject.player = new Player();
                        break;

                    case "Packs":
                        editObject.pack = new Pack();
                        break;

                    case "Players":
                        PlayerName = "";
                        break;
                    }
                }
            }
        }
        private void ContextMenuToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Debug.WriteLine("MenuItemClick");
            ToolStripMenuItem mi = (ToolStripMenuItem)sender;

            editObject.verb = mi.Text;
            switch (mi.Text)
            {
            case "Add":
                editObject.permission = new Permission();
                editObject.player     = new Player();
                editObject.pack       = new Pack();
                break;

            case "Remove":
                switch (editObject.objType)
                {
                case "Permission":
                    gridPermission.DataSource = typeof(Permission);
                    permissions.Remove(editObject.permission);
                    gridPermission.DataSource = permissions;
                    break;

                case "Whitelist":
                    gridWhitelist.DataSource = typeof(Player);
                    players.Remove(editObject.player);
                    gridWhitelist.DataSource = players;
                    break;

                case "Packs":
                    gridPacks.DataSource = typeof(Pack);
                    packs.Remove(editObject.pack);
                    gridPacks.DataSource = packs;
                    break;
                }
                return;
            }
            using (dlgEdit dlg = new dlgEdit(editObject))
            {
                if (dlg.ShowDialog(this) == DialogResult.OK)
                {
                    editObject = dlg.editObject;
                    switch (editObject.objType)
                    {
                    case "Permission":
                        gridPermission.DataSource = typeof(Permission);
                        if (editObject.verb == "Edit")
                        {
                            permissions.RemoveAll(p => p.xuid == editObject.permission.xuid);
                        }
                        permissions.Add(editObject.permission);
                        gridPermission.DataSource = permissions;
                        break;

                    case "Whitelist":
                        gridWhitelist.DataSource = typeof(Player);
                        if (editObject.verb == "Edit")
                        {
                            players.RemoveAll(p => p.xuid == editObject.player.xuid);
                        }
                        players.Add(editObject.player);
                        gridWhitelist.DataSource = players;
                        break;

                    case "Packs":
                        gridPacks.DataSource = typeof(Pack);
                        if (editObject.verb == "Edit")
                        {
                            packs.RemoveAll(p => p.uuid == editObject.pack.uuid);
                        }
                        packs.Add(editObject.pack);
                        gridPacks.DataSource = packs;
                        break;
                    }
                }
            }
        }
Example #4
0
 private void BtnCancel_Click(object sender, EventArgs e)
 {
     editObject = null;
 }