public void OpenFile() { OpenFileDialog file = new OpenFileDialog(); file.Filter = "GCode files (*.nc;*ncc;*gcode)|*.nc;*ncc;*gcode|Text files (*.txt)|*.txt|All files (*.*)|*.*"; if (file.ShowDialog() == true) { using (new UIUtils.WaitCursor()) { GCode.LoadFile(file.FileName); grdGCode.DataContext = GCode.Data.DefaultView; CurrLine = 0; PendingLine = 0; PgmEndLine = GCode.Data.Rows.Count - 1; scroll = UIUtils.GetScrollViewer(grdGCode); SetStreamingState(GCode.Loaded ? StreamingState.Idle : StreamingState.NoFile); } } }
private void grdGCode_Drop(object sender, DragEventArgs e) { string[] files = (string[])e.Data.GetData(DataFormats.FileDrop, false); if (files.Count() == 1) { using (new UIUtils.WaitCursor()) { GCode.LoadFile(files[0]); // ppiControl.Speed = file.max_feed; grdGCode.DataContext = GCode.Data.DefaultView; CurrLine = 0; PendingLine = 0; PgmEndLine = GCode.Data.Rows.Count - 1; scroll = UIUtils.GetScrollViewer(grdGCode); SetStreamingState(GCode.Loaded ? StreamingState.Idle : StreamingState.NoFile); } } }