예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
        /// <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);
        }