public class MonthCalendar extends AbstractEventEditor implements IEventEditor
DISPLAYED_HOURS
Constructor and Description |
---|
MonthCalendar(org.eclipse.swt.widgets.Composite parent,
int style)
Constructor DayEditor.
|
Modifier and Type | Method and Description |
---|---|
void |
addFocusListener(org.eclipse.swt.events.FocusListener listener)
Adds the listener to the collection of listeners who will
be notified when the control gains or loses focus, by sending
it one of the messages defined in the
FocusListener
interface. |
void |
addItemDeleteHandler(CalendarableItemEventHandler deleteHandler)
Adds the handler to the collection of handlers who will
be notified when a CalendarableItem is deleted from the receiver, by sending
it one of the messages defined in the
CalendarableItemEventHandler
abstract class. |
void |
addItemDisposeHandler(CalendarableItemEventHandler itemDisposeHandler)
Adds the handler to the collection of handler who will
be notified when a CalendarableItem's control is disposed, by sending
it one of the messages defined in the
CalendarableItemEventHandler
abstract class. |
void |
addItemEditHandler(CalendarableItemEventHandler handler)
Adds the handler to the collection of handlers who will
be notified when a CalendarableItem is inserted in the receiver, by sending
it one of the messages defined in the
CalendarableItemInsertHandler
abstract class. |
void |
addKeyListener(org.eclipse.swt.events.KeyListener listener)
Adds the listener to the collection of listeners who will
be notified when keys are pressed and released on the system keyboard, by
sending it one of the messages defined in the
KeyListener
interface. |
void |
addMouseListener(org.eclipse.swt.events.MouseListener listener) |
void |
addSelectionChangeListener(CalendarableSelectionChangeListener l)
Adds the listener to the collection of listeners who will
be notified when the receiver's selection changes, by sending
it one of the messages defined in the
CalendarableSelectionChangeListener
interface. |
boolean |
fireDelete(CalendarableItem toDelete)
Requests that the event editor delete the specified CalendarableItem's
data.
|
int |
getNumberOfDays()
Method getNumberOfDays.
|
int |
getNumberOfDivisionsInHour()
Returns the numberOfDivisionsInHour.
|
MonthCalendarSelectedDay |
getSelectedDay()
Method getSelectedDay.
|
java.util.Date |
getStartDate()
Return the current start date for this event editor.
|
void |
refresh()
Tells the IEventEditor to refresh all days in its display.
|
void |
refresh(java.util.Date date)
Tells the IEventEditor to refresh its display for the specified date.
|
void |
removeFocusListener(org.eclipse.swt.events.FocusListener listener)
Removes the listener from the collection of listeners who will
be notified when the control gains or loses focus.
|
void |
removeItemDeleteHandler(CalendarableItemEventHandler deleteHandler)
Removes the handler from the collection of handlers who will
be notified when a CalendarableItem is deleted from the receiver, by sending
it one of the messages defined in the
CalendarableItemEventHandler
abstract class. |
void |
removeItemDisposeHandler(CalendarableItemEventHandler itemDisposeHandler)
Removes the handler from the collection of handlers who will
be notified when a CalendarableItem is disposed, by sending
it one of the messages defined in the
CalendarableItemEventHandler
abstract class. |
void |
removeItemEditHandler(CalendarableItemEventHandler handler)
Removes the handler from the collection of handlers who will
be notified when a CalendarableItem is inserted into the receiver, by sending
it one of the messages defined in the
CalendarableItemInsertHandler
abstract class. |
void |
removeKeyListener(org.eclipse.swt.events.KeyListener listener)
Removes the listener from the collection of listeners who will
be notified when keys are pressed and released on the system keyboard.
|
void |
removeMouseListener(org.eclipse.swt.events.MouseListener listener) |
void |
removeSelectionChangeListener(CalendarableSelectionChangeListener l)
Removes the listener from the collection of listeners who will
be notified when the receiver's selection changes, by sending
it one of the messages defined in the
CalendarableSelectionChangeListener
interface. |
void |
select(java.util.Date newDate) |
void |
setEventContentProvider(EventContentProvider eventContentProvider)
Sets the strategy pattern object that can set the properties of the event
objects in order to display the data associated with the specified event.
|
void |
setEventCountProvider(EventCountProvider eventCountProvider)
Set the strategy pattern object that can return how many events to
display for specific periods of time.
|
boolean |
setFocus() |
void |
setStartDate(java.util.Date startDate)
Sets the start date for this MonthCalendar.
|
void |
setTimeBreakdown(int numberOfDays,
int numberOfDivisionsInHour)
Method setTimeBreakdown.
|
addItemInsertHandler, fireEvents, fireInsert, getDefaultEventDuration, removeItemInsertHandler, setDefaultEventDuration
changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setLayout, setLayoutDeferred, setTabList
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar
addControlListener, addDragDetectListener, addGestureListener, addHelpListener, addMenuDetectListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getTextDirection, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeGestureListener, removeHelpListener, removeMenuDetectListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, requestLayout, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, update
addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addItemInsertHandler, fireInsert, removeItemInsertHandler
public MonthCalendar(org.eclipse.swt.widgets.Composite parent, int style)
parent
- style
- The same style bits as @see Compositepublic void setStartDate(java.util.Date startDate)
The date is set to the first day of the specified month and the time part
of the Date object is set to midnight before storing. Calling
getStartDate()
will return this mutilated version instead of the
original.
setStartDate
in interface IEventEditor
startDate
- The date representing what slice of time to visualize in the editor.
null is not permitted. Passing null will result in undefined behavior.IEventEditor.setStartDate(java.util.Date)
public java.util.Date getStartDate()
IEventEditor
getStartDate
in interface IEventEditor
null
if no start date has been specified yet.IEventEditor.getStartDate()
public void refresh(java.util.Date date)
IEventEditor
refresh
in interface IEventEditor
date
- The date to refresh or null to refresh everything.IEventEditor.refresh(java.util.Date)
public void refresh()
AbstractEventEditor
refresh
in interface IEventEditor
refresh
in class AbstractEventEditor
AbstractEventEditor.refresh()
public void setEventContentProvider(EventContentProvider eventContentProvider)
IEventEditor
Note that having a separate event count provider and event content provider assumes that the implementer is single-threaded and that the count can't change between calling the count provider and the content provider.
setEventContentProvider
in interface IEventEditor
eventContentProvider
- The eventContentProvider to set.IEventEditor.setEventContentProvider(org.eclipse.nebula.widgets.compositetable.timeeditor.EventContentProvider)
public void setEventCountProvider(EventCountProvider eventCountProvider)
IEventEditor
Note that having a separate event count provider and event content provider assumes that the implementer is single-threaded and that the count can't change between calling the count provider and the content provider.
setEventCountProvider
in interface IEventEditor
eventCountProvider
- The eventCountProvider to set.public void addItemDeleteHandler(CalendarableItemEventHandler deleteHandler)
IEventEditor
CalendarableItemEventHandler
abstract class.
itemDeleted
is called when the CalendarableItem is deleted.
addItemDeleteHandler
in interface IEventEditor
IEventEditor.addItemDeleteHandler(org.eclipse.nebula.widgets.compositetable.day.CalendarableItemEventHandler)
public void removeItemDeleteHandler(CalendarableItemEventHandler deleteHandler)
IEventEditor
CalendarableItemEventHandler
abstract class.
itemDeleted
is called when the CalendarableItem is deleted.
removeItemDeleteHandler
in interface IEventEditor
IEventEditor.removeItemDeleteHandler(org.eclipse.nebula.widgets.compositetable.day.CalendarableItemEventHandler)
public void addItemDisposeHandler(CalendarableItemEventHandler itemDisposeHandler)
IEventEditor
CalendarableItemEventHandler
abstract class. This is normally used to remove any data bindings
that may be attached to the (now-unused) CalendarableItem.
itemDeleted
is called when the CalendarableItem is deleted.
addItemDisposeHandler
in interface IEventEditor
IEventEditor.addItemDisposeHandler(org.eclipse.nebula.widgets.compositetable.day.CalendarableItemEventHandler)
public void removeItemDisposeHandler(CalendarableItemEventHandler itemDisposeHandler)
IEventEditor
CalendarableItemEventHandler
abstract class. This is normally used to remove any data bindings
that may be attached to the (now-unused) CalendarableItem.
itemDeleted
is called when the CalendarableItem is deleted.
removeItemDisposeHandler
in interface IEventEditor
IEventEditor.removeItemDisposeHandler(org.eclipse.nebula.widgets.compositetable.day.CalendarableItemEventHandler)
public void addItemEditHandler(CalendarableItemEventHandler handler)
IEventEditor
CalendarableItemInsertHandler
abstract class.
itemInserted
is called when the CalendarableItem is inserted.
addItemEditHandler
in interface IEventEditor
handler
- the handler which should be notifiedIEventEditor.addItemEditHandler(org.eclipse.nebula.widgets.compositetable.day.CalendarableItemEventHandler)
public void removeItemEditHandler(CalendarableItemEventHandler handler)
IEventEditor
CalendarableItemInsertHandler
abstract class.
itemInserted
is called when the CalendarableItem is inserted.
removeItemEditHandler
in interface IEventEditor
handler
- the handler which should be notifiedIEventEditor.removeItemEditHandler(org.eclipse.nebula.widgets.compositetable.day.CalendarableItemEventHandler)
public void addSelectionChangeListener(CalendarableSelectionChangeListener l)
IEventEditor
CalendarableSelectionChangeListener
interface.
selectionChanged
is called when the selection changes.
public void removeSelectionChangeListener(CalendarableSelectionChangeListener l)
IEventEditor
CalendarableSelectionChangeListener
interface.
selectionChanged
is called when the selection changes.
public boolean fireDelete(CalendarableItem toDelete)
IEventEditor
fireDelete
in interface IEventEditor
toDelete
- The CalendarableItem to delete.IEventEditor.fireDelete(org.eclipse.nebula.widgets.compositetable.timeeditor.CalendarableItem)
public void setTimeBreakdown(int numberOfDays, int numberOfDivisionsInHour)
IEventEditor
This method may be executed exactly once. Executing more than once will result in undefined behavior.
This method is a hint. It may be ignored by specific implementations (ie: a month view).
setTimeBreakdown
in interface IEventEditor
numberOfDays
- The number of days to display.numberOfDivisionsInHour
- 1 == one line per hour; 2 == every 1/2 hour; 4 = every 1/4
hour; etc...IEventEditor.setTimeBreakdown(int, int)
public int getNumberOfDays()
IEventEditor
getNumberOfDays
in interface IEventEditor
IEventEditor.getNumberOfDays()
public int getNumberOfDivisionsInHour()
IEventEditor
getNumberOfDivisionsInHour
in interface IEventEditor
IEventEditor.getNumberOfDivisionsInHour()
public MonthCalendarSelectedDay getSelectedDay()
public void addFocusListener(org.eclipse.swt.events.FocusListener listener)
FocusListener
interface.
In addition, e.data in the FocusEvent is the current MonthCalendarSelectedDay.
addFocusListener
in class org.eclipse.swt.widgets.Control
listener
- the listener which should be notifiedjava.lang.IllegalArgumentException
- org.eclipse.swt.SWTException
- FocusListener
,
removeFocusListener(org.eclipse.swt.events.FocusListener)
,
Control.addFocusListener(org.eclipse.swt.events.FocusListener)
public void removeFocusListener(org.eclipse.swt.events.FocusListener listener)
In addition, e.data in the FocusEvent is the current MonthCalendarSelectedDay.
removeFocusListener
in class org.eclipse.swt.widgets.Control
listener
- the listener which should no longer be notifiedjava.lang.IllegalArgumentException
- org.eclipse.swt.SWTException
- FocusListener
,
addFocusListener(org.eclipse.swt.events.FocusListener)
,
Control.removeFocusListener(org.eclipse.swt.events.FocusListener)
public void addMouseListener(org.eclipse.swt.events.MouseListener listener)
addMouseListener
in class org.eclipse.swt.widgets.Control
Control.addMouseListener(org.eclipse.swt.events.MouseListener)
public void removeMouseListener(org.eclipse.swt.events.MouseListener listener)
removeMouseListener
in class org.eclipse.swt.widgets.Control
Control.removeMouseListener(org.eclipse.swt.events.MouseListener)
public void addKeyListener(org.eclipse.swt.events.KeyListener listener)
KeyListener
interface.
In addition to the usual KeyListener contract, MonthCalendar will honor e.doit and will not perform its usual key processing if any KeyListener sets e.doit to false.
In addition to the usual KeyEvent fields, e.data is set to the current MonthCalendarSelection.
addKeyListener
in class org.eclipse.swt.widgets.Control
listener
- the listener which should be notifiedjava.lang.IllegalArgumentException
- org.eclipse.swt.SWTException
- Control.addKeyListener(org.eclipse.swt.events.KeyListener)
public void removeKeyListener(org.eclipse.swt.events.KeyListener listener)
removeKeyListener
in class org.eclipse.swt.widgets.Control
listener
- the listener which should no longer be notifiedjava.lang.IllegalArgumentException
- org.eclipse.swt.SWTException
- KeyListener
,
addKeyListener(org.eclipse.swt.events.KeyListener)
,
Control.removeKeyListener(org.eclipse.swt.events.KeyListener)
public boolean setFocus()
setFocus
in class org.eclipse.swt.widgets.Composite
Composite.setFocus()
public void select(java.util.Date newDate)