void OpenReportNode(string filename, OutputReaderBase reader) { ReportNode rp = new ReportNode(this, filename, reader, fullNameToolStripMenuItem.Checked); rp.UpdatedProgess += new ProgressHandler(rp_UpdatedProgess); this.treeView1.Nodes.Add(rp); }
void LoadReader(OutputReaderBase reader, string filename, bool showFullName) { report = new Report(null, reader); //report.NewChartData +=new Report.ChartDataHandler(report_NewChartData); report.OutputReader.UpdatedProgress += new ProgressHandler(OutputReader_UpdatedProgress); plots = new Dictionary <string, List <double> >(); List <string> keys = report.OutputReader.ReadHeader(); if (keys.Count > 0 && reader.GetType() == typeof(ORBChartDataReader)) { defaultXAxis = keys[0]; } foreach (string k in keys) { if (!plots.ContainsKey(k)) { plots.Add(k, null); plotKeys.Add(k); } } NodeContextMenu ncm = new NodeContextMenu(this); ColumnNode cn; string sn = ""; MenuItem midefault; foreach (string s in plots.Keys) { if (!showFullName) { sn = s.Remove(0, s.LastIndexOf('.') + 1); } else { sn = s; } cn = new ColumnNode(this, sn); midefault = new MenuItem("Default X-Axis", new EventHandler(OnSelectXaxis)); if (s == defaultXAxis) { cn.Checked = true; midefault.Checked = true; } cn.ContextMenu = new ContextMenu(); cn.ContextMenu.Tag = s; cn.ContextMenu.MenuItems.AddRange(ncm.GetMenuItems()); cn.ContextMenu.MenuItems.Add(midefault); cn.ContextMenu.Popup += new EventHandler(ContextMenu_Popup); this.Nodes.Add(cn); } string filen = Path.GetFileNameWithoutExtension(filename); int index; long ticks; if ((index = filen.IndexOf('_')) > -1) { if (long.TryParse(filen.Substring(0, index), out ticks)) { DateTime dt = new DateTime(ticks); filen = filen.Substring(index + 1) + " (" + dt.ToShortDateString() + " " + dt.ToShortTimeString() + ")"; } } this.Text = filen; this.ToolTipText = DateTime.Now.ToLongTimeString(); this.Expand(); this.SelectedImageIndex = 2; this.StateImageIndex = 2; this.ImageIndex = 2; ContextMenu cm = new ContextMenu(); cm.MenuItems.Add(new MenuItem("Close", delegate { this.Remove(); })); this.ContextMenu = cm; }
public ReportNode(Form mdiContainer, string Title, OutputReaderBase reader, bool showFullName) { this.mdiContainer = mdiContainer; LoadReader(reader, Title, showFullName); }