/// <summary> /// Construct a filter string from the given entries /// </summary> /// <param name="a_filters">List of entries</param> /// <returns>Formatted common dialog filter string</returns> public static string ConstructFilter(DialogFilters a_filters) { if (!a_filters.Filters.Any()) { return(string.Empty); } StringBuilder resultString = new StringBuilder(); // Make the "all" option first (to be autoselected). if (a_filters.Options.Contains(DialogFilterOptions.IncludeAllEntry)) { resultString.AppendFormat( "{0} ({1})|{1}", "All", ConstructExtensionsString(a_filters.Filters.SelectMany(a_entry => a_entry.Extensions))); } foreach (var entry in a_filters.Filters) { if (resultString.Length > 0) { resultString.Append('|'); } resultString.AppendFormat( "{0} ({1})|{1}", entry.Title, ConstructExtensionsString(entry.Extensions)); } return(resultString.ToString()); }
/// <summary> /// Construct a filter string from the given entries /// </summary> /// <param name="a_filters">List of entries</param> /// <returns>Formatted common dialog filter string</returns> public static string ConstructFilter(DialogFilters a_filters) { if (!a_filters.Filters.Any()) return string.Empty; StringBuilder resultString = new StringBuilder(); // Make the "all" option first (to be autoselected). if (a_filters.Options.Contains(DialogFilterOptions.IncludeAllEntry)) resultString.AppendFormat( "{0} ({1})|{1}", "All", ConstructExtensionsString(a_filters.Filters.SelectMany(a_entry => a_entry.Extensions))); foreach (var entry in a_filters.Filters) { if (resultString.Length > 0) resultString.Append('|'); resultString.AppendFormat( "{0} ({1})|{1}", entry.Title, ConstructExtensionsString(entry.Extensions)); } return resultString.ToString(); }
public override string ToString() { return(DialogFilters.ConstructFilter(this)); }