public void OnSettingsChanged(TimerViewSettings settings)
 {
     var handler = this.SettingsChanged;
     if (handler != null)
     {
         handler.Invoke(this, new SettingsChangedEventArgs(settings));
     }
 }
Example #2
0
        public void AddTimer(TimerViewSettings timer)
        {
            timer.CounterMode = TimerViewSettings.TimerCounterMode.CountDownToMinus;
            timer.DisplayMode = TimerViewSettings.TimerDisplayMode.FullWidth;

            if (!this.plan.Contains(timer))
            {
                this.plan.Add(timer);
            }
        }
Example #3
0
        public TimerPreview()
        {
            InitializeComponent();

            this.IsLive = false;
            this.settings = TimerViewSettings.Default;
            this.CommandIssuer = new TimerViewerCommandIssuer();
            this.timerView.CommandIssuer = this.CommandIssuer;
            this.HookEventHandlers();

            this.InitSettings();
            Util.SetWatermark(this.txtSettingsName, this.settings.Name);
            this.grbPreviewBox.Text = this.settings.Name;
        }
Example #4
0
        public OldTimerView()
        {
            //InitializeComponent();

            this.txtInput = new TimeInputBox();
            this.InitialiseTxtInput();

            this.timer = new Timer();
            this.timer.Interval = 1000;
            this.timer.Tick += Timer_Tick;
            this.settings = TimerViewSettings.Default;
            this.stopped = true;

            this.blinkManager = new BlinkManager();
            this.blinkManager.Blink += BlinkManager_Blink;
        }
Example #5
0
        public OldControlPanel()
        {
            InitializeComponent();
            new ControlPanel().Show();
            this.timerView.IsPreviewMode = true;

            this.settings = TimerViewSettings.Default;
            this.commandIssuer = new TimerViewerCommandIssuer();
            this.timerForm = new PresentationTimerForm(this.commandIssuer);
            this.timerView.CommandIssuer = this.commandIssuer;
            this.timerView.DurationChanged += (_, e) =>
            {
                this.settings.Duration = e.Duration;
                this.OnSettingsChanged();
                this.commandIssuer.OnRefreshTimerDisplay();
            };

            this.Init();
            this.savedSettings = new Dictionary<string, TimerViewSettings>();
            this.LoadSavedTimers();
        }
Example #6
0
 private void btnDefaultSettings_Click(object sender, EventArgs e)
 {
     var duration = this.settings.Duration;
     this.settings = TimerViewSettings.Default;
     this.settings.Duration = duration;
     this.InitSettings();
     this.OnSettingsChanged();
 }
Example #7
0
 private void OnSaveRequested(string name, TimerViewSettings settings)
 {
     var handler = this.SaveRequested;
     if (handler != null)
     {
         handler.Invoke(this, new SettingIOEventArgs(name, settings));
     }
 }
 public SettingIOEventArgs(string name, TimerViewSettings settings = null)
 {
     this.SettingName = name;
     this.Settings = settings;
 }
Example #9
0
        public void ApplySettings(TimerViewSettings settings)
        {
            this.TimerFont = this.IsPreviewMode ? new Font(settings.TimerFont.FontFamily.Name, OldTimerView.PreviewFontSize) : settings.TimerFont;
            int labelSize = this.IsPreviewMode ? OldTimerView.PreviewLabelSize : (int)Math.Max(settings.TimerFont.Size / 10, 10);
            this.lblCurrentTimer.Font = new Font(settings.TimerFont.FontFamily.Name, labelSize);

            this.BackgroundColor = settings.BackgroundColor;
            this.TimerColor = settings.RunningColor;

            this.settings = TimerViewSettings.ParseCsv(settings.SaveSettingsAsCsv());
            this.lblCurrentTimer.Text = this.settings.Name;
            this.RefreshTimerDisplay();
        }
 public SettingsChangedEventArgs(TimerViewSettings settings)
 {
     this.Settings = settings;
 }
Example #11
0
 public bool RemoveTimer(TimerViewSettings timer)
 {
     return this.plan.Remove(timer);
 }
Example #12
0
        public void ApplySettings(TimerViewSettings settings)
        {
            this.TimerFont = this.IsPreviewMode ? new Font(settings.TimerFont.FontFamily.Name, TimerView.PreviewFontSize) : settings.TimerFont;
            int labelSize = this.IsPreviewMode ? TimerView.PreviewLabelSize : (int)Math.Max(settings.TimerFont.Size / 3, 10);
            this.lblCurrentTimer.Font = new Font(settings.TimerFont.FontFamily.Name, labelSize);

            this.BackgroundColor = settings.BackgroundColor;
            this.TimerColor = settings.RunningColor;

            this.settings = TimerViewSettings.ParseCsv(settings.SaveSettingsAsCsv());
			this.settings.SecondWarningColor = this.settings.MessageColor;

			if (!settings.BlinkOnExpired && this.blinkManager.IsBlinking)
			{
				this.blinkManager.StopBlinking();
			}

            this.lblCurrentTimer.Text = this.settings.Name;
            this.RefreshTimerDisplay();
        }
Example #13
0
 private void btnResetAll_Click(object sender, EventArgs e)
 {
     this.settings = TimerViewSettings.Default;
     this.OnSettingsChanged();
     this.Init();
 }
Example #14
0
        private void cmbLoadTimer_SelectedIndexChanged(object sender, EventArgs e)
        {
            this.SetPlayButton();
            this.commandIssuer.IssueStopCommand();
            this.running = false;

            TimerViewSettings settings;
            if (this.savedSettings.TryGetValue(this.cmbLoadTimer.SelectedItem.ToString(), out settings))
            {
                this.settings = settings;
                this.OnSettingsChanged();
                this.Init();
            }
        }