Example #1
0
 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);
     }
 }
Example #2
0
 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);
     }
 }
Example #3
0
        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);
            }
        }