private void cn_TreeView_AfterSelect(object sender, TreeViewEventArgs e) { if (m_PNavigator.cn_TreeView.SelectedNode == null) { pasteToolStripMenuItem.Enabled = false; copyToolStripMenuItem.Enabled = false; deleteToolStripMenuItem.Enabled = false; cutToolStripMenuItem.Enabled = false; return; } IAction cActn = m_PNavigator.cn_TreeView.SelectedNode.Tag as IAction; bool flagCanBePasted; flagCanBePasted = m_PNavigator.CanBePasted(); //Paste buttons if (flagCanBePasted) { pasteToolStripButton.Enabled = true; pasteToolStripMenuItem.Enabled = true; pasteToolStripMenuItem.Text = string.Format("Paste: {0}", m_PNavigator.GetPasteString); } else { pasteToolStripButton.Enabled = false; pasteToolStripMenuItem.Text = "Paste"; pasteToolStripMenuItem.Enabled = false; } //Copy toolstrip button if (cActn.CanBeCopied) { copyToolStripButton.Enabled = true; copyToolStripMenuItem.Enabled = true; } else { copyToolStripButton.Enabled = false; copyToolStripMenuItem.Text = "Copy"; copyToolStripMenuItem.Enabled = false; } //Cut toolstrip button if (cActn.CanBeMoved()) { cutToolStripButton.Enabled = true; cutToolStripMenuItem.Enabled = true; } else { cutToolStripButton.Enabled = false; cutToolStripMenuItem.Enabled = false; } //Delete toolstrip button if (cActn.CanBeDeleted) { deleteToolStripMenuItem.Enabled = true; } else { deleteToolStripMenuItem.Enabled = false; } }