public static T SetFilters <T>(this T dialog, FileFilterCollection filters) where T : CommonFileDialog { dialog.Filters.Clear(); if (filters.hasUnion && dialog is CommonOpenFileDialog) { dialog.Filters.Add(new CommonFileDialogFilter( filters.UnionExtensionsDisplay, string.Join(',', filters.Select(p => string.Join(',', p.Extensions))))); } foreach (var filter in filters) { dialog.Filters.Add(filter); } if (filters.hasAll) { dialog.Filters.Add(new CommonFileDialogFilter(filters.AllFilesDisplay, "*")); } return(dialog); }
public static CommonSaveFileDialog CreateSaveFileDialog(this FileFilterCollection filters) { return(CreateDialog <CommonSaveFileDialog>(filters)); }
public static T CreateDialog <T>(this FileFilterCollection filters) where T : CommonFileDialog, new() { T t = new T(); return(t.SetFilters(filters)); }