using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace StreetGlowScreenSaver { public partial class Options : Form { public Options() { InitializeComponent(); } private void Options_Load(object sender, EventArgs e) { updateScreen(); } private void updateScreen() { if(Settings.Default.customSpeed == false) { vSpeed.Enabled = false; hSpeed.Enabled = false; } if (Settings.Default.customSpeed == true) { vSpeed.Enabled = true; vSpeed.Text = Settings.Default.speedY.ToString(); hSpeed.Enabled = true; hSpeed.Text = Settings.Default.speedX.ToString(); } if (customSpeed.Checked == false) { vSpeed.Enabled = false; hSpeed.Enabled = false; } if (customSpeed.Checked == true) { vSpeed.Enabled = true; vSpeed.Text = Settings.Default.speedY.ToString(); hSpeed.Enabled = true; hSpeed.Text = Settings.Default.speedX.ToString(); } } private void customSpeed_CheckedChanged(object sender, EventArgs e) { if (customSpeed.Checked == false) Settings.Default.customSpeed = false; else if (customSpeed.Checked == true) Settings.Default.customSpeed = true; Settings.Default.Save(); updateScreen(); } private void saveBtn_Click(object sender, EventArgs e) { int HSpeed, VSpeed; if (customSpeed.Checked == true) { Settings.Default.customSpeed = true; if (int.TryParse(hSpeed.Text, out HSpeed)) { Settings.Default.speedX = HSpeed; } else { MessageBox.Show("Value must be an integer in Horizontal Speed!"); } if (int.TryParse(vSpeed.Text, out VSpeed)) { Settings.Default.speedY = VSpeed; } else { MessageBox.Show("Value must be an integer in Vertical Speed!"); } Settings.Default.Save(); this.Close(); } else { this.Close(); } } } }