Esempio n. 1
0
 public StringOperation(int line, int startColumn, int endColumn, Brush colorToApply, TranslationStringReference tag)
 {
     this.line         = line;
     this.startColumn  = startColumn;
     this.endColumn    = endColumn;
     this.colorToApply = colorToApply;
     this.tag          = tag;
 }
Esempio n. 2
0
        private TranslationStringReference AddNamedString(string prefix, LangFile file, ITranslationEntry entry, ref Dictionary <string, int> unnamedCount, string clang, string nlang, TranslationStringReference parent)
        {
            SubLang sl;

            if (!SubLangs.TryGetValue(clang, out sl))
            {
                sl = new SubLang()
                {
                    Source = file, Name = clang, Neutral = nlang
                };
                SubLangs.Add(clang, sl);
            }

            var stl = sl.AddNamedString(prefix, file, entry, ref unnamedCount, clang);

            TranslationString ns;

            if (!NamedStringsByName.TryGetValue(stl.Id, out ns))
            {
                ns = new TranslationString {
                    Name = stl.Id, Parent = parent?.String
                };
                NamedStrings.Add(ns);
                NamedStringsByName.Add(stl.Id, ns);
            }

            ns.Lines.Add(stl);
            ns.Translations.Add(stl.Language, stl);
            stl.String = ns;

            return(stl);
        }
Esempio n. 3
0
        private void ProcessMenuItem(string prefix, LangFile file, MenuItemDefinition mi, ref Dictionary <string, int> unnamedCount, string clang, string nlang, TranslationStringReference parent)
        {
            var ns = ProcessEntry(prefix, file, mi, ref unnamedCount, clang, nlang, parent);

            var unnamedCount2 = new Dictionary <string, int>();

            prefix = $"{prefix}_{mi.Identifier?.Process()}";
            foreach (var entry in mi.Entries)
            {
                ProcessMenuItem(prefix, file, entry, ref unnamedCount2, clang, nlang, ns);
            }
        }
Esempio n. 4
0
 private TranslationStringReference ProcessEntry(string prefix, LangFile file, ITranslationEntry entry, ref Dictionary <string, int> unnamedCount, string clang, string nlang, TranslationStringReference parent)
 {
     return(AddNamedString(prefix, file, entry, ref unnamedCount, clang, nlang, parent));
 }