Auto Arrange Events Calendar Sample (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)) }; } }
1. | Compact Calendar Sample (Smart GWT) | ![]() | |
2. | Simple event calendar (Smart GWT) | ![]() | |
3. | Event calendar schedual overlapping (Smart GWT) | ![]() |