Ejemplo n.º 1
0
        private void NewImage(ImageInformation info, bool originalViewer)
        {
            ViewerForm child = new ViewerForm();

            child.MdiParent = this;
            child.Initialize(info, _paintProperties, true);
            child.OriginalViewer = originalViewer;
            child.Show();
        }
Ejemplo n.º 2
0
        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();
            }
        }