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

            data.Save(SettingsPath);
            data.SavePresets(PresetPath);
        }
Пример #2
0
        private void CreatePreset(string title, string description, string author)
        {
            if (string.IsNullOrEmpty(title) || string.IsNullOrEmpty(description))
            {
                return;
            }

            var preset = new Preset()
            {
                Title           = title,
                Description     = description,
                Author          = !string.IsNullOrEmpty(author) ? author : null,
                SettingsVersion = settings.Version,
                IsLocal         = true
            };

            settings.FillPreset(preset, true);
            AddPreset(preset);
            ListBox_OnSelectItem();

            writeToDiskFlag = true;
        }
Пример #3
0
 private void ApplyButton_OnMouseClick(BaseScreenComponent sender, Vector2 position)
 {
     if (CreationModeSelected)
     {
         if (creationMode)
         {
             // New preset from current values
             var preset = new Preset()
             {
                 Title           = creatorTitle.ResultText,
                 Description     = creatorDescription.ResultText,
                 SettingsVersion = settings.Version,
                 IsLocal         = true
             };
             settings.FillPreset(preset, true);
             AddPreset(preset);
             SetCreationMode(false);
             writeToDiskFlag = true;
         }
         else
         {
             // Open editor
             SetCreationMode(true);
         }
     }
     else
     {
         // Apply preset and close
         // TODO: preview ?
         settings.ApplyPreset(SelectedPreset);
         if (ApplyChangesCallback != null)
         {
             ApplyChangesCallback();
         }
         CloseWindow();
     }
 }
Пример #4
0
        private void SaveButton_OnMouseClick(BaseScreenComponent sender, Vector2 position)
        {
            if (!(bool)saveButton.Tag)
            {
                return;
            }

            if (creationMode)
            {
                // Request valid title and description
                if (string.IsNullOrEmpty(creatorTitle.Text) ||
                    string.IsNullOrEmpty(creatorDescription.Text))
                {
                    return;
                }

                // New preset from current values
                var preset = new Preset()
                {
                    Title           = creatorTitle.ResultText,
                    Description     = creatorDescription.ResultText,
                    SettingsVersion = settings.Version,
                    IsLocal         = true
                };
                settings.FillPreset(preset, true);
                AddPreset(preset);
                SetCreationMode(false);
                ListBox_OnSelectItem();
            }
            else
            {
                settings.FillPreset(SelectedPreset, true);
            }

            writeToDiskFlag = true;
        }
        private void LoadPreset(int index)
        {
            // Save current preset
            if (IsPreset)
            {
                data.FillPreset(data.Presets[currentPreset], false);
            }
            else
            {
                data.SaveDefaults();
            }

            // Load new preset
            if ((currentPreset = index) != -1)
            {
                data.ApplyPreset(data.Presets[currentPreset]);
            }
            else
            {
                data.RestoreDefaults();
            }
        }