Exemple #1
0
        private LocalisationModel TestScriptToLocale()
        {
            //Act
            LocalisationModel model = LocalisationParser.CreateLocaleFromFile("focus_l_english.yml");

            //Assert
            Assert.IsNotNull(model);
            Assert.IsTrue(model.LocalisationMap.Any());
            Assert.AreEqual(model.LanguageName, "l_english");
            Assert.AreEqual(model.VisibleName, "focus_l_english");
            return(model);
        }
Exemple #2
0
        private void AddFile(string param)
        {
            var dialog = new CommonOpenFileDialog();
            ResourceDictionary resourceLocalization = new ResourceDictionary();

            resourceLocalization.Source = new Uri(Configurator.getLanguageFile(), UriKind.Relative);
            dialog.Title                     = resourceLocalization["Add_Game_File"] as string;
            dialog.InitialDirectory          = Configurator.getGamePath();
            dialog.AddToMostRecentlyUsedList = false;
            dialog.AllowNonFileSystemItems   = false;
            dialog.DefaultDirectory          = "C:";
            dialog.EnsureFileExists          = true;
            dialog.EnsurePathExists          = true;
            dialog.EnsureReadOnly            = false;
            dialog.EnsureValidNames          = true;
            dialog.Multiselect               = false;
            if (dialog.ShowDialog() == CommonFileDialogResult.Ok)
            {
                switch (param)
                {
                case "FocusTree":
                {
                    Script script = new Script();
                    script.Analyse(File.ReadAllText(dialog.FileName));
                    fociContainerList.Add(FocusTreeParser.CreateTreeFromScript(dialog.FileName, script));
                    RaisePropertyChanged("fociContainerList");
                    break;
                }

                case "Localisation":
                {
                    localisationList.Add(LocalisationParser.CreateLocaleFromFile(dialog.FileName));
                    RaisePropertyChanged("fociContainerList");
                    break;
                }
                }
            }
        }