void HandlePanelVisibleChanged(object sender, EventArgs e) { FCategoryTreeViewer.HideToolTip(); FCategoryTreeViewer.Focus(); if (PendingRedraw) { Redraw(); } }
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; }
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; } } } }
public void BeforeHide() { FCategoryTreeViewer.HideToolTip(); }