]> source.dussan.org Git - vaadin-framework.git/blob
119158738a2f6c2cd009461ff3682030fbb0b569
[vaadin-framework.git] /
1 /*
2  * Copyright 2000-2018 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.Calendar;
19 import java.util.Date;
20
21 import com.vaadin.v7.ui.components.calendar.CalendarComponentEvents.DateClickEvent;
22 import com.vaadin.v7.ui.components.calendar.CalendarComponentEvents.DateClickHandler;
23
24 /**
25  * Implements basic functionality needed to switch to day view when a single day
26  * is clicked.
27  *
28  * @since 7.1
29  * @author Vaadin Ltd.
30  */
31 @SuppressWarnings("serial")
32 @Deprecated
33 public class BasicDateClickHandler implements DateClickHandler {
34
35     /*
36      * (non-Javadoc)
37      *
38      * @see
39      * com.vaadin.addon.calendar.ui.CalendarComponentEvents.DateClickHandler
40      * #dateClick
41      * (com.vaadin.addon.calendar.ui.CalendarComponentEvents.DateClickEvent)
42      */
43     @Override
44     public void dateClick(DateClickEvent event) {
45         Date clickedDate = event.getDate();
46
47         Calendar javaCalendar = event.getComponent().getInternalCalendar();
48         javaCalendar.setTime(clickedDate);
49
50         // as times are expanded, this is all that is needed to show one day
51         Date start = javaCalendar.getTime();
52         Date end = javaCalendar.getTime();
53
54         setDates(event, start, end);
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(DateClickEvent event, Date start, Date end) {
68         event.getComponent().setStartDate(start);
69         event.getComponent().setEndDate(end);
70     }
71 }