/// <summary> /// Stores user data in XML /// </summary> private void SaveSettings() { ShortcutsKey key = new ShortcutsKey(); _settings.MainWidth = this.Width; _settings.MainHeight = this.Height; _settings.HotKeyMethod = (int)sc.NextStart_Method; key = sc.Key_Get(Shortcuts.SC_Type.SC_Type_Reset); _settings.ShortcutResetEnable = key.used; _settings.ShortcutResetKeyCode = (int)key.key.KeyData; key = sc.Key_Get(Shortcuts.SC_Type.SC_Type_Hit); _settings.ShortcutHitEnable = key.used; _settings.ShortcutHitKeyCode = (int)key.key.KeyData; key = sc.Key_Get(Shortcuts.SC_Type.SC_Type_HitUndo); _settings.ShortcutHitUndoEnable = key.used; _settings.ShortcutHitUndoKeyCode = (int)key.key.KeyData; key = sc.Key_Get(Shortcuts.SC_Type.SC_Type_Split); _settings.ShortcutSplitEnable = key.used; _settings.ShortcutSplitKeyCode = (int)key.key.KeyData; key = sc.Key_Get(Shortcuts.SC_Type.SC_Type_SplitPrev); _settings.ShortcutSplitPrevEnable = key.used; _settings.ShortcutSplitPrevKeyCode = (int)key.key.KeyData; _settings.Inputfile = om.FilePathIn; _settings.OutputFile = om.FilePathOut; _settings.ShowAttemptsCounter = om.ShowAttemptsCounter; _settings.ShowHeadline = om.ShowHeadline; _settings.ShowSessionProgress = om.ShowSessionProgress; _settings.ShowSplitsCountFinished = om.ShowSplitsCountFinished; _settings.ShowSplitsCountUpcoming = om.ShowSplitsCountUpcoming; _settings.StyleUseHighContrast = om.StyleUseHighContrast; _settings.StyleUseCustom = om.StyleUseCustom; _settings.StyleCssUrl = om.StyleCssUrl; _settings.StyleFontUrl = om.StyleFontUrl; _settings.StyleFontName = om.StyleFontName; _settings.StyleDesiredWidth = om.StyleDesiredWidth; _settings.ProfileSelected = (string)ComboBox1.SelectedItem; _settings.Profiles = profs; sm.WriteXML(_settings); }
/// <summary> /// Stores user data in XML /// </summary> private void SaveSettings() { ShortcutsKey key = new ShortcutsKey(); // Remember window position and sates if (this.WindowState == FormWindowState.Normal) // Don't save window size and location when maximized or minimized { _settings.MainWidth = this.Width; _settings.MainHeight = this.Height; if (Program.IsOnScreen(_settings.MainPosX, _settings.MainPosY, _settings.MainWidth)) { // remember values when not outside of screen _settings.MainPosX = this.Left; _settings.MainPosY = this.Top; } } _settings.ReadOnlyMode = this.ReadOnlyMode; _settings.AlwaysOnTop = this.TopMost; _settings.DarkMode = Program.DarkMode; // Store hot keys.. _settings.HotKeyMethod = (int)sc.NextStart_Method; key = sc.Key_Get(Shortcuts.SC_Type.SC_Type_Reset); _settings.ShortcutResetEnable = key.used; _settings.ShortcutResetKeyCode = (int)key.key.KeyData; key = sc.Key_Get(Shortcuts.SC_Type.SC_Type_Hit); _settings.ShortcutHitEnable = key.used; _settings.ShortcutHitKeyCode = (int)key.key.KeyData; key = sc.Key_Get(Shortcuts.SC_Type.SC_Type_HitUndo); _settings.ShortcutHitUndoEnable = key.used; _settings.ShortcutHitUndoKeyCode = (int)key.key.KeyData; key = sc.Key_Get(Shortcuts.SC_Type.SC_Type_WayHit); _settings.ShortcutWayHitEnable = key.used; _settings.ShortcutWayHitKeyCode = (int)key.key.KeyData; key = sc.Key_Get(Shortcuts.SC_Type.SC_Type_WayHitUndo); _settings.ShortcutWayHitUndoEnable = key.used; _settings.ShortcutWayHitUndoKeyCode = (int)key.key.KeyData; key = sc.Key_Get(Shortcuts.SC_Type.SC_Type_Split); _settings.ShortcutSplitEnable = key.used; _settings.ShortcutSplitKeyCode = (int)key.key.KeyData; key = sc.Key_Get(Shortcuts.SC_Type.SC_Type_SplitPrev); _settings.ShortcutSplitPrevEnable = key.used; _settings.ShortcutSplitPrevKeyCode = (int)key.key.KeyData; key = sc.Key_Get(Shortcuts.SC_Type.SC_Type_PB); _settings.ShortcutPBEnable = key.used; _settings.ShortcutPBKeyCode = (int)key.key.KeyData; key = sc.Key_Get(Shortcuts.SC_Type.SC_Type_TimerStart); _settings.ShortcutTimerStartEnable = key.used; _settings.ShortcutTimerStartKeyCode = (int)key.key.KeyData; key = sc.Key_Get(Shortcuts.SC_Type.SC_Type_TimerStop); _settings.ShortcutTimerStopEnable = key.used; _settings.ShortcutTimerStopKeyCode = (int)key.key.KeyData; // Store customizing.. int TotalSplits, TotalActiveSplit, SuccessionHits, SuccessionHitsWay, SuccessionHitsPB; long TotalTime; profCtrl.GetCalculatedSums(out TotalSplits, out TotalActiveSplit, out SuccessionHits, out SuccessionHitsWay, out SuccessionHitsPB, out TotalTime, true); _settings.SuccessionHits = SuccessionHits; // obsolete since version 7 - keep for backwards compatibility _settings.SuccessionHitsWay = SuccessionHitsWay; // obsolete since version 7 - keep for backwards compatibility _settings.SuccessionHitsPB = SuccessionHitsPB; // obsolete since version 7 - keep for backwards compatibility _settings.SuccessionTitle = _settings.Succession.HistorySplitTitle; // obsolete since version 7 - keep for backwards compatibility // Store profile data.. _settings.ProfileSelected = profCtrl.SelectedProfile; // obsolete since version 7 - keep for backwards compatibility _settings.Profiles.SaveProfile(profCtrl.SelectedProfileInfo); // Make sure all changes have been saved eventually (for safety) sm.WriteXML(_settings); }
/// <summary> /// Stores user data in XML /// </summary> private void SaveSettings() { ShortcutsKey key = new ShortcutsKey(); if (this.WindowState == FormWindowState.Normal) // Don't save window size and location when maximized or minimized { _settings.MainWidth = this.Width; _settings.MainHeight = this.Height - gpSuccession.Height + gpSuccession_Height; // always save expandend values if (IsOnScreen(_settings.MainPosX, _settings.MainPosY, _settings.MainWidth, _settings.MainHeight)) { // remember values when not outside of screen _settings.MainPosX = this.Left; _settings.MainPosY = this.Top; } } _settings.AlwaysOnTop = this.TopMost; _settings.HotKeyMethod = (int)sc.NextStart_Method; key = sc.Key_Get(Shortcuts.SC_Type.SC_Type_Reset); _settings.ShortcutResetEnable = key.used; _settings.ShortcutResetKeyCode = (int)key.key.KeyData; key = sc.Key_Get(Shortcuts.SC_Type.SC_Type_Hit); _settings.ShortcutHitEnable = key.used; _settings.ShortcutHitKeyCode = (int)key.key.KeyData; key = sc.Key_Get(Shortcuts.SC_Type.SC_Type_HitUndo); _settings.ShortcutHitUndoEnable = key.used; _settings.ShortcutHitUndoKeyCode = (int)key.key.KeyData; key = sc.Key_Get(Shortcuts.SC_Type.SC_Type_WayHit); _settings.ShortcutWayHitEnable = key.used; _settings.ShortcutWayHitKeyCode = (int)key.key.KeyData; key = sc.Key_Get(Shortcuts.SC_Type.SC_Type_WayHitUndo); _settings.ShortcutWayHitUndoEnable = key.used; _settings.ShortcutWayHitUndoKeyCode = (int)key.key.KeyData; key = sc.Key_Get(Shortcuts.SC_Type.SC_Type_Split); _settings.ShortcutSplitEnable = key.used; _settings.ShortcutSplitKeyCode = (int)key.key.KeyData; key = sc.Key_Get(Shortcuts.SC_Type.SC_Type_SplitPrev); _settings.ShortcutSplitPrevEnable = key.used; _settings.ShortcutSplitPrevKeyCode = (int)key.key.KeyData; key = sc.Key_Get(Shortcuts.SC_Type.SC_Type_PB); _settings.ShortcutPBEnable = key.used; _settings.ShortcutPBKeyCode = (int)key.key.KeyData; _settings.Inputfile = om.FilePathIn; _settings.OutputFile = om.FilePathOut; _settings.ShowAttemptsCounter = om.ShowAttemptsCounter; _settings.ShowHeadline = om.ShowHeadline; _settings.ShowFooter = om.ShowFooter; _settings.ShowSessionProgress = om.ShowSessionProgress; _settings.ShowProgressBar = om.ShowProgressBar; _settings.ShowSplitsCountFinished = om.ShowSplitsCountFinished; _settings.ShowSplitsCountUpcoming = om.ShowSplitsCountUpcoming; _settings.ShowHitsCombined = om.ShowHitsCombined; _settings.ShowNumbers = om.ShowNumbers; _settings.ShowPB = om.ShowPB; _settings.ShowSuccession = om.ShowSuccession; _settings.Purpose = (int)om.Purpose; _settings.Severity = (int)om.Severity; _settings.StyleUseHighContrast = om.StyleUseHighContrast; _settings.StyleUseHighContrastNames = om.StyleUseHighContrastNames; _settings.StyleUseRoman = om.StyleUseRoman; _settings.StyleProgressBarColored = om.StyleProgressBarColored; _settings.StyleUseCustom = om.StyleUseCustom; _settings.StyleCssUrl = om.StyleCssUrl; _settings.StyleFontUrl = om.StyleFontUrl; _settings.StyleFontName = om.StyleFontName; _settings.StyleDesiredWidth = om.StyleDesiredWidth; _settings.StyleSuperscriptPB = om.StyleSuperscriptPB; _settings.SuccessionTitle = om.SuccessionTitle; _settings.SuccessionHits = om.SuccessionHits; _settings.SuccessionHitsWay = om.SuccessionHitsWay; _settings.SuccessionHitsPB = om.SuccessionHitsPB; _settings.ProfileSelected = (string)ComboBox1.SelectedItem; profs.SaveProfile(false); // Make sure all changes have been saved eventually _settings.Profiles = profs; sm.WriteXML(_settings); }