void tvTemplates_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e) { var tuple = e.Node.Tag as Tuple <Boolean, String>; if (tuple == null || !tuple.Item1) { return; } var path = tuple.Item2; var outputPanel = FileMap[path] as OutputPanel; if (outputPanel == null) { outputPanel = new OutputPanel(true, false, true); outputPanel.Text = GetFileName(path); var text = File.ReadAllText(path); outputPanel.AppendText(text, Color.BlueViolet); outputPanel.Show(((Main)this.ParentForm).MainDockPanel, DockState.Document); FileMap[path] = outputPanel; } else { outputPanel.Activate(); } }
public OutputTraceListener(OutputPanel panel) { _panel = panel; }