package com.vaadin.terminal.gwt.client.ui;\r
\r
import java.util.Date;\r
-import java.util.List;\r
\r
import com.google.gwt.dom.client.Node;\r
import com.google.gwt.event.dom.client.BlurEvent;\r
/**\r
* @return true if the calendar panel is not used after focus moves out\r
*/\r
- boolean onFocusOut(DomEvent event);\r
+ boolean onFocusOut(DomEvent<?> event);\r
}\r
\r
/**\r
private int resolution = VDateField.RESOLUTION_YEAR;\r
\r
private int focusedRow;\r
- private int focusedColumn;\r
\r
private Timer mouseTimer;\r
\r
if (curday.getDay() == day) {\r
curday.addStyleDependentName(CN_FOCUSED);\r
focusedDay = curday;\r
- focusedColumn = j;\r
focusedRow = i;\r
return;\r
}\r
*/\r
private void selectFocused() {\r
if (focusedDate != null) {\r
- int changedFields = 0;\r
/*\r
* #5594 set Date (day) to 1 in order to prevent any kind of\r
* wrapping of months when later setting the month. (e.g. 31 ->\r
value.setDate(1);\r
if (value.getYear() != focusedDate.getYear()) {\r
value.setYear(focusedDate.getYear());\r
- changedFields += VDateField.RESOLUTION_YEAR;\r
}\r
if (value.getMonth() != focusedDate.getMonth()) {\r
value.setMonth(focusedDate.getMonth());\r
- changedFields += VDateField.RESOLUTION_MONTH;\r
}\r
if (value.getDate() != focusedDate.getDate()) {\r
- changedFields += VDateField.RESOLUTION_DAY;\r
}\r
// We always need to set the date, even if it hasn't changed, since\r
// it was forced to 1 above.\r
return false;\r
}\r
\r
- private int getResolution() {\r
+ public int getResolution() {\r
return resolution;\r
}\r
\r
if (dayOfMonth == focusedDate.getDate()) {\r
focusedDay = day;\r
focusedRow = weekOfMonth;\r
- focusedColumn = firstWeekdayColumn + dayOfWeek;\r
if (hasFocus) {\r
day.addStyleDependentName(CN_FOCUSED);\r
}\r
}\r
}\r
\r
- public interface CalendarEntrySource {\r
- public List getEntries(Date date, int resolution);\r
- }\r
-\r
/*\r
* (non-Javadoc)\r
* \r
* @param event\r
* The keydown/keypress event\r
*/\r
- private void handleKeyPress(DomEvent event) {\r
+ private void handleKeyPress(DomEvent<?> event) {\r
if (time != null\r
&& time.getElement().isOrHasChild(\r
(Node) event.getNativeEvent().getEventTarget().cast())) {\r
\r
private ListBox ampm;\r
\r
- private ListBox lastField;\r
-\r
/**\r
* Constructor\r
*/\r
add(new VLabel(h < 10 ? "0" + h : "" + h));\r
} else {\r
add(hours);\r
- lastField = hours;\r
}\r
\r
if (getResolution() >= VDateField.RESOLUTION_MIN) {\r
add(new VLabel(m < 10 ? "0" + m : "" + m));\r
} else {\r
add(mins);\r
- lastField = mins;\r
}\r
}\r
if (getResolution() >= VDateField.RESOLUTION_SEC) {\r
add(new VLabel(s < 10 ? "0" + s : "" + s));\r
} else {\r
add(sec);\r
- lastField = sec;\r
}\r
}\r
if (getResolution() == VDateField.RESOLUTION_MSEC) {\r
add(new VLabel(m < 10 ? "0" + ms : ms));\r
} else {\r
add(msec);\r
- lastField = msec;\r
}\r
}\r
if (getResolution() == VDateField.RESOLUTION_HOUR) {\r
add(new VLabel(ampm.getItemText(i)));\r
} else {\r
add(ampm);\r
- lastField = ampm;\r
}\r
}\r
\r
* @param event\r
* @return\r
*/\r
- protected boolean onTabOut(DomEvent event) {\r
+ protected boolean onTabOut(DomEvent<?> event) {\r
if (focusOutListener != null) {\r
return focusOutListener.onFocusOut(event);\r
}\r