public VideoStreamWnd(VideoDataStream dataStream, ILogger logger) { InitializeComponent(); this.dataStream = dataStream; this.logger = logger; this.HasToSetFrame = true; }
private void dataStreamList_DoubleClick(object sender, EventArgs e) { DataStream dataStream = (DataStream)dataStreamList.SelectedItem; if (dataStream.DataLines.Count == 0) { Logger.WriteLineWarning("No file for " + dataStream.ShortName); MessageBox.Show("No file for " + dataStream.ShortName, "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (dataStreamList.SelectedItem is VideoDataStream) { VideoDataStream videoDataStream = dataStreamList.SelectedItem as VideoDataStream; VideoStreamWnd wnd = new VideoStreamWnd(videoDataStream, Logger); wnd.MdiParent = this.MdiParent; wnd.Show(); } else if (dataStreamList.SelectedItem is ImageDataStream) { ImageDataStream imageDataStream = dataStreamList.SelectedItem as ImageDataStream; ImageStreamWnd wnd = new ImageStreamWnd(imageDataStream, Logger); wnd.MdiParent = this.MdiParent; wnd.Show(); } else if (dataStreamList.SelectedItem is VelodyneDataStream) { VelodyneDataStream velodyneDataStream = dataStreamList.SelectedItem as VelodyneDataStream; if (velodyneDataStream.HasIndexedFiles() == false) { DialogResult result = MessageBox.Show("No index file for " + dataStream.ShortName + "! Do you want to create index file?", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (result == DialogResult.No) { return; } ConvertVelodyneDataStream(velodyneDataStream); } else { VelodyneStreamWnd wnd = new VelodyneStreamWnd(velodyneDataStream, Logger); wnd.MdiParent = this.MdiParent; wnd.Show(); } } else if (dataStreamList.SelectedItem is GPSDataStream) { GPSDataStream gpsDataStream = dataStreamList.SelectedItem as GPSDataStream; GPSDataStreamWnd wnd = new GPSDataStreamWnd(gpsDataStream, Logger); wnd.MdiParent = this.MdiParent; wnd.Show(); } }
public ImageFeature(VideoDataStream dataStream) : this() { this.DataStream = dataStream; }
private void updateFileTimesToolStripMenuItem_Click(object sender, EventArgs e) { List <ILogger> loggers = new List <ILogger>(); loggers.Add(ConsoleLogger); MainForm form = (MainForm)this.MdiParent; ProgressBarWnd wnd = new ProgressBarWnd(); wnd.Text = "Updating file times..."; loggers.Add(wnd); MultipleLogger logger = new MultipleLogger(loggers); wnd.WriteLine("Start updating file times: " + projectFolder); toolStripProgressBar.Visible = true; wnd.Worker.DoWork += delegate(object senderWorker, DoWorkEventArgs eWorker) { try { int k = 0; foreach (DataStream stream in Project.DataStreams) { wnd.CancelTokenSource.Token.ThrowIfCancellationRequested(); logger.WriteProgress((++k / (double)Project.DataStreams.Count()) * 100.0); if (stream is ImageDataStream) { logger.WriteLineInfo("Image data stream: " + stream.ShortName); ImageDataStream imageDataStream = stream as ImageDataStream; imageDataStream.UpdateFileTimes(); } if (stream is VideoDataStream) { logger.WriteLineInfo("Image data stream: " + stream.ShortName); VideoDataStream videoDataStream = stream as VideoDataStream; videoDataStream.UpdateFileTimes(); } } } catch (OperationCanceledException) { logger.WriteLineWarning("User cancelled!"); return; } catch (Exception ex) { logger.WriteLineError("Error occured: " + ex.Message); } logger.WriteLineInfo("done."); }; wnd.Worker.RunWorkerCompleted += delegate(object senderWorker, RunWorkerCompletedEventArgs eWorker) { toolStripProgressBar.Visible = false; }; wnd.ShowDialog(); }