private void ShowContextMenuForBook() { try { CtxMnuRepertoire.Items[_ctxMnuLoadNewBook].Enabled = true; CtxMnuRepertoire.Items[_ctxMnuRename].Enabled = true; CtxMnuRepertoire.Items[_selectAllChildren].Enabled = false; CtxMnuRepertoire.Items[_expandAllChildren].Enabled = false; CtxMnuRepertoire.Items[_ctxMnuDelete].Enabled = false; CtxMnuRepertoire.Show(Cursor.Position); } catch (Exception ex) { ShowError(ex); } }
private void ShowContextMenuForMove() { try { CtxMnuRepertoire.Items[_ctxMnuLoadNewBook].Enabled = false; CtxMnuRepertoire.Items[_ctxMnuRename].Enabled = false; CtxMnuRepertoire.Items[_selectAllChildren].Enabled = true; CtxMnuRepertoire.Items[_selectAllChildren].Text = TrvRepertoires.SelectedNode.Checked ? Translate("ctxMnu_UnselectAllChildren") : Translate("ctxMnu_SelectAllChildren"); CtxMnuRepertoire.Items[_expandAllChildren].Enabled = true; CtxMnuRepertoire.Items[_expandAllChildren].Text = TrvRepertoires.SelectedNode.IsExpanded ? Translate("ctxMnu_CollapseAllChildren") : Translate("ctxMnu_ExpandAllChildren"); CtxMnuRepertoire.Items[_expandAllChildren].Image = TrvRepertoires.SelectedNode.IsExpanded ? Properties.Resources.CollapseAll_32 : Properties.Resources.ExpandAll_32; CtxMnuRepertoire.Items[_ctxMnuDelete].Enabled = true; CtxMnuRepertoire.Show(Cursor.Position); } catch (Exception ex) { ShowError(ex); } }
private void ContexMenuItemClicked(ToolStripItem clickedItem) { try { switch (clickedItem.Name) { case _ctxMnuLoadNewBook: break; case _ctxMnuRename: CtxMnuRepertoire.Hide(); var newNameDlg = new FrmRenameBook(this.Book.Name); if (newNameDlg.ShowDialog() == DialogResult.OK) { this.Book.Name = newNameDlg.NewName; TrvRepertoires.Nodes[0].Text = newNameDlg.NewName; } break; case _selectAllChildren: _updatingSelection = true; ChangeAllChildNodesSelection(TrvRepertoires.SelectedNode, !TrvRepertoires.SelectedNode.Checked); TrvRepertoires.SelectedNode.Checked = !TrvRepertoires.SelectedNode.Checked; TrvRepertoires.SelectedNode.ExpandAll(); _updatingSelection = false; break; case _expandAllChildren: if (TrvRepertoires.SelectedNode.IsExpanded) { TrvRepertoires.SelectedNode.Collapse(); } else { TrvRepertoires.SelectedNode.ExpandAll(); } break; case _ctxMnuDelete: CtxMnuRepertoire.Hide(); if (MessageBox.Show(Translate("Msg_SureToDelete"), Translate("Msg_Confirmation"), MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { try { TreeNode selectedNode = TrvRepertoires.SelectedNode; TreeNode parentNode = selectedNode.Parent; OpeningMove parentMove = (OpeningMove)parentNode.Tag; OpeningMove selectedMove = (OpeningMove)selectedNode.Tag; parentMove.Children.Remove(selectedMove); parentNode.Nodes.Remove(selectedNode); NodeSelected(parentNode); } catch (Exception ex) { ShowError(ex); } } break; } } catch (Exception ex) { ShowError(ex); } }