]> source.dussan.org Git - vaadin-framework.git/blob
e574afc878437f75ae2b038ea4db0c2ac8e2e012
[vaadin-framework.git] /
1 /*
2  * Copyright 2000-2021 Vaadin Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License"); you may not
5  * use this file except in compliance with the License. You may obtain a copy of
6  * the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13  * License for the specific language governing permissions and limitations under
14  * the License.
15  */
16 package com.vaadin.v7.ui.components.calendar.handler;
17
18 import java.util.Date;
19
20 import com.vaadin.v7.ui.components.calendar.CalendarComponentEvents.EventResize;
21 import com.vaadin.v7.ui.components.calendar.CalendarComponentEvents.EventResizeHandler;
22 import com.vaadin.v7.ui.components.calendar.event.CalendarEvent;
23 import com.vaadin.v7.ui.components.calendar.event.EditableCalendarEvent;
24
25 /**
26  * Implements basic functionality needed to enable event resizing.
27  *
28  * @since 7.1
29  * @author Vaadin Ltd.
30  */
31 @SuppressWarnings("serial")
32 @Deprecated
33 public class BasicEventResizeHandler implements EventResizeHandler {
34
35     /*
36      * (non-Javadoc)
37      *
38      * @see
39      * com.vaadin.addon.calendar.ui.CalendarComponentEvents.EventResizeHandler
40      * #eventResize
41      * (com.vaadin.addon.calendar.ui.CalendarComponentEvents.EventResize)
42      */
43     @Override
44     public void eventResize(EventResize event) {
45         CalendarEvent calendarEvent = event.getCalendarEvent();
46
47         if (calendarEvent instanceof EditableCalendarEvent) {
48             Date newStartTime = event.getNewStart();
49             Date newEndTime = event.getNewEnd();
50
51             EditableCalendarEvent editableEvent = (EditableCalendarEvent) calendarEvent;
52
53             setDates(editableEvent, newStartTime, newEndTime);
54         }
55     }
56
57     /**
58      * Set the start and end dates for the event.
59      *
60      * @param event
61      *            The event that the start and end dates should be set
62      * @param start
63      *            The start date
64      * @param end
65      *            The end date
66      */
67     protected void setDates(EditableCalendarEvent event, Date start, Date end) {
68         event.setStart(start);
69         event.setEnd(end);
70     }
71 }