private void saveButton_Click(object sender, EventArgs e)
{
// save settings
Settings.CamName = confWebcam.SelectedItem.ToString();
Settings.CamConfigSize = Size.Empty;
Settings.CamConfigBPP = 0;
Settings.CamConfigMediaSubType = Guid.Empty;
Settings.CamConfigSizeMax = Size.Empty;
Settings.CamConfigBPPMax = 0;
Settings.CamConfigMediaSubTypeMax = Guid.Empty;
if (confWebcam.SelectedItem is Webcam) {
Settings.CamConfigSize = confResolution.Resolution.Size;
Settings.CamConfigBPP = confResolution.Resolution.BPP;
Settings.CamConfigMediaSubType = confResolution.Resolution.MediaSubtype;
Settings.CamConfigSizeMax = confResolution.MaxResolution.Size;
Settings.CamConfigBPPMax = confResolution.MaxResolution.BPP;
Settings.CamConfigMediaSubTypeMax = confResolution.MaxResolution.MediaSubtype;
}
Settings.OutputFolder = confFolder.Text;
Settings.OutputFilename = confFilename.Text;
Settings.ScheduleEnabled = confScheduleEnabled.Checked;
Settings.ScheduleMaxResultionAndQuality = confScheduleMaxRes.Checked;
Settings.ScheduleMon = confScheduleMon.Checked;
Settings.ScheduleTue = confScheduleTue.Checked;
Settings.ScheduleWed = confScheduleWed.Checked;
Settings.ScheduleThu = confScheduleThu.Checked;
Settings.ScheduleFri = confScheduleFri.Checked;
Settings.ScheduleSat = confScheduleSat.Checked;
Settings.ScheduleSun = confScheduleSun.Checked;
if (confScheduleTimeStart.Value > confScheduleTimeEnd.Value) {
Settings.ScheduleTimeStart = confScheduleTimeEnd.Value;
Settings.ScheduleTimeEnd = confScheduleTimeStart.Value;
} else {
Settings.ScheduleTimeStart = confScheduleTimeStart.Value;
Settings.ScheduleTimeEnd = confScheduleTimeEnd.Value;
}
scheduleInterval_Leave(null, null);
Settings.ScheduleInterval = (int)confScheduleInterval.SelectedItem;
Settings.ScheduleDisabledOnScreensaver = confScheduleDisableOnScreensaver.Checked;
Settings.AutoStart = confAutoStart.Checked;
Close();
}