public List <RegisterFile> LoadReviewRegisterFiles(RegisterDocument doc) { string registerURI = Properties.Settings.Default.register_folder_uri; registerURI = String.IsNullOrEmpty(registerURI) ? "register" : registerURI; string targetDirectory = registerURI + "/" + RegisterFile.SanitizeName(doc.DocumentNumber) + "/" + doc.Version + "/extra"; string[] files = new string[0]; try { LogUtil.Log(String.Format("Looking for files... {0}", targetDirectory)); files = Directory.GetFiles(targetDirectory); } catch (DirectoryNotFoundException e) { e.Log(); } var registerFiles = new List <RegisterFile>(); foreach (string fileName in files) { var regfile = new RegisterFile(fileName); registerFiles.Add(regfile); LogUtil.Log(String.Format("Processed file: {0}", regfile)); } return(registerFiles); }
private void pictureGridView_CellClick(object sender, MouseButtonEventArgs e) { try { DependencyObject dep = (DependencyObject)e.OriginalSource; // iteratively traverse the visual tree while ((dep != null) && !(dep is System.Windows.Controls.DataGridCell)) { dep = VisualTreeHelper.GetParent(dep); } if (dep is System.Windows.Controls.DataGridCell) { var cell = dep as System.Windows.Controls.DataGridCell; // navigate further up the tree while ((dep != null) && !(dep is DataGridRow)) { dep = VisualTreeHelper.GetParent(dep); } DataGridRow row = dep as DataGridRow; RegisterFile file = row.Item as RegisterFile; picturePresenter.ShowImage(file); } } catch (Exception ex) { ex.Log().Display(); } }
public static void FileManagerOnDoubleClick(object sender, MouseButtonEventArgs e) { DataGridRow row = FindDataGridRow((DependencyObject)e.OriginalSource); if (row != null) { RegisterFile file = row.Item as RegisterFile; RegisterFileService.OpenRegisterFile(file); } }
public static void OpenRegisterFile(RegisterFile file) { try { System.Diagnostics.Process.Start(String.Format(@"{0}", file.FilePath)); } catch (Exception e) { e.Log(); throw e; } }
public static void OpenRegisterFileLocation(RegisterFile file) { try { System.Diagnostics.Process.Start("explorer.exe", "/select, " + file.FilePath); } catch (Exception e) { e.Log(); throw e; } }
private void SelectPictureFileOnSelection(object sender, RegisterFile file) { var rows = AppUtil.GetDataGridRows(pictureGridView); foreach (var row in rows) { var _t = row.Item as RegisterFile; if (_t.FilePath.Equals(file.FilePath)) { var rowIndex = pictureGridView.ItemContainerGenerator.IndexFromContainer(row); pictureGridView.SelectedIndex = rowIndex; break; } } }
public BitmapImage LoadImage(RegisterFile image) { var _source = new Uri(image.FilePath); var _bi = new BitmapImage(); _bi.BeginInit(); _bi.UriSource = _source; _bi.EndInit(); EventHandler <RegisterFile> handler = OnPictureSelected; if (handler != null) { handler.Invoke(this, image); } return(_bi); }
public static void FileManagerOnSingleClick(object sender, MouseButtonEventArgs e) { //System.Windows.Controls.DataGrid grid = sender as System.Windows.Controls.DataGrid; //DataGridRow dgr = grid.ItemContainerGenerator.ContainerFromItem(grid.SelectedItem) as DataGridRow; var cell = FindDataGridCell((DependencyObject)e.OriginalSource); if (cell != null) { var row = FindDataGridRow(cell); if (row != null) { DataGridBoundColumn col = cell.Column as DataGridBoundColumn; if (col.DisplayIndex == 2) { RegisterFile file = row.Item as RegisterFile; RegisterFileService.OpenRegisterFileLocation(file); } } } }
public void ShowImage(RegisterFile file) { _form.ImageBox = null; _form.ImageBox = _service.LoadImage(file); }