com.cc.framework.ui.painter.def.scheduler
Class DefMonthViewPainter

java.lang.Object
  extended bycom.cc.framework.ui.painter.ControlPortionPainter
      extended bycom.cc.framework.ui.painter.def.scheduler.DefSchedulerViewPainter
          extended bycom.cc.framework.ui.painter.def.scheduler.DefMonthViewPainter

public class DefMonthViewPainter
extends DefSchedulerViewPainter

Scheduler Painter for month view

Version:
$Revision: 1.29 $
Author:
Harald Schulz

Nested Class Summary
 
Nested classes inherited from class com.cc.framework.ui.painter.def.scheduler.DefSchedulerViewPainter
DefSchedulerViewPainter.CompositeElement
 
Field Summary
private static int METRIC_MIN_DAY_HEIGHT
          The minimal row height
 
Fields inherited from class com.cc.framework.ui.painter.def.scheduler.DefSchedulerViewPainter
DATEFORMAT_DATETIME, DATEFORMAT_DAY, DATEFORMAT_DETAIL, DATEFORMAT_HOUR, DATEFORMAT_MONTH_OF_YEAR, DATEFORMAT_TIME, DATEFORMAT_WEEK, DATEFORMAT_WEEKDAY, DATEFORMAT_WEEKDAY_SHORT, LABELFORMAT_LONG, LABELFORMAT_SHORT, STATE_APPOINTMENTS, STATE_DAY_IN_MONTH, STATE_FIRST_DAY, STATE_FIRST_MONTH, STATE_HIDDEN, STATE_LAST_MONTH, STATE_LEFTMOST_MONTH, STATE_RIGHTMOST_MONTH, STATE_TODAY
 
Fields inherited from class com.cc.framework.ui.painter.ControlPortionPainter
 
Constructor Summary
DefMonthViewPainter()
          Constructor
 
Method Summary
protected  int calcDayColumns()
          Calculates the number of day columns
protected  org.apache.ecs.ConcreteElement doCreateBody()
          This method creates the Body of the Scheduling Calendar Control
protected  org.apache.ecs.html.TD doCreateDayCell(java.util.Calendar date, int state)
          Paints the cell for the given day
protected  org.apache.ecs.html.TR doCreateDayHeader(int firstDayOfWeek)
          Creates the Days column header row
protected  org.apache.ecs.ConcreteElement doCreateDayLabel(java.util.Calendar date, Appointment[] appointments, int state)
          Creates the days label element
protected  org.apache.ecs.ConcreteElement doCreateMetricRow()
          Creates a HTML COLGROUP element that helps to web browser to calculate the layout of a month table
 org.apache.ecs.ConcreteElement doCreateNavigationButton(boolean up)
          Creates the Roll-Button
protected  void doPaintDayHeader(org.apache.ecs.html.TD headerCell, int dayOfWeek)
          This method paints one single Header Cell of the Scheduler
protected  java.text.DateFormat getDateFormat(int formatterId)
          Retrieves the formatter for the given format id
protected  java.lang.String getDayLabel(java.util.Calendar date, int state)
          Retrieves a Label Text for the given Day
protected  java.lang.String getDayTooltip(java.util.Calendar date)
          Retrieves a Tooltip Text for the given Day
 
Methods inherited from class com.cc.framework.ui.painter.def.scheduler.DefSchedulerViewPainter
addPopup, addPopupWindow, addPopupWindow, createClockImage, createDateFormatter, createNavigationButton, doCreateAppointment, doCreateAppointmentList, doCreateHeader, doCreateMoreButton, doCreateView, getAppointmentLabel, getAppointmentTimeStr, getAppointmentTooltip, getCtrl, getDayClass, getDayOfWeekMask, getDayState, getDetail, getFirstDayOfWeek, getPopups, getPriorityImage, hasPopups, markAsToday, setControlPainter, showDay, showFrame
 
Methods inherited from class com.cc.framework.ui.painter.ControlPortionPainter
attr, attr, attr, createActionPainter, createActionPainter, createImage, createImage, createImage, createSpacer, getColor, getControlPainter, getElementClass, getFrameworkString, getFrameworkString, getImage, getImage, getImageSrc, getImageSrc, getLocale, getPageContext, getPainterContext, getPrincipal, getSafeLocale, html, html, html, isRunAtClient, localize, removeHtml, removeHtml
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

METRIC_MIN_DAY_HEIGHT

private static final int METRIC_MIN_DAY_HEIGHT
The minimal row height

See Also:
Constant Field Values
Constructor Detail

DefMonthViewPainter

public DefMonthViewPainter()
Constructor

Method Detail

getDateFormat

protected java.text.DateFormat getDateFormat(int formatterId)
Description copied from class: DefSchedulerViewPainter
Retrieves the formatter for the given format id

Overrides:
getDateFormat in class DefSchedulerViewPainter
Parameters:
formatterId - the id of the formatter (DATEFORMAT_xxxx constant)
Returns:
formatter object
See Also:
DefSchedulerViewPainter.getDateFormat(int)

getDayTooltip

protected java.lang.String getDayTooltip(java.util.Calendar date)
Retrieves a Tooltip Text for the given Day

Parameters:
date - the Date
Returns:
Tooltip Text

getDayLabel

protected java.lang.String getDayLabel(java.util.Calendar date,
                                       int state)
Retrieves a Label Text for the given Day

Parameters:
date - The Date
state - The days state
Returns:
Label Text

doPaintDayHeader

protected void doPaintDayHeader(org.apache.ecs.html.TD headerCell,
                                int dayOfWeek)
This method paints one single Header Cell of the Scheduler

Parameters:
headerCell - the Header cell to paint
dayOfWeek - the Day for this column

doCreateNavigationButton

public org.apache.ecs.ConcreteElement doCreateNavigationButton(boolean up)
Description copied from class: DefSchedulerViewPainter
Creates the Roll-Button

Specified by:
doCreateNavigationButton in class DefSchedulerViewPainter
Parameters:
up - true if the button rolls up
Returns:
ConcreteElement
See Also:
DefSchedulerViewPainter.doCreateNavigationButton(boolean)

doCreateDayHeader

protected org.apache.ecs.html.TR doCreateDayHeader(int firstDayOfWeek)
Creates the Days column header row

Parameters:
firstDayOfWeek - the weeks starting offset
Returns:
Header row

doCreateDayLabel

protected org.apache.ecs.ConcreteElement doCreateDayLabel(java.util.Calendar date,
                                                          Appointment[] appointments,
                                                          int state)
Creates the days label element

Parameters:
date - the date
appointments - List of appointments for the day
state - the days state
Returns:
Label element

doCreateDayCell

protected org.apache.ecs.html.TD doCreateDayCell(java.util.Calendar date,
                                                 int state)
Paints the cell for the given day

Parameters:
date - date
state - days state
Returns:
the day cell

calcDayColumns

protected int calcDayColumns()
Calculates the number of day columns

Returns:
The number of day columns

doCreateMetricRow

protected org.apache.ecs.ConcreteElement doCreateMetricRow()
Creates a HTML COLGROUP element that helps to web browser to calculate the layout of a month table

Returns:
COLGROUP Element

doCreateBody

protected org.apache.ecs.ConcreteElement doCreateBody()
Description copied from class: DefSchedulerViewPainter
This method creates the Body of the Scheduling Calendar Control

Specified by:
doCreateBody in class DefSchedulerViewPainter
Returns:
HTML Element
See Also:
DefSchedulerViewPainter.doCreateBody()


Copyright © 2000-2005 SCC Informationssysteme GmbH. All Rights Reserved.