public void TimeSegment_MouseEnter(ScheduleHour hour, MouseEventArgs e) { if (e.LeftButton == MouseButtonState.Pressed) { hour.Setting = this._settingOnMouseDown; } }
public static Schedule CreateNew() { Schedule item = new Schedule(); item.Week = new ScheduleWeek(); item.Week.Days = new ObservableCollection <ScheduleDay>(); for (int d = 0; d < 7; d++) { ScheduleDay day = new ScheduleDay() { Ddd = d }; day.Hours = new ObservableCollection <ScheduleHour>(); for (int h = 0; h < 24; h++) { ScheduleHour hour = new ScheduleHour() { Day = day, Hh = h }; day.Hours.Add(hour); } item.Week.Days.Add(day); } return(item); }
public void TimeSegment_MouseDown(ScheduleHour hour, MouseButtonEventArgs e) { switch (hour.Setting) { case SchedulerSetting.Enabled: hour.Setting = SchedulerSetting.PopupOnly; break; case SchedulerSetting.PopupOnly: hour.Setting = SchedulerSetting.Disabled; break; case SchedulerSetting.Disabled: hour.Setting = SchedulerSetting.Enabled; break; } this._settingOnMouseDown = hour.Setting; }
private void TimeSegment_MouseDown(object sender, MouseButtonEventArgs e) { Rectangle rect = sender as Rectangle; if (rect == null) { return; } ScheduleHour hour = rect.DataContext as ScheduleHour; if (hour == null) { return; } ScheduleViewModel viewModel = this.DataContext as ScheduleViewModel; if (viewModel != null) { viewModel.TimeSegment_MouseDown(hour, e); } }
// Displays a fixed tool tip for the Scheduler. // Breaking MVVM but it done for simplicity. private void TimeSegment_MouseEnter(object sender, MouseEventArgs e) { Rectangle rect = sender as Rectangle; if (rect == null) { return; } ScheduleHour hour = rect.DataContext as ScheduleHour; if (hour == null) { return; } this.dayTimeHoverText.Text = String.Format("{0}, {1}", hour.Day.FullName, hour.FullName); ScheduleViewModel viewModel = this.DataContext as ScheduleViewModel; if (viewModel != null) { viewModel.TimeSegment_MouseEnter(hour, e); } }