protected virtual ContextMenuStrip CreateTreebarContextMenuStrip() { var promoteMenuItem = new DisposableToolStripMenuItem(xWorksStrings.Promote); var contStrip = new ContextMenuStrip(); contStrip.Items.Add(promoteMenuItem); return(contStrip); }
private void AddListToMenu(ToolStrip menu, ICmPossibility tagList) { Debug.Assert(tagList.SubPossibilitiesOS.Count > 0, "There should be sub-possibilities here!"); // Add the main entry first var tagSubmenu = new DisposableToolStripMenuItem(tagList.Name.BestAnalysisAlternative.Text); menu.Items.Add(tagSubmenu); foreach (ICmPossibility poss in tagList.SubPossibilitiesOS) { // Add 'tag' BestDefaultAnalWS Name to menu var tagItem = new TagPossibilityMenuItem(poss); tagItem.Click += Tag_Item_Click; tagItem.Text = poss.Name.BestAnalysisAlternative.Text; tagItem.Checked = DoSelectedOccurrencesHaveTag(poss); tagSubmenu.DropDownItems.Add(tagItem); } }
public DictionaryConfigurationTreeControl() { InitializeComponent(); m_toolTip = new ToolTip(); m_toolTip.SetToolTip(moveUp, xWorksStrings.MoveUp); m_toolTip.SetToolTip(moveDown, xWorksStrings.MoveDown); m_toolTip.SetToolTip(duplicate, xWorksStrings.Duplicate); m_toolTip.SetToolTip(remove, xWorksStrings.Delete); m_toolTip.SetToolTip(rename, xWorksStrings.EditLabel); m_toolTip.SetToolTip(highlight, xWorksStrings.HighlightAffectedContent); moveUp.Click += (sender, args) => { if (MoveUp != null) { MoveUp(tree.SelectedNode); } }; moveDown.Click += (sender, args) => { if (MoveDown != null) { MoveDown(tree.SelectedNode); } }; duplicate.Click += (sender, args) => { if (Duplicate != null) { Duplicate(tree.SelectedNode); } }; remove.Click += (sender, args) => { if (Remove != null) { Remove(tree.SelectedNode); } }; rename.Click += (sender, args) => { if (Rename != null) { Rename(tree.SelectedNode); } }; highlight.Click += (sender, args) => { if (Highlight != null) { Highlight(tree.SelectedNode, highlight, m_toolTip); } }; // Create the ContextMenuStrip. m_CtrlRightClickMenu = new ContextMenuStrip(); // Create the checkall and uncheckall items var checkAllItem = new DisposableToolStripMenuItem { Text = xWorksStrings.ConfigurationTreeControl_SelectAllChildren, DisplayStyle = ToolStripItemDisplayStyle.Text }; var uncheckAllItem = new DisposableToolStripMenuItem { Text = xWorksStrings.ConfigurationTreeControl_ClearAllChildren, DisplayStyle = ToolStripItemDisplayStyle.Text }; m_CtrlRightClickMenu.Items.AddRange(new ToolStripItem[] { checkAllItem, uncheckAllItem }); // If the user selects one of the items perform the action and select the node they right clicked on m_CtrlRightClickMenu.ItemClicked += (menu, args) => { var selectedNode = (TreeNode)m_CtrlRightClickMenu.Tag; if (args.ClickedItem.Text == xWorksStrings.ConfigurationTreeControl_SelectAllChildren && CheckAll != null) { tree.SelectedNode = selectedNode; CheckAll(selectedNode); } if (args.ClickedItem.Text == xWorksStrings.ConfigurationTreeControl_ClearAllChildren && UnCheckAll != null) { tree.SelectedNode = selectedNode; UnCheckAll(selectedNode); } }; }