コード例 #1
0
        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);
        }
コード例 #2
0
        /// <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);
        }