private void LoadButton_OnMouseClick(BaseScreenComponent sender, Vector2 position) { if (!(bool)loadButton.Tag) { return; } settings.ApplyPreset(SelectedPreset); if (ApplyChangesCallback != null) { ApplyChangesCallback(); } CloseWindow(); }
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(); } }
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(); } }