private void Save()
        {
            if (IsPreset)
            {
                data.FillPreset(CurrentPreset, false);
            }

            data.Save(SettingsPath);
            data.SavePresets(PresetPath);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Save settings.
        /// </summary>
        /// <param name="writeToDisk">Write settings to file on disk.</param>
        private void SaveSettings(bool writeToDisk = true)
        {
            foreach (Section section in settings.Sections)
                foreach (Key key in section.Keys)
                    key.OnSaveWindow(uiControls[key]);

            // Save to file
            if (writeToDisk)
                settings.Save();
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Save settings.
        /// </summary>
        /// <param name="writeToDisk">Write settings to file on disk.</param>
        /// <param name="changedSettings">An hashet where names of changed settings are stored.</param>
        private void SaveSettings(bool writeToDisk, HashSet <string> changedSettings = null)
        {
            if (changedSettings != null)
            {
                foreach (Section section in settings.Sections)
                {
                    bool sectionHasChanged = false;

                    foreach (Key key in section.Keys)
                    {
                        bool hasChanged;
                        key.OnSaveWindow(uiControls[key], out hasChanged);
                        if (hasChanged)
                        {
                            changedSettings.Add(string.Format("{0}.{1}", section.Name, key.Name));
                            sectionHasChanged = true;
                        }
                    }

                    if (sectionHasChanged)
                    {
                        changedSettings.Add(section.Name);
                    }
                }
            }
            else
            {
                foreach (Section section in settings.Sections)
                {
                    foreach (Key key in section.Keys)
                    {
                        key.OnSaveWindow(uiControls[key]);
                    }
                }
            }

            // Save to file
            if (writeToDisk)
            {
                settings.Save();
            }
        }
 private void Save()
 {
     data.Save(SettingsPath);
     data.SavePresets(PresetPath);
 }