Example #1
0
        /// <summary>
        /// Read settings from XML file
        /// </summary>
        public void ReadSettings()
        {
            var settings = XmlHelper<MainSettings>.Read(SettingsFile());
            if (settings == null)
                settings = new MainSettings();

            TinyIoCContainer.Current.Register<MainSettings>(settings);
            settings.ApplyTheme();
        }
        /// <summary>
        /// notify about change lockscreen settings
        /// </summary>
        private void OnApplySettings(MainSettings settings)
        {
            // store lockscreen type and settings to MainSettings
            var mainSettings = TinyIoCContainer.Current.Resolve<MainSettings>();
            mainSettings.LockScreenSettings.LockScreenClass = settings.LockScreenSettings.LockScreenClass;
            StoredSettingsHelper.StoredSettingsFromObject(ref mainSettings.LockScreenSettings.Parameters,
                _lockScreenSettings, typeof(LockScreenParameterAttribute));

            // notify about lockscreen settings change
            var messenger = TinyIoCContainer.Current.Resolve<ITinyMessengerHub>();
            messenger.Publish(new SettingsChangedMessage("LockScreenClass", settings.LockScreenSettings.LockScreenClass));
            messenger.Publish(new SettingsChangedMessage("LockScreenSettings", _lockScreenSettings));
        }
 private void OnApplySettings(MainSettings settings)
 {
     settings.ApplyTheme();
 }
Example #4
0
        public static MainSettings Clone()
        {
            var mainSettings = TinyIoCContainer.Current.Resolve<MainSettings>();
            var cloneSettings = new MainSettings
                                    {
                                        // set additional properties that are not stored in main theme
                                        ThemeImage = mainSettings.ThemeImage,
                                        LockScreenSettings = mainSettings.LockScreenSettings,
                                        TileThemeIndex = mainSettings.TileThemeIndex,
                                        FullScreen = mainSettings.FullScreen,
                                    };

            return cloneSettings;
        }