rendered paste bodyusing 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();
}
}
}
}