Ejemplo n.º 1
0
        private void LoadSyntaxes()
        {
            string path = Path.Combine(Application.StartupPath, "syns");

            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }

            string[] files = Directory.GetFiles(path, "*.syn");

            foreach (string file in files)
            {
                Language lang = Language.FromSyntaxFile(file);

                _Languages.Add(lang);
            }

            SyntaxLanguage[] langs = (SyntaxLanguage[])Enum.GetValues(typeof(SyntaxLanguage));

            foreach (SyntaxLanguage lang in langs)
            {
                Language lng = CodeEditorSyntaxLoader.GetLanguageFrom(lang);

                _Languages.Add(lng);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Load all language files (*.lng) found in the exe directory, replace default language definitions (de/en)
        /// </summary>
        public void LoadAllLanguageFiles()
        {
            string        path    = Helper.GetExePath();
            DirectoryInfo dirInfo = new DirectoryInfo(path);

            FileInfo[] files = dirInfo.GetFiles("*.lng");
            foreach (FileInfo file in files)
            {
                Language newLng = LoadLanguage(file.FullName);
                if (newLng == null)
                {
                    // not a valid language file
                    continue;
                }

                // replace or add
                Language oldLng = GetLanguage(newLng.Key);
                if (oldLng == null)
                {                       // add
                    LanguageList.Add(newLng);
                }
                else
                {
                    // replace existing
                    LanguageList.Remove(oldLng);
                    LanguageList.Add(newLng);
                }
            }
        }
Ejemplo n.º 3
0
        public SettingsViewModel(INavigator navigator)
        {
            this.navigator = navigator;
            var wantLangs = App.Settings.WantedLanguages;

            foreach (var x in SubtitleLanguage.AllLanguages)
            {
                LanguageList.Add(x);
            }

            if (wantLangs != null)
            {
                foreach (var x in wantLangs)
                {
                    WantedLanguageList.Add(x);
                }
            }

            selectedLanguage          = null;
            selectedWantedLanguage    = null;
            alwaysOnTop               = App.Settings.KeepWindowOnTop;
            downloadToSubsFolder      = App.Settings.DownloadToSubsFolder;
            allowMultipleDownloads    = App.Settings.AllowMultipleDownloads;
            overwriteSameLanguageSubs = App.Settings.OverwriteSameLanguageSub;
        }
        internal void LoadNewList(List <LanguageInfo> languageList)
        {
            if (languageList.Count >= 1)
            {
                foreach (LanguageInfo remoteLang in languageList)
                {
                    int oldIndex = LanguageList.IndexOf(remoteLang);
                    if (oldIndex >= 0)
                    {
                        remoteLang.IsLocal   = LanguageList.ElementAt(oldIndex).IsLocal;
                        remoteLang.ItemState = LanguageList.ElementAt(oldIndex).ItemState;
                    }
                }

                LanguageList.Clear();
                LanguageList.Add(defaultLanguageInfo());

                foreach (LanguageInfo remoteLang in languageList)
                {
                    LanguageList.Add(remoteLang);
                }

                Save(true);
            }

            LanguageList.First().SetCurrentInternal(true);
        }
Ejemplo n.º 5
0
        private void button_modify_Click(object sender, RoutedEventArgs e)
        {
            string        LanguageName     = (listview_locallabel.SelectedItem as label).lang;
            string        ElementNameValue = (listview_locallabel.SelectedItem as label).Text[0];
            List <string> ExistList        = new List <string>();

            foreach (label Item in LanguageList)
            {
                ExistList.Add(Item.lang);
            }

            LocalizationWizard LWizard = new LocalizationWizard("Name", LanguageName, ElementNameValue, ExistList: ExistList);

            if (LWizard.ShowDialog() == true)
            {
                if (LanguageList.Contains((listview_locallabel.SelectedItem as label)))
                {
                    LanguageList.Remove((listview_locallabel.SelectedItem as label));
                }

                var label = new label();
                label.lang = LWizard.LangComboBox.Text;
                label.Text = LWizard.ElementNameTextBox.Text.Trim().Split('\n');
                LanguageList.Add(label);
            }

            if (listview_locallabel.Items.Count == 0 || listview_locallabel.SelectedItem == null)
            {
                LangListBtnEnable(false);
            }
        }
Ejemplo n.º 6
0
        internal LanguageViewModel(UIElement element, Action <int> Command, bool IsAllLanguage = false)
        {
            this._element      = element;
            this.Command       = Command;
            this.IsAllLanguage = IsAllLanguage;


            if (IsAllLanguage)
            {
                LanguageList.Clear();

                foreach (var item in Resources.GetRes().AllLangList.OrderBy(x => x.Value.LangOrder))
                {
                    LanguageList.Add(new LangItemModel()
                    {
                        LanguageMode = item.Value.LangIndex, LanguageName = item.Value.LangName, Command = this.Command
                    });
                }
            }
            else
            {
                LanguageList.Clear();

                foreach (var item in Resources.GetRes().MainLangList)
                {
                    LanguageList.Add(new LangItemModel()
                    {
                        LanguageMode = item.Value.LangIndex, LanguageName = item.Value.LangName, Command = this.Command
                    });
                }
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Retrieves list of Language objects from SqlCommand, after database query
        /// number of rows retrieved and returned depends upon the rows field value
        /// </summary>
        /// <param name="cmd">The command object to use for query</param>
        /// <param name="rows">Number of rows to process</param>
        /// <returns>A list of Language objects</returns>
        private LanguageList GetList(SqlCommand cmd, long rows)
        {
            // Select multiple records
            SqlDataReader reader;
            long          result = SelectRecords(cmd, out reader);

            //Language list
            LanguageList list = new LanguageList();

            using ( reader )
            {
                // Read rows until end of result or number of rows specified is reached
                while (reader.Read() && rows-- != 0)
                {
                    Language languageObject = new Language();
                    FillObject(languageObject, reader);

                    list.Add(languageObject);
                }

                // Close the reader in order to receive output parameters
                // Output parameters are not available until reader is closed.
                reader.Close();
            }

            return(list);
        }
Ejemplo n.º 8
0
        public void loadLists(MerkatoDbContext context)
        {
            SelectListItem all = new SelectListItem()
            {
                Text = "(All)", Value = "0"
            };

            ClientList = context.Client.Select(p => new SelectListItem()
            {
                Text = p.ClientName, Value = p.Id.ToString()
            }).ToList();
            OutletList = context.Outlet.Select(p => new SelectListItem()
            {
                Text = p.Name, Value = p.Id.ToString()
            }).ToList();
            GenderList = context.Gender.Select(p => new SelectListItem()
            {
                Text = p.Name, Value = p.Id.ToString()
            }).ToList();
            GenderList.Add(all);
            SkillsList = context.SkillsProficiency.Select(p => new SelectListItem()
            {
                Text = p.Name, Value = p.Id.ToString()
            }).ToList();
            SkillsList.Add(all);
            LanguageList = context.LanguageProficiency.Select(p => new SelectListItem()
            {
                Text = p.Name, Value = p.Id.ToString()
            }).ToList();
            LanguageList.Add(all);
            GradeList = context.AgentGrade.Select(p => new SelectListItem()
            {
                Text = p.Name, Value = p.Id.ToString()
            }).ToList();
            GradeList.Add(all);

            var query = (from PM in context.ProductMechanism
                         join M in context.Mechanism on PM.MechanismId equals M.Id
                         select new { ProductMechanism = PM, Mechanism = M })
                        .Select(p => new MechanismModel {
                Name = p.Mechanism.Name, Id = p.ProductMechanism.MechanismId
            }).ToList();

            MechanismList = query.Select(p => new SelectListItem()
            {
                Text = p.Name, Value = p.Id.ToString()
            }).ToList();
        }
Ejemplo n.º 9
0
        private void Init(string file)
        {
            XmlDocument xmlDocument = new XmlDocument();

            if (File.Exists(file))
            {
                xmlDocument.Load(file);

                XmlNodeList languageList = xmlDocument.SelectNodes("/Configuration/Languages/Language");
                if (languageList.Count > 0)
                {
                    foreach (XmlNode item in languageList)
                    {
                        LanguageList.Add(item.Attributes["Name"].Value);
                        FilenameExtensionDic.Add(item.Attributes["Name"].Value, item.Attributes["Extension"].Value);
                    }
                }

                XmlNodeList themeList = xmlDocument.SelectNodes("/Configuration/Themes/Theme");
                if (themeList.Count > 0)
                {
                    foreach (XmlNode item in themeList)
                    {
                        ThemeList.Add(item.InnerText);
                    }
                }

                XmlNodeList fontSizeList = xmlDocument.SelectNodes("/Configuration/FontSizes/FontSize");
                if (fontSizeList.Count > 0)
                {
                    foreach (XmlNode item in fontSizeList)
                    {
                        FontSizeList.Add(int.Parse(item.InnerText));
                    }
                }

                XmlNodeList fontList = xmlDocument.SelectNodes("/Configuration/Fonts/Font");
                if (fontList.Count > 0)
                {
                    foreach (XmlNode item in fontList)
                    {
                        FontList.Add(item.InnerText);
                    }
                }
            }
        }
Ejemplo n.º 10
0
        private void button_add_Click(object sender, RoutedEventArgs e)
        {
            List <string> ExistList = new List <string>();

            foreach (label Item in LanguageList)
            {
                ExistList.Add(Item.lang);
            }

            LocalizationWizard LWizard = new LocalizationWizard("Name", ExistList: ExistList);

            if (LWizard.ShowDialog() == true)
            {
                var label = new label();
                label.lang = LWizard.LangComboBox.Text;
                label.Text = LWizard.ElementNameTextBox.Text.Trim().Split('\n');
                LanguageList.Add(label);
            }
        }
Ejemplo n.º 11
0
        public static int LoadLanguages(string path, string searchPattern, string defaultLanguageId = "")
        {
            languages = new LanguageList();
            if (!Directory.Exists(path))
            {
                return(0);
            }

            var files = Directory.GetFiles(path, searchPattern);

            foreach (string file in files)
            {
                languages.Add(new LanguageItem(file));
            }
            if (!string.IsNullOrEmpty(defaultLanguageId))
            {
                LoadLanguageById(defaultLanguageId);
            }

            return(languages.Count);
        }
Ejemplo n.º 12
0
        /// <summary>
        /// Initializes a new instance of the <see cref="FormDialogSelectLanguage"/> class.
        /// </summary>
        public FormDialogSelectLanguage()
        {
            InitializeComponent();

            var selectedItem = LanguageList.FirstOrDefault(f => f.Key == SupportedLanguages.EnglishUnitedStates);

            var values = Enum.GetValues(typeof(SupportedLanguages));

            foreach (var value in values)
            {
                var type = value.GetType();
                var info = type.GetMember(value.ToString());
                var localizationDataAttribute = (LocalizationDataAttribute)info[0].GetCustomAttributes(typeof(LocalizationDataAttribute), false)[0];

                if (localizationDataAttribute.Localized)
                {
                    if (localizationDataAttribute.Code == CultureInfo.CurrentUICulture.Name)
                    {
                        selectedItem = new KeyValuePair <SupportedLanguages, string>((SupportedLanguages)value,
                                                                                     localizationDataAttribute.Description);
                    }

                    LanguageList.Add(new KeyValuePair <SupportedLanguages, string>((SupportedLanguages)value,
                                                                                   localizationDataAttribute.Description));
                }
            }

            LanguageList = LanguageList.OrderBy(f => f.Value).ToList();

            foreach (var language in LanguageList)
            {
                cmbLanguage.Items.Add(language);
            }

            cmbLanguage.SelectedItem = selectedItem;
        }
Ejemplo n.º 13
0
        public HomePVM()
        {
            LoadTorqueDataCommand   = new RelayCommand(LoadTorqueData);
            DefaultDirectoryCommand = new RelayCommand(DefaultDirectory);

            CloseCommand    = new RelayCommand <IWindow>(Close);
            ExpandCommand   = new RelayCommand <IWindow>(Expand);
            MinimizeCommand = new RelayCommand <IWindow>(Minimize);
            MoveCommand     = new RelayCommand <IWindow>(Move);

            foreach (string item in LanguageManager.ManageLanguage.GetAllLanguages())
            {
                LanguageList.Add(new LanguageSelectorVM(item));
            }

            SelectedLanguage = LanguageList[1];

            RaisePropertyChanged("LanguageList");

            if (ConfigurationManager.AppSettings.AllKeys.Contains("SelectedFolder"))
            {
                SelectedFolder = ConfigurationManager.AppSettings.GetValues("SelectedFolder")[0].ToString();
            }

            if (ConfigurationManager.AppSettings.AllKeys.Contains("FuelPrice"))
            {
                FuelPrice = decimal.Parse(ConfigurationManager.AppSettings.GetValues("FuelPrice")[0].ToString(), CultureInfo.InvariantCulture);
            }

            if (ConfigurationManager.AppSettings.AllKeys.Contains("ElectricityPrice"))
            {
                ElectricityPrice = decimal.Parse(ConfigurationManager.AppSettings.GetValues("ElectricityPrice")[0].ToString(), CultureInfo.InvariantCulture);
            }

            VoltAnalyzerMessage.Subscribe <string>(this, MessageConstants.SetBusyMessage, (string Message) =>
            {
                WaitMessage = Message;
            });

            VoltAnalyzerMessage.Subscribe <string>(this, MessageConstants.ChangeGraph, (string a_type) =>
            {
                switch (a_type)
                {
                case "FuelC":
                    BasicLinesGVM.GraphConsumption(0, "Home$SerieFuelC", CarInfo.DateFuelConsumption, CarInfo.FuelConsumptionList);
                    break;

                case "EVC":
                    BasicLinesGVM.GraphConsumption(8, "Home$SerieEVC", CarInfo.DateEVConsumption, CarInfo.EVConsumptionList);
                    break;

                default:
                    break;
                }
            });

            GraphListGVM.Add(new GraphListVM()
            {
                ID = "FuelC", Name = "Fuel consumption"
            });
            GraphListGVM.Add(new GraphListVM()
            {
                ID = "EVC", Name = "EV consumption"
            });
        }
Ejemplo n.º 14
0
 private void InitSettings()
 {
     LanguageList.Add("pl");
     LanguageList.Add("en");
     SetDefaultSettings(false);
 }