blob: 7af8f7824e0b5e2315f80127476d12700a1403a7 [file] [log] [blame]
package org.eclipse.scout.rt.ui.svg.calendar.builder;
import java.util.Calendar;
import org.eclipse.scout.rt.client.ui.basic.calendar.ICalendar;
import org.eclipse.scout.rt.ui.svg.calendar.comp.IComponentElementFactory;
import org.eclipse.scout.rt.ui.svg.calendar.comp.LinearFillComponentElementFactory;
public class CalendarMonthBuilder extends AbstractCalendarDocumentBuilder {
public CalendarMonthBuilder() {
super("resources/MonthCalendar.svg");
}
@Override
protected int getNumWeekdays() {
return NUM_DAYS_IN_WEEK;
}
@Override
protected int getNumWeeks() {
return 6;
}
@Override
protected IComponentElementFactory getComponentElementFactory() {
return new LinearFillComponentElementFactory();
}
@Override
protected int getDisplayMode() {
return ICalendar.DISPLAY_MODE_MONTH;
}
@Override
protected String getDayTitle(Calendar cal) {
return "" + cal.get(Calendar.DAY_OF_MONTH);
}
@Override
protected boolean hasTimeLine() {
return false;
}
@Override
protected void truncateToRange(Calendar cal) {
cal.set(Calendar.DAY_OF_MONTH, 1);
cal.add(Calendar.DAY_OF_MONTH, -getNumOfDaysInWeekBefore(cal));
}
@Override
protected int getSmallNextField() {
return Calendar.MONTH;
}
@Override
protected String getRangeTitle(Calendar cal) {
return getMonthLabel(cal.get(Calendar.MONTH)) + " " + cal.get(Calendar.YEAR);
}
@Override
protected int getBigNextField() {
return Calendar.YEAR;
}
}