Example #1
0
        private string CreateFilter()
        {
            var dictionary = CreateFilterDictionary();
            var filter     = new StringBuilder();
            var allExts    = new StringBuilder();

            foreach (var kvp in dictionary)
            {
                var exts        = ExtensionList(kvp.Value);
                var filterEntry = SR.GetUIString(
                    Resources.OpenEditorFileDialogRowFormat,
                    kvp.Key,
                    exts);

                var extListEntry = SR.GetUIString(
                    Resources.OpenEditorFileDialogExtensionListFormat,
                    exts);

                filter.Append(filterEntry);

                allExts.Append(extListEntry);
            }

            if (allExts.Length > 0)
            {
                allExts.Remove(allExts.Length - 1, 1);
            }

            var result = SR.GetUIString(
                Resources.OpenEditorFileDialogFilterFormat,
                allExts,
                filter);

            return(result);

            string ExtensionList(IEnumerable <string> extensions)
            {
                var sb = new StringBuilder();

                foreach (var ext in extensions)
                {
                    var entry = SR.GetUIString(
                        Resources.OpenEditorFileDialogExtensionEntryFormat,
                        ext);

                    sb.Append(entry);
                }

                sb.Remove(sb.Length - 1, 1);
                return(sb.ToString());
            }
        }
Example #2
0
 public override string ToString()
 {
     return(SR.GetString($"{Value1:X2} {Value2:X2}"));
 }
Example #3
0
 public override string ToString()
 {
     return(SR.GetString($"({X}, {Y}): {Code}"));
 }
Example #4
0
 public override string ToString()
 {
     return(SR.GetString($"({X:X}, {Y:X}): {ObjectType}"));
 }