Java 类com.vaadin.ui.Calendar 实例源码
项目:platform-sample-timesheets
文件:CalendarScreen.java
@Override
public Action[] getActions(Object target, Object sender) {
// The target should be a CalendarDateRage for the
// entire day from midnight to midnight.
if (!(target instanceof CalendarDateRange))
return null;
CalendarDateRange dateRange = (CalendarDateRange) target;
// The sender is the Calendar object
if (!(sender instanceof Calendar))
return null;
Calendar calendar = (Calendar) sender;
// List all the events on the requested day
List<CalendarEvent> events = calendar.getEvents(dateRange.getStart(), dateRange.getEnd());
if (events.size() == 0)
return new Action[]{addEventAction};
else
return new Action[]{addEventAction, copyEventAction, deleteEventAction};
}
项目:sample-timesheets
文件:CalendarScreen.java
@Override
public Action[] getActions(Object target, Object sender) {
// The target should be a CalendarDateRage for the
// entire day from midnight to midnight.
if (!(target instanceof CalendarDateRange))
return null;
CalendarDateRange dateRange = (CalendarDateRange) target;
// The sender is the Calendar object
if (!(sender instanceof Calendar))
return null;
Calendar calendar = (Calendar) sender;
// List all the events on the requested day
List<CalendarEvent> events = calendar.getEvents(dateRange.getStart(), dateRange.getEnd());
if (events.size() == 0)
return new Action[]{addEventAction};
else
return new Action[]{addEventAction, copyEventAction, deleteEventAction};
}
项目:sample-timesheets
文件:CalendarScreen.java
protected FactAndPlan[] calculateSummariesByWeeks() {
Date start = firstDayOfMonth;
java.util.Calendar javaCalendar = java.util.Calendar.getInstance(userSession.getLocale());
javaCalendar.setMinimalDaysInFirstWeek(1);
javaCalendar.setTime(firstDayOfMonth);
int countOfWeeksInTheMonth = javaCalendar.getActualMaximum(java.util.Calendar.WEEK_OF_MONTH);
Date lastDayOfMonth = DateUtils.addHours(DateTimeUtils.getLastDayOfMonth(firstDayOfMonth), 23);
FactAndPlan[] summariesByWeeks = new FactAndPlan[countOfWeeksInTheMonth + 1];
for (int i = 0; i < countOfWeeksInTheMonth; i++) {
Date firstDayOfWeek = DateTimeUtils.getFirstDayOfWeek(start);
Date lastDayOfWeek = DateUtils.addHours(DateTimeUtils.getLastDayOfWeek(start), 23);
if (firstDayOfWeek.getTime() < firstDayOfMonth.getTime()) {
firstDayOfWeek = firstDayOfMonth;
}
if (lastDayOfWeek.getTime() > lastDayOfMonth.getTime()) {
lastDayOfWeek = lastDayOfMonth;
}
FactAndPlan summaryForTheWeek = new FactAndPlan();
User currentOrSubstitutedUser = userSession.getCurrentOrSubstitutedUser();
summaryForTheWeek.fact.setTime(
validationTools.actualWorkHoursForPeriod(firstDayOfWeek, lastDayOfWeek, currentOrSubstitutedUser)
);
summaryForTheWeek.plan.setTime(
validationTools.workHoursForPeriod(firstDayOfWeek, lastDayOfWeek, currentOrSubstitutedUser)
);
summariesByWeeks[i + 1] = summaryForTheWeek;
start = DateUtils.addWeeks(start, 1);
}
return summariesByWeeks;
}
项目:platform-sample-timesheets
文件:CalendarScreen.java
protected FactAndPlan[] calculateSummariesByWeeks() {
Date start = firstDayOfMonth;
java.util.Calendar javaCalendar = java.util.Calendar.getInstance(userSession.getLocale());
javaCalendar.setMinimalDaysInFirstWeek(1);
javaCalendar.setTime(firstDayOfMonth);
int countOfWeeksInTheMonth = javaCalendar.getActualMaximum(java.util.Calendar.WEEK_OF_MONTH);
Date lastDayOfMonth = DateUtils.addHours(DateTimeUtils.getLastDayOfMonth(firstDayOfMonth), 23);
FactAndPlan[] summariesByWeeks = new FactAndPlan[countOfWeeksInTheMonth + 1];
for (int i = 0; i < countOfWeeksInTheMonth; i++) {
Date firstDayOfWeek = DateTimeUtils.getFirstDayOfWeek(start);
Date lastDayOfWeek = DateUtils.addHours(DateTimeUtils.getLastDayOfWeek(start), 23);
if (firstDayOfWeek.getTime() < firstDayOfMonth.getTime()) {
firstDayOfWeek = firstDayOfMonth;
}
if (lastDayOfWeek.getTime() > lastDayOfMonth.getTime()) {
lastDayOfWeek = lastDayOfMonth;
}
FactAndPlan summaryForTheWeek = new FactAndPlan();
User currentOrSubstitutedUser = userSession.getCurrentOrSubstitutedUser();
summaryForTheWeek.fact.setTime(
validationTools.actualWorkHoursForPeriod(firstDayOfWeek, lastDayOfWeek, currentOrSubstitutedUser)
);
summaryForTheWeek.plan.setTime(
validationTools.workHoursForPeriod(firstDayOfWeek, lastDayOfWeek, currentOrSubstitutedUser)
);
summariesByWeeks[i + 1] = summaryForTheWeek;
start = DateUtils.addWeeks(start, 1);
}
return summariesByWeeks;
}
项目:scoutmaster
文件:ScoutsContainerEventProvider.java
@SuppressWarnings("unchecked")
ScoutsContainerEventProvider(final Calendar calendar)
{
super(new DaoFactory().getEventDao().createVaadinContainer());
this.calendar = calendar;
this.container = (JPAContainer<Event>) super.getContainerDataSource();
setStartDateProperty(Event_.eventStartDateTime.getName());
setEndDateProperty(Event_.eventEndDateTime.getName());
setDescriptionProperty(Event_.details.getName());
setCaptionProperty(Event_.subject.getName());
}
项目:sample-timesheets
文件:CalendarScreen.java
protected String getMonthName(Date firstDayOfMonth) {
return DateUtils.toCalendar(firstDayOfMonth).getDisplayName(java.util.Calendar.MONTH, java.util.Calendar.LONG, userSession.getLocale());
}
项目:sample-timesheets
文件:CalendarScreen.java
protected int getYear(Date firstDayOfMonth) {
return DateUtils.toCalendar(firstDayOfMonth).get(java.util.Calendar.YEAR);
}
项目:platform-sample-timesheets
文件:CalendarScreen.java
protected String getMonthName(Date firstDayOfMonth) {
return DateUtils.toCalendar(firstDayOfMonth).getDisplayName(java.util.Calendar.MONTH, java.util.Calendar.LONG, userSession.getLocale());
}
项目:platform-sample-timesheets
文件:CalendarScreen.java
protected int getYear(Date firstDayOfMonth) {
return DateUtils.toCalendar(firstDayOfMonth).get(java.util.Calendar.YEAR);
}
项目:scoutmaster
文件:IntervalChangeListener.java
IntervalChangeListener(final Calendar calendar, final CalendarView view)
{
this.calendar = calendar;
this.view = view;
}