Example #1
0
        public VisualSettingsForm(TimerVisualSettings visualSettings, string settingsName = null)
        {
            InitializeComponent();

            const string formName = "Visual Settings";

            this.Text = string.IsNullOrEmpty(settingsName) ? Util.GetFormName(formName) : settingsName.Trim() + " - " + formName;

            this.VisualSettings = visualSettings;
            this.InitSettings();
        }
Example #2
0
        private SimpleTimerSettings Parse(SQLiteDataReader reader)
        {
            if (reader[TimerSettingsModel.IdCol.Name] is DBNull)
            {
                return(null);
            }

            int    id             = Convert.ToInt32(reader[TimerSettingsModel.IdCol.Name]);
            string name           = Convert.ToString(reader[TimerSettingsModel.NameCol.Name]);
            string finalMessage   = Convert.ToString(reader[TimerSettingsModel.MessageCol.Name]);
            bool   blinkOnExpired = Convert.ToInt32(reader[TimerSettingsModel.BlinkCol.Name]) > 0;

            TimerDurationSettings durationSettings = DurationSettingsModel.Parse(reader);
            TimerVisualSettings   visualSettings   = VisualSettingsModel.Parse(reader);

            return(new SimpleTimerSettings(id, name, finalMessage, blinkOnExpired, durationSettings, visualSettings, null));
        }
Example #3
0
        public static TimerSequenceSettings ParseCsv(string csv)
        {
            TimerSequenceSettings settings = TimerSequenceSettings.Empty;

            try
            {
                var values = csv.Split(new char[] { ',' });
                int id     = TimerSequenceSettings.count;
                int.TryParse(values[0], out id);

                settings.Id             = id;
                settings.Name           = values[1];
                settings.BlinkOnExpired = bool.Parse(values[2]);
                settings.FinalMessage   = values[3];

                settings.VisualSettings = TimerVisualSettings.ParseCsv(csv, 5);

                return(settings);
            }
            catch
            {
                return(settings);
            }
        }
