Esempio n. 1
0
        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;
 }