package com.smartgwt.client.widgets.calendar; import java.util.Date; /** * Called whenever a Calender needs to show the EventDialog, to view or create a CalendarEvent */ public abstract class EventDialogCustomizer { private Calendar calendar; public void setCalendar(Calendar calendar) { this.calendar = calendar; } /** * Returns the Calendar in which the EventDialog is being displayed. To access the current * view, use getCalendar().getSelectedView(). * @return Calendar in which the EventDialog is being displayed */ public Calendar getCalendar() { return this.calendar; } /** * showEventDialog() can be used to show some custom user interface for viewing or creating calendar events. * @param calendarEvent the event to edit * @param isNewEvent true for a new event - if true, calendarEvent represents defaults for the new event * @return false to prevent the default Event Dialog from showing */ public abstract boolean showEventDialog(CalendarEvent calendarEvent, Boolean isNewEvent); }