Exemple #1
0
        public OptionForm()
            : base(PropertyDictionary <string, object> .Convert(Config.LocalSetting))
        {
            InitializeComponent();

            Panels.Add(new GeneralPanel());
            Panels.Add(new TestPanel());
            Panels.Add(new LanguagePanel());
            Panels.Add(new UserAgentPanel());
            Panels.Add(new SystemTestPanel());

            AppRestartText = Config.LocalLanguage.OptionPage.ProgramRestartRequired;

            Config.LocalSetting.PropertyChanged += LocalSetting_PropertyChanged;
        }
Exemple #2
0
        public void _AppSettings_SettingChanging(object sender, PropertyChangedEventArgs e)
        {
            if (!_saving)
            {
                try
                {
                    var newSetting = PropertyDictionary <string, object> .Convert(sender);

                    object newVal = newSetting[e.PropertyName];

                    if (newVal != null)
                    {
                        if (!newVal.Equals(OldSettings[e.PropertyName]))
                        {
                            try
                            {
                                if (!_changedSettings.ContainsKey(e.PropertyName))
                                {
                                    AppSettings[e.PropertyName] = newVal;
                                    _changedSettings.Add(e.PropertyName, newVal);
                                }
                            }
                            catch
                            {
                                AppSettings[e.PropertyName] = newVal;
                                _changedSettings.Add(e.PropertyName, newVal);
                            }
                        }
                        else
                        {
                            try
                            {
                                _changedSettings.Remove(e.PropertyName);
                            }
                            catch
                            { }
                        }

                        if (!_applyAlwaysEnabled)
                        {
                            ApplyBtn.Enabled = _changedSettings.Count > 0;
                        }
                    }
                }
                catch
                { }
            }
        }
Exemple #3
0
        public OptionForm()
            : base(PropertyDictionary <string, object> .Convert(Config.LocalSetting))
        {
            InitializeComponent();
            languagePanel = new LanguagePanel();

            Panels.Add(new GeneralPanel());
            Panels.Add(new TestPanel());
            Panels.Add(languagePanel);
            Panels.Add(new UserAgentPanel());
            Panels.Add(new SystemTestPanel());

            OkButtonText         = Config.LocalLanguage.OptionPage.OK;
            ApplyButtonText      = Config.LocalLanguage.OptionPage.Apply;
            CancelButtonText     = Config.LocalLanguage.OptionPage.Cancel;
            OptionsNoDescription = Config.LocalLanguage.OptionPage.OptionsNoDescription;

            AppRestartText = Config.LocalLanguage.OptionPage.ProgramRestartRequired;
            Config.LocalSetting.PropertyChanged += LocalSetting_PropertyChanged;
        }