private void Save() { if (IsPreset) { data.FillPreset(CurrentPreset, false); } data.Save(SettingsPath); data.SavePresets(PresetPath); }
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; }
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(); } }
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(); } }