コード例 #1
0
        private void LoadButton_OnMouseClick(BaseScreenComponent sender, Vector2 position)
        {
            if (!(bool)loadButton.Tag)
            {
                return;
            }

            settings.ApplyPreset(SelectedPreset);
            if (ApplyChangesCallback != null)
            {
                ApplyChangesCallback();
            }
            CloseWindow();
        }
コード例 #2
0
        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();
            }
        }
コード例 #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();
     }
 }