All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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 listener);

	void createNewAfterClick(Date currentDate, DateEventListener listener);

	void editAfterClick(T data, DateEventListener listener);

	EventPanel createPanel(T newData, PanelType viewType);

	String getTitleDisplayText(DatePanel 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();

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy