eu.future.earth.gwt.client.date.DateRenderer Maven / Gradle / Ivy
The newest version!
/*
* Copyright 2007 Future Earth, [email protected]
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package eu.future.earth.gwt.client.date;
import java.util.Date;
import com.google.gwt.i18n.client.DateTimeFormat;
public interface DateRenderer extends TimeEventRendererVertical {
boolean supportDayView();
boolean supportDayListView();
boolean gotoDayViewOnClick();
boolean headerClickable();
boolean supportMonthView();
boolean supportListView();
boolean supportWeekView();
boolean showWholeDayEventView();
boolean showDay(int dayCode);
int getMonthDayHeaderHeight();
int getWholeEventRowHeigt();
int getEventBottomHeight();
int getEventMinimumHeight();
int getEventCornerSize();
int getScrollHour();
boolean isWholeDayEvent(T event);
int getIntervalHeight();
int getIntervalsPerHour();
boolean showIntervalTimes();
boolean show24HourClock();
boolean useShowMore();
void createNewAfterClick(Date currentDate, Date endTime, DateEventListener extends T> listener);
void createNewAfterClick(Date currentDate, DateEventListener extends T> listener);
void editAfterClick(T data, DateEventListener extends T> listener);
EventPanel extends T> createPanel(T newData, PanelType viewType);
String getTitleDisplayText(DatePanel extends T> thePanel);
DateTimeFormat getDayHeaderDateTimeFormatter();
String getDay(Date theDate);
String getTime(Date theDate);
void getEventsForRange(Date start, Date end, DatePanel caller, boolean reloadData);
AddCallBackHandler createAddHandler(DatePanel view, T theData);
UpdateCallBackHandler createUpdateHandler(DatePanel view, T theData);
RemoveCallBackHandler createRemoveHandler(DatePanel view, T theData);
void addEvent(AddCallBackHandler callback);
void updateEvent(UpdateCallBackHandler callback);
void removeEvent(RemoveCallBackHandler callback);
boolean supportWeekListView();
int getEndHour();
int getStartHour();
}