コード例 #1
0
ファイル: Manager.cs プロジェクト: 1aurent/CloudBackup
        private void rdSchedWeekly_CheckedChanged(object sender, EventArgs e)
        {
            if (_suspendJobCheckEvents || !rdSchedWeekly.Checked) return;
            if (_current != null && _schedule != null) _current.UpdateJobSchedule(_schedule);

            panelSchedule.Controls.Clear();
            _current = new WeeklySchedule();
            panelSchedule.Controls.Add((UserControl)_current);

            var itm = (JobSchedule)cbAllSchedules.SelectedItem;
            itm.ScheduleType = JobScheduleType.Weekly;
            _current.LoadJobSchedule(itm);
            _current.EnableEdit(true);
            cbAllSchedules.Items[cbAllSchedules.SelectedIndex] = itm;
        }
コード例 #2
0
ファイル: Manager.cs プロジェクト: 1aurent/CloudBackup
        private void cbAllSchedules_SelectedIndexChanged(object sender, EventArgs e)
        {
            if(_suspendJobCheckEvents) return;
            _suspendJobCheckEvents = true;

            if (_schedule != null)
            {
                cbAllSchedules.Items[_scheduleItemCurSel] = _schedule;
            }

            _scheduleItemCurSel = cbAllSchedules.SelectedIndex;
            var itm = (JobSchedule)cbAllSchedules.SelectedItem;
            panelSchedule.Controls.Clear();

            if (_current != null && _schedule != null) _current.UpdateJobSchedule(_schedule);
            _schedule = itm;

            cbForceFullbackup.Checked = itm.ForceFullBackup;
            rdSchedDaily.Checked = false;
            rdSchedWeekly.Checked = false;
            rdSchedMonthly.Checked = false;
            switch (itm.ScheduleType)
            {
            case JobScheduleType.Daily:
                rdSchedDaily.Checked = true;
                _current = new DailySchedule();
                break;
            case JobScheduleType.Weekly:
                _current = new WeeklySchedule();
                rdSchedWeekly.Checked = true;
                break;
            case JobScheduleType.Monthly:
                _current = new MonthlySchedule();
                rdSchedMonthly.Checked = true;
                break;
            default:
                throw new Exception("Unexpected!");
            }
            panelSchedule.Controls.Add((UserControl)_current);
            _current.LoadJobSchedule(itm);
            _current.EnableEdit(true);
            _suspendJobCheckEvents = false;
        }