private void startbtn_Click(object sender, EventArgs e)
{
if (!ValidateSettings())
{
MessageBox.Show("Your current configuration for BGEngine is invalid. Check your config.");
return;
}
if (this._manager.Running)
{
_manager.Stop();
statustext.ForeColor = Color.Red;
statustext.Text = "Status: Stopped";
startbtn.Text = "Start";
}
else
{
if (!_config.Visible)
{
// config screen is disabled, starting service is allowed.
// TODO pick wallpaper from config
var wallpaper = Program.Wallpapers.First(x => x.ToString() == Program.Config.SelectedWallpaper);
_manager.Start(wallpaper);
statustext.ForeColor = Color.Green;
statustext.Text = "Status: Running";
}
startbtn.Text = "Stop";
}
}