Пример #1
0
 private void Form1_Load(object sender, EventArgs e)
 {
     Text = Text + " - v" + Application.ProductVersion + " " + OsLayer.Name;
     LoadSettings();
     UpdateProgressAndTotals();
     om.Update(true); // Write very first output once after application start
 }
Пример #2
0
        private void ApplyAppearance(object sender, EventArgs e)
        {
            lblShowSplitCount.Text = "Current configuration will show up to " + (1 + numShowSplitsCountFinished.Value + numShowSplitsCountUpcoming.Value) + " splits.";

            if (!IsFormLoaded)
            {
                return;
            }

            // Style
            om.StyleUseHighContrast      = cbHighContrast.Checked;
            om.StyleUseHighContrastNames = cbHighContrastNames.Checked;
            om.StyleUseRoman             = cbUseRoman.Checked;
            om.StyleProgressBarColored   = !cbProgressBarColored.Checked;
            om.StyleSuperscriptPB        = cbSuperscriptPB.Checked;
            om.StyleDesiredWidth         = (int)numStyleDesiredWidth.Value;

            // Behavior
            om.ShowAttemptsCounter     = cbShowAttempts.Checked;
            om.ShowHeadline            = cbShowHeadline.Checked;
            om.ShowFooter              = cbShowFooter.Checked;
            om.ShowSessionProgress     = cbShowSessionProgress.Checked;
            om.ShowProgressBar         = cbShowProgressBar.Checked;
            om.ShowSplitsCountFinished = (int)numShowSplitsCountFinished.Value;
            om.ShowSplitsCountUpcoming = (int)numShowSplitsCountUpcoming.Value;
            om.ShowHitsCombined        = cbShowHitsCombined.Checked;
            om.ShowNumbers             = cbShowNumbers.Checked;
            om.ShowPB = cbShowPB.Checked;
            if (radioPurposeChecklist.Checked)
            {
                om.Purpose = OutModule.OM_Purpose.OM_Purpose_Checklist;
            }
            else if (radioPurposeDeathCounter.Checked)
            {
                om.Purpose = OutModule.OM_Purpose.OM_Purpose_DeathCounter;
            }
            else
            {
                om.Purpose = OutModule.OM_Purpose.OM_Purpose_SplitCounter;
            }
            if (radioSeverityBossHitCritical.Checked)
            {
                om.Severity = OutModule.OM_Severity.OM_Severity_BossHitCritical;
            }
            else if (radioSeverityComparePB.Checked)
            {
                om.Severity = OutModule.OM_Severity.OM_Severity_ComparePB;
            }
            else
            {
                om.Severity = OutModule.OM_Severity.OM_Severity_AnyHitsCritical;
            }

            om.Update();
        }
Пример #3
0
        private void ApplyAppearance(object sender, EventArgs e)
        {
            if (!IsFormLoaded)
            {
                return;
            }

            om.ShowAttemptsCounter     = cbShowAttempts.Checked;
            om.ShowHeadline            = cbShowHeadline.Checked;
            om.ShowSessionProgress     = cbShowSessionProgress.Checked;
            om.ShowSplitsCountFinished = (int)numShowSplitsCountFinished.Value;
            om.ShowSplitsCountUpcoming = (int)numShowSplitsCountUpcoming.Value;
            om.StyleUseHighContrast    = cbApHighContrast.Checked;
            om.StyleDesiredWidth       = (int)numStyleDesiredWidth.Value;
            om.Update(true);
        }
Пример #4
0
        private void UpdateProgressAndTotals()
        {
            int TotalHits = 0;
            int TotalPB   = 0;
            int Splits    = pi.GetSplitCount();

            if (Splits < 0) // Check for valid entries
            {
                lbl_progress.Text = "Progress:  ?? / ??  # " + pi.GetAttemptsCount().ToString("D3");
            }
            else
            {
                for (int r = 0; r < Splits; r++)
                {
                    TotalHits = TotalHits + pi.GetSplitHits(r);
                    TotalPB   = TotalPB + pi.GetSplitPB(r);
                }

                lbl_progress.Text = "Progress:  " + pi.GetActiveSplit() + " / " + Splits + "  # " + pi.GetAttemptsCount().ToString("D3");
            }

            lbl_totals.Text = "Total: " + TotalHits + " Hits   " + TotalPB + " PB";

            om.Update();
        }
Пример #5
0
        public void ProfileChangedHandler(object sender, EventArgs e)
        {
            if (!Ready)
            {
                return;
            }

            if (e is ProfileChangedEventArgs)
            {
                ProfileChangedEventArgs eventArgs = (ProfileChangedEventArgs)e;
                if (eventArgs.RunCompleted && _TimerRunning)
                {
                    DateTime utc_now = DateTime.UtcNow;
                    timer1.Enabled = _TimerRunning = false;
                    SelectedProfileInfo.AddDuration((long)(utc_now - last_update_time).TotalMilliseconds);
                    last_update_time = utc_now;
                }
            }

            UpdateDuration();

            succession.HistorySplitVisible = cbShowPredecessor.Checked;
            succession.HistorySplitTitle   = txtPredecessorTitle.Text;

            if (null != ProfileChanged)
            {
                ProfileChanged(sender, e);                         // Fire event
            }
            om.Update();
        }
Пример #6
0
        private void UpdateProgressAndTotals()
        {
            int TotalHits    = 0;
            int TotalHitsWay = 0;
            int TotalPB      = 0;
            int Splits       = pi.SplitCount;

            if (Splits < 0) // Check for valid entries
            {
                lbl_progress.Text = "Progress:  ?? / ??  # " + pi.AttemptsCount.ToString("D3");
            }
            else
            {
                GetCalculatedSums(ref TotalHits, ref TotalHitsWay, ref TotalPB);
                lbl_progress.Text = "Progress:  " + pi.ActiveSplit + " / " + Splits + "  # " + pi.AttemptsCount.ToString("D3");
            }

            lbl_totals.Text = "Total: " + (TotalHits + TotalHitsWay) + " Hits   " + TotalPB + " PB";

            om.Update();
        }