Example #4
0
        public TimerVisualSettings Save(TimerVisualSettings timerVisual)
        {
            var parameters = new List <SQLiteParameter>
            {
                new SQLiteParameter()
                {
                    ParameterName = TimerFontFamilyCol.ParameterName, Value = timerVisual.TimerFont.FontFamily
                },
                new SQLiteParameter()
                {
                    ParameterName = TimerFontSizeCol.ParameterName, Value = timerVisual.TimerFont.Size
                },
                new SQLiteParameter()
                {
                    ParameterName = CounterModeCol.ParameterName, Value = timerVisual.CounterMode
                },
                new SQLiteParameter()
                {
                    ParameterName = DisplayModeCol.ParameterName, Value = timerVisual.DisplayMode
                },
                new SQLiteParameter()
                {
                    ParameterName = TimerColorCol.ParameterName, Value = timerVisual.TimerColor.Name
                },
                new SQLiteParameter()
                {
                    ParameterName = RunningColorCol.ParameterName, Value = timerVisual.RunningColor.Name
                },
                new SQLiteParameter()
                {
                    ParameterName = PausedColorCol.ParameterName, Value = timerVisual.PausedColor.Name
                },
                new SQLiteParameter()
                {
                    ParameterName = WarningColorCol.ParameterName, Value = timerVisual.WarningColor.Name
                },
                new SQLiteParameter()
                {
                    ParameterName = SecondWarningColorCol.ParameterName, Value = timerVisual.SecondWarningColor.Name
                },
                new SQLiteParameter()
                {
                    ParameterName = StoppedColorCol.ParameterName, Value = timerVisual.StoppedColor.Name
                },
                new SQLiteParameter()
                {
                    ParameterName = ExpiredColorCol.ParameterName, Value = timerVisual.ExpiredColor.Name
                },
                new SQLiteParameter()
                {
                    ParameterName = BackgroundColorCol.ParameterName, Value = timerVisual.BackgroundColor.Name
                },
                new SQLiteParameter()
                {
                    ParameterName = MessageColorCol.ParameterName, Value = timerVisual.MessageColor.Name
                },
            };

            if (timerVisual.VisualId < 0)
            {
                var sql = "INSERT INTO [" + TableName + "] (" +
                          "[" + TimerFontFamilyCol.Name + "], " +
                          "[" + TimerFontSizeCol.Name + "], " +
                          "[" + CounterModeCol.Name + "], " +
                          "[" + DisplayModeCol.Name + "], " +
                          "[" + TimerColorCol.Name + "], " +
                          "[" + RunningColorCol.Name + "], " +
                          "[" + PausedColorCol.Name + "], " +
                          "[" + WarningColorCol.Name + "], " +
                          "[" + SecondWarningColorCol.Name + "], " +
                          "[" + StoppedColorCol.Name + "], " +
                          "[" + ExpiredColorCol.Name + "], " +
                          "[" + BackgroundColorCol.Name + "], " +
                          "[" + MessageColorCol.Name + "]" +
                          ") VALUES (" +
                          "@" + TimerFontFamilyCol.ParameterName + ", " +
                          "@" + TimerFontSizeCol.ParameterName + ", " +
                          "@" + CounterModeCol.ParameterName + ", " +
                          "@" + DisplayModeCol.ParameterName + ", " +
                          "@" + TimerColorCol.ParameterName + ", " +
                          "@" + RunningColorCol.ParameterName + ", " +
                          "@" + PausedColorCol.ParameterName + ", " +
                          "@" + WarningColorCol.ParameterName + ", " +
                          "@" + SecondWarningColorCol.ParameterName + ", " +
                          "@" + StoppedColorCol.ParameterName + ", " +
                          "@" + ExpiredColorCol.ParameterName + ", " +
                          "@" + BackgroundColorCol.ParameterName + ", " +
                          "@" + MessageColorCol.ParameterName + ");";

                var newId = (int)this.Insert(sql, parameters.ToArray());
                return(new TimerVisualSettings(newId, timerVisual));
            }

            var update = "UPDATE [" + TableName + "] SET " +
                         "[" + TimerFontFamilyCol.Name + "] = @" + TimerFontFamilyCol.ParameterName + "," +
                         "[" + TimerFontSizeCol.Name + "] = @" + TimerFontSizeCol.ParameterName + "," +
                         "[" + CounterModeCol.Name + "] = @" + CounterModeCol.ParameterName + "," +
                         "[" + DisplayModeCol.Name + "] = @" + DisplayModeCol.ParameterName + "," +
                         "[" + TimerColorCol.Name + "] = @" + TimerColorCol.ParameterName + "," +
                         "[" + RunningColorCol.Name + "] = @" + RunningColorCol.ParameterName + "," +
                         "[" + PausedColorCol.Name + "] = @" + PausedColorCol.ParameterName + "," +
                         "[" + WarningColorCol.Name + "] = @" + WarningColorCol.ParameterName + "," +
                         "[" + SecondWarningColorCol.Name + "] = @" + SecondWarningColorCol.ParameterName + "," +
                         "[" + StoppedColorCol.Name + "] = @" + StoppedColorCol.ParameterName + "," +
                         "[" + ExpiredColorCol.Name + "] = @" + ExpiredColorCol.ParameterName + "," +
                         "[" + BackgroundColorCol.Name + "] = @" + BackgroundColorCol.ParameterName + "," +
                         "[" + MessageColorCol.Name + "] = @" + MessageColorCol.ParameterName + " " +
                         "WHERE [" + IdCol.Name + "] = @" + IdCol.ParameterName + ";";

            parameters.Add(new SQLiteParameter(IdCol.ParameterName, timerVisual.VisualId));
            this.ExecuteNonQuery(update, parameters.ToArray());
            return(timerVisual);
        }
Example #5
0
 private void btnDefaultSettings_Click(object sender, EventArgs e)
 {
     this.VisualSettings = TimerVisualSettings.Default;
     this.InitSettings();
 }