Event calendar schedual overlapping (Smart GWT)
/*
* SmartGWT (GWT for SmartClient)
* Copyright 2008 and beyond, Isomorphic Software, Inc.
*
* SmartGWT is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License version 3
* as published by the Free Software Foundation. SmartGWT is also
* available under typical commercial license terms - see
* http://smartclient.com/license
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*/
package com.smartgwt.sample.showcase.client;
import java.util.Date;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.RootPanel;
import com.smartgwt.client.widgets.Canvas;
import com.smartgwt.client.widgets.calendar.Calendar;
import com.smartgwt.client.widgets.calendar.CalendarEvent;
public class Showcase implements EntryPoint{
public void onModuleLoad() {
RootPanel.get().add(getViewPanel());
}
public Canvas getViewPanel() {
Calendar calendar = new Calendar();
calendar.setData(CalendarOverlappingData.getRecords());
calendar.setAutoFetchData(true);
//the following are the Calendar's defaults and would still have been set without this code
calendar.setEventAutoArrange(true);
calendar.setEventOverlap(false);
return calendar;
}
}
class CalendarOverlappingData {
private static CalendarEvent[] records;
private static Date today = new Date();
private static int year = today.getYear();
private static int month = today.getMonth();
private static int start = today.getDate() - today.getDay();
public static CalendarEvent[] getRecords() {
if (records == null) {
records = getNewRecords();
}
return records;
}
public static CalendarEvent[] getNewRecords() {
return new CalendarEvent[]{
new CalendarEvent(1, "Meeting", "Shareholders meeting: monthly forecast report", new Date(year, month, start + 3, 9, 0, 0), new Date(year, month, start + 3, 14, 0, 0)),
new CalendarEvent(2, "Realtor", "Breakfast with realtor to discuss moving plans", new Date(year, month, start + 3, 8, 0, 0), new Date(year, month, start + 3, 10, 0, 0)),
new CalendarEvent(3, "Soccer", "Little league soccer finals", new Date(year, month, start + 4, 8, 0, 0), new Date(year, month, start + 4, 12, 0, 0)),
new CalendarEvent(4, "Sleep", "Catch up on sleep", new Date(year, month, start + 4, 9, 0, 0), new Date(year, month, start + 4, 11, 0, 0)),
new CalendarEvent(5, "Inspection", "Home inspector coming", new Date(year, month, start + 4, 10, 0, 0), new Date(year, month, start + 4, 12, 0, 0), false, "testStyle"),
new CalendarEvent(6, "Dinner Party", "Prepare elaborate meal for friends", new Date(year, month, start + 4, 11, 0, 0), new Date(year, month, start + 4, 14, 0, 0)),
new CalendarEvent(7, "Poker", "Poker at Steve's house", new Date(year, month, start + 4, 13, 0, 0), new Date(year, month, start + 4, 16, 0, 0))
};
}
}
SmartGWT.zip( 9,880 k)Related examples in the same category