Example #1
0
        protected virtual ContextMenuStrip CreateTreebarContextMenuStrip()
        {
            var promoteMenuItem = new DisposableToolStripMenuItem(xWorksStrings.Promote);
            var contStrip       = new ContextMenuStrip();

            contStrip.Items.Add(promoteMenuItem);
            return(contStrip);
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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);
                }
            };
        }