private void NewImage(ImageInformation info, bool originalViewer) { ViewerForm child = new ViewerForm(); child.MdiParent = this; child.Initialize(info, _paintProperties, true); child.OriginalViewer = originalViewer; child.Show(); }
public void LoadDropFiles(ViewerForm viewer, string[] files) { try { if (files != null) { for (int nI = 0; nI < files.Length; nI++) { try { RasterImage image = _codecs.Load(files[nI]); ImageInformation info = new ImageInformation(image, files[nI]); if (nI == 0 && viewer != null) { viewer.Initialize(info, _paintProperties, false); } else { ViewerForm activeViewer = ActiveViewerForm; _fileName = info.Name; info.Name += " (Original)"; if (!_viewerOpened) { NewImage(info, true); _viewerOpened = true; } else { activeViewer.Image = info.Image; activeViewer.Text = info.Name; if (!((ViewerForm)MdiChildren[0]).OriginalViewer) { MdiChildren[0].Close(); } if (MdiChildren.Length > 1) { if (!((ViewerForm)MdiChildren[1]).OriginalViewer) { MdiChildren[1].Close(); } } ShowSave = false; if (PreviousCheckQuality != null) { PreviousCheckQuality.Checked = false; } } } } catch (Exception ex) { Messager.ShowFileOpenError(this, files[nI], ex); } } } } catch (Exception ex) { Messager.ShowError(this, ex); } finally { UpdateControls(); } }