/// <summary>
        /// Creates a log for when a clock has stopped ticking
        /// </summary>
        private void clockStopped_event(object sender, ClockEventArgs e)
        {
            string translatable, logDesc;

            if (e.Speed >= 0)
            {
                translatable = Catalog.GetString("Stopped ticking with {0}.");
            }
            else
            {
                translatable = Catalog.GetString("Stopped counting down with {0}.");
            }

            TimeSpan time = ApplyCap(e.DisplayTime);

            logDesc = string.Format(translatable, TimeFormatSettings.ToString(time));

            Logger.AddEntry(new LogEntry(_name, logDesc, e.Timestamp));
        }
        private void RefreshTimeFormatControls()
        {
            supressValidation = true;

            showHoursCheck.Sensitive        = true;
            showMinutesCheck.Sensitive      = true;
            showSecondsCheck.Sensitive      = true;
            showMillisecondsCheck.Sensitive = true;

            if (showHoursCheck.Active)
            {
                if (showMillisecondsCheck.Active)
                {
                    showSecondsCheck.Active    = true;
                    showSecondsCheck.Sensitive = false;
                }

                if (showSecondsCheck.Active)
                {
                    showMinutesCheck.Active    = true;
                    showMinutesCheck.Sensitive = false;
                }

                if (!(showMillisecondsCheck.Active || showSecondsCheck.Active || showMinutesCheck.Active))
                {
                    showHoursCheck.Sensitive = false;
                }
            }
            else if (showMinutesCheck.Active)
            {
                if (showMillisecondsCheck.Active)
                {
                    showSecondsCheck.Active    = true;
                    showSecondsCheck.Sensitive = false;
                }

                if (!(showMillisecondsCheck.Active || showSecondsCheck.Active))
                {
                    showMinutesCheck.Sensitive = false;
                }
            }
            else if (showSecondsCheck.Active && !(showMillisecondsCheck.Active || showMinutesCheck.Active || showHoursCheck.Active))
            {
                showSecondsCheck.Sensitive = false;
            }
            else if (showMillisecondsCheck.Active &&
                     !(showSecondsCheck.Active || showMinutesCheck.Active || showHoursCheck.Active))
            {
                showMillisecondsCheck.Sensitive = false;
            }

            previewDisplaySettings.ShowHours         = showHoursCheck.Active;
            previewDisplaySettings.ShowMinutes       = showMinutesCheck.Active;
            previewDisplaySettings.ShowSeconds       = showSecondsCheck.Active;
            previewDisplaySettings.ShowMilliseconds  = showMillisecondsCheck.Active;
            previewDisplaySettings.ShowLeadingZeroes = showLeadingZerosCheck.Active;
            previewDisplaySettings.ShowMinusSymbol   = showMinusSymbolCheck.Active;
            previewDisplaySettings.ShowPlusSymbol    = showPlusSymbolCheck.Active;
            previewDisplaySettings.ShowSeparators    = showSeparatorsOption.Active;

            previewDisplayBox1.Text = previewDisplaySettings.ToString(previewTimes[0]);
            previewDisplayBox2.Text = previewDisplaySettings.ToString(previewTimes[1]);

            supressValidation = false;
        }