Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        public ReportNode(Form mdiContainer, string Title, OutputReaderBase reader, bool showFullName)
        {
            this.mdiContainer = mdiContainer;

            LoadReader(reader, Title, showFullName);
        }