示例#1
0
        public PictureDialog(DialogType type, bool bmp, bool jpeg, bool png, PictureFilterIndex filterIndex,
                             bool multiselect, bool overwritePromt, DirectoryInfo initialDirectory,
                             String fileName)
        {
            InitializeComponent();
            DialogResult = DialogResult.Cancel;

            List <FileFilter> filterList = new List <FileFilter>();

            if (bmp)
            {
                filterList.Add(new FileFilter("Bitmap (*.bmp)", "*.bmp", "bmp"));
            }
            if (jpeg)
            {
                filterList.Add(new FileFilter("JPEG (*.jpg)", "*.jpg", "jpg"));
            }
            if (png)
            {
                filterList.Add(new FileFilter("Portable Network Graphic (*.png)", "*.png", "png"));
            }
            cmbFileFilter.FileFilterList = filterList.ToArray();
            switch (filterIndex)
            {
            case PictureFilterIndex.BMP:
                cmbFileFilter.SelectedFilterString = "*.bmp";
                break;

            case PictureFilterIndex.JPEG:
                cmbFileFilter.SelectedFilterString = "*.jpg";
                break;

            case PictureFilterIndex.PNG:
                cmbFileFilter.SelectedFilterString = "*.png";
                break;

            default:
                throw new NotImplementedException();
            }

            lstFiles.MultiSelect = multiselect;
            this.overwritePromt  = overwritePromt;
            lstFiles.Directory   = initialDirectory;
            txtFileNames.Text    = fileName;

            if (type == DialogType.Open)
            {
                this.Text       = TextManager.Dialog.Image.Open;
                this.btnOK.Text = TextManager.Button.Open;
            }
            else if (type == DialogType.Save)
            {
                this.Text       = TextManager.Dialog.Image.Save;
                this.btnOK.Text = TextManager.Button.Save;
            }
            else
            {
                throw new NotImplementedException();
            }
        }
示例#2
0
 public SavePictureDialog()
 {
     UseBMPFilter = true;
     UseJPEGFilter = true;
     UsePNGFilter = true;
     InitialDirectory = new DirectoryInfo("C:\\");
     filterIndex = PictureFilterIndex.JPEG;
     FileName = "";
     OverwritePromt = true;
 }
示例#3
0
 public SavePictureDialog()
 {
     UseBMPFilter     = true;
     UseJPEGFilter    = true;
     UsePNGFilter     = true;
     InitialDirectory = new DirectoryInfo("C:\\");
     filterIndex      = PictureFilterIndex.JPEG;
     FileName         = "";
     OverwritePromt   = true;
 }
示例#4
0
 public OpenPictureDialog()
 {
     UseBMPFilter     = true;
     UseJPEGFilter    = true;
     UsePNGFilter     = true;
     MultiSelect      = false;
     InitialDirectory = new DirectoryInfo("C:\\");
     filterIndex      = PictureFilterIndex.JPEG;
     FileName         = "";
     FileNames        = new List <String>();
 }
示例#5
0
 public OpenPictureDialog()
 {
     UseBMPFilter = true;
     UseJPEGFilter = true;
     UsePNGFilter = true;
     MultiSelect = false;
     InitialDirectory = new DirectoryInfo("C:\\");
     filterIndex = PictureFilterIndex.JPEG;
     FileName = "";
     FileNames = new List<String>();
 }
示例#6
0
        public PictureDialog(DialogType type, bool bmp, bool jpeg, bool png, PictureFilterIndex filterIndex,
            bool multiselect, bool overwritePromt, DirectoryInfo initialDirectory,
            String fileName)
        {
            InitializeComponent();
            DialogResult = DialogResult.Cancel;

            List<FileFilter> filterList = new List<FileFilter>();
            if (bmp) filterList.Add(new FileFilter("Bitmap (*.bmp)", "*.bmp", "bmp"));
            if (jpeg) filterList.Add(new FileFilter("JPEG (*.jpg)", "*.jpg", "jpg"));
            if (png) filterList.Add(new FileFilter("Portable Network Graphic (*.png)", "*.png", "png"));
            cmbFileFilter.FileFilterList = filterList.ToArray();
            switch (filterIndex)
            {
                case PictureFilterIndex.BMP:
                    cmbFileFilter.SelectedFilterString = "*.bmp";
                    break;
                case PictureFilterIndex.JPEG:
                    cmbFileFilter.SelectedFilterString = "*.jpg";
                    break;
                case PictureFilterIndex.PNG:
                    cmbFileFilter.SelectedFilterString = "*.png";
                    break;
                default:
                    throw new NotImplementedException();
            }

            lstFiles.MultiSelect = multiselect;
            this.overwritePromt = overwritePromt;
            lstFiles.Directory = initialDirectory;
            txtFileNames.Text = fileName;

            if (type == DialogType.Open)
            {
                this.Text = TextManager.Dialog.Image.Open;
                this.btnOK.Text = TextManager.Button.Open;
            }
            else if (type == DialogType.Save)
            {
                this.Text = TextManager.Dialog.Image.Save;
                this.btnOK.Text = TextManager.Button.Save;
            }
            else
                throw new NotImplementedException();
        }