public void TimeSegment_MouseEnter(ScheduleHour hour, MouseEventArgs e)
 {
     if (e.LeftButton == MouseButtonState.Pressed)
     {
         hour.Setting = this._settingOnMouseDown;
     }
 }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        // 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);
            }
        }