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; } } } }
private void BtnCancel_Click(object sender, EventArgs e) { editObject = null; }