public SettingsVm(MainWindowVm mainWindowVm) { if (mainWindowVm == null) { throw new ArgumentNullException(@"mainWindowVm"); } this.MainWindowVm = mainWindowVm; this.InitializeSettings(); this.bridgeSettingControlVm = new BridgeSettingCtrlVm(mainWindowVm); this.bridgeSettingControl = new BridgeSettingControl(); this.supplyCareSettingCtrlVm = new SupplyCareSettingCtrlVm(mainWindowVm); this.supplyCareSettingControl = new SupplyCareSettingControl(); this.fisSettingControlVm = new FisSettingCtrlVm(mainWindowVm); this.fisSettingControl = new FisSettingControl(); this.languageControlVm = new LanguageControlVm(this.settings, mainWindowVm.Host); this.languageControl = new LanguageControl(); this.OwnConfiguration = new OwnConfigurationControlVm(); this.CurrentSection = SettingsSection.Bridge; this.Choice = new BaseSelectorControlViewModel(); this.Choice.SelectedItemChanged += this.ChoiceSelectedItemChangedHandler; this.Choice.Items.Add(new BaseSelectorItemViewModel(Resources.ImsOpcBridge, string.Empty, string.Empty, "automId_ImsOpcBridge", SettingsSection.Bridge, 1)); this.Choice.Items.Add(new BaseSelectorItemViewModel(Resources.SupplyCareEnterprise, string.Empty, string.Empty, "automId_SupplyCareEnterprise", SettingsSection.SupplyCareEnterprise, 2)); // emilio temp FIS disabled for the first release. Only this line must be commented / uncommented. // this.Choice.Items.Add(new BaseSelectorItemViewModel(Resources.FieldInformationServer, string.Empty, string.Empty, "automId_FieldInformationServer", SettingsSection.FieldInformationServer, 3)); //// this.Choice.Items.Add(new BaseSelectorItemViewModel(Resources.UserLoginPassword, string.Empty, string.Empty, "automId_UserLoginPassword", SettingsSection.UserLoginPassword, 4)); if (ImsOpcBridgeSettings.Singleton.AllowCultureChange) { this.Choice.Items.Add(new BaseSelectorItemViewModel(Resources.LanguageCommandName, string.Empty, string.Empty, "automId_Language", SettingsSection.Language, 4)); } ////this.Choice.Items.Add(new BaseSelectorItemViewModel(string.Empty, string.Empty, string.Empty, "automId_Empty1", SettingsSection.Default, 5)); this.Choice.SelectItem(this.CurrentSection); }
/// <summary> /// Initializes a new instance of the <see cref="LanguageControlItemVm" /> class. /// </summary> /// <param name="cultureInfo">The culture info.</param> /// <param name="languageControlVm">The language control vm.</param> public LanguageControlItemVm(CultureInfo cultureInfo, LanguageControlVm languageControlVm) { if (cultureInfo == null) { throw new ArgumentNullException(@"cultureInfo"); } this.cultureInfo = cultureInfo; var baseCultureInfo = cultureInfo; while (!string.IsNullOrEmpty(baseCultureInfo.Parent.Name)) { baseCultureInfo = baseCultureInfo.Parent; } this.Name = baseCultureInfo.NativeName; this.ToolTip = LanguageTranslation.GetLanguageDisplayName(baseCultureInfo); this.AutomationId = cultureInfo.Name; this.languageControlVm = languageControlVm; this.executeActionCommand = new DelegateCommand(this.ExecuteAction); }