Holds parameters that initialize the display of a common file dialog.
        public IEnumerable<string> GetFiles(FileDialogCreationArgs args)
        {
            var dialog = new OpenFileDialog();
            PrepareFileDialog(dialog, args);
            dialog.CheckFileExists = true;
            dialog.ShowReadOnly = true;
            dialog.Multiselect = true;

            var dr = dialog.ShowDialog();
            return dr == DialogResult.OK ? dialog.FileNames : null;
        }
		private static void PrepareFileDialog(FileDialog dialog, FileDialogCreationArgs args)
		{
			dialog.AddExtension = !string.IsNullOrEmpty(args.FileExtension);
			dialog.DefaultExt = args.FileExtension;
			dialog.FileName = args.FileName;
			dialog.InitialDirectory = args.Directory;
			dialog.RestoreDirectory = true;
			dialog.Title = args.Title;

			dialog.Filter = StringUtilities.Combine(args.Filters, "|",
			                                        f => f.Description + "|" + f.Filter);
		}
		public IEnumerable<string> GetFiles(FileDialogCreationArgs args)
		{
			OpenFileDialog dialog = new OpenFileDialog();
			PrepareFileDialog(dialog, args);
			dialog.CheckFileExists = true;
			dialog.ShowReadOnly = false;
			dialog.Multiselect = true;

			DialogResult dr = dialog.ShowDialog();
			if (dr == DialogResult.OK)
				return dialog.FileNames;

			return null;
		}
Example #4
0
		public void AddItems()
		{
			FileDialogCreationArgs args = new FileDialogCreationArgs(string.Empty);
			args.Filters.Add(new FileExtensionFilter("*.*", SR.LabelAllFiles));
			args.Directory = _lastFolder;

			IEnumerable<string> paths = ExtendedOpenFilesDialog.GetFiles(args);
			if (paths != null)
			{
				foreach (string s in paths)
				{
					_lastFolder = Path.GetDirectoryName(s);
					break;
				}

				base.Load(false, paths);
			}
		}
Example #5
0
        /// <summary>
        /// Shows an 'Open File' common dialog.
        /// </summary>
        /// <param name="args"></param>
        /// <returns></returns>
        public FileDialogResult ShowOpenFileDialogBox(FileDialogCreationArgs args)
        {
            AssertState(new[] { DesktopObjectState.Open, DesktopObjectState.Closing });

            return(this.DesktopWindowView.ShowOpenFileDialogBox(args));
        }
Example #6
0
    	/// <summary>
    	/// Shows a 'Open file' dialog in front of this window.
    	/// </summary>
    	/// <param name="args"></param>
    	/// <returns></returns>
    	public virtual FileDialogResult ShowOpenFileDialogBox(FileDialogCreationArgs args)
    	{
            throw new NotSupportedException();
		}