Esempio n. 1
0
        void HandlePanelVisibleChanged(object sender, EventArgs e)
        {
            FCategoryTreeViewer.HideToolTip();
            FCategoryTreeViewer.Focus();

            if (PendingRedraw)
            {
                Redraw();
            }
        }
Esempio n. 2
0
        public void Redraw()
        {
            FCategoryTreeViewer.SuspendLayout();
            FCategoryList.BeginUpdate();
            FCategoryList.Clear();

            var nodeInfos = NodeBrowser.NodeInfoFactory.NodeInfos.Where(ni => ni.Ignore == false && ni.Type != NodeType.Patch && ni.Type != NodeType.Text && NodeBrowser.CategoryFilter.CategoryVisible(ni.Category));

            foreach (var nodeInfo in nodeInfos)
            {
                Add(nodeInfo);
            }

            FCategoryList.EndUpdate();
            FCategoryTreeViewer.ResumeLayout();

            PendingRedraw = false;
        }
Esempio n. 3
0
        void HandleTreeViewerMouseDown(ModelMapper sender, System.Windows.Forms.MouseEventArgs e)
        {
            if (sender.Model is NodeInfoEntry)
            {
                if (e.Button == MouseButtons.Left)
                {
                    OnCreateNode((sender.Model as NodeInfoEntry).NodeInfo);
                }
                else if (e.Button == MouseButtons.Middle)
                {
                    OnShowNodeReference((sender.Model as NodeInfoEntry).NodeInfo);
                }
                else
                {
                    OnShowHelpPatch((sender.Model as NodeInfoEntry).NodeInfo);
                }
            }
            else
            {
                if (FCategoryTreeViewer.IsExpanded(sender.Model))
                {
                    switch (e.Button)
                    {
                    case MouseButtons.Left: FCategoryTreeViewer.Collapse(sender.Model, false); break;

                    case MouseButtons.Right: FCategoryTreeViewer.Collapse(sender.Model, false); break;

                    case MouseButtons.Middle: FCategoryTreeViewer.Collapse(FCategoryTreeViewer.Input, true); break;
                    }
                }
                else
                {
                    switch (e.Button)
                    {
                    case MouseButtons.Left: FCategoryTreeViewer.Solo(sender.Model); break;

                    case MouseButtons.Right: FCategoryTreeViewer.Expand(sender.Model, false); break;

                    case MouseButtons.Middle: FCategoryTreeViewer.Expand(FCategoryTreeViewer.Input, true); break;
                    }
                }
            }
        }
Esempio n. 4
0
 public void BeforeHide()
 {
     FCategoryTreeViewer.HideToolTip();
 }