Esempio n. 1
0
        /// <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());
        }
Esempio n. 2
0
        /// <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();
        }
Esempio n. 3
0
 public override string ToString()
 {
     return(DialogFilters.ConstructFilter(this));
 }