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, setDefaultEventDurationchanged, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setLayout, setLayoutDeferred, setTabListcomputeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBaraddControlListener, 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, updateaddDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddItemInsertHandler, fireInsert, removeItemInsertHandlerpublic 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 IEventEditorstartDate - 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()
IEventEditorgetStartDate in interface IEventEditornull if no start date has been specified yet.IEventEditor.getStartDate()public void refresh(java.util.Date date)
IEventEditorrefresh in interface IEventEditordate - The date to refresh or null to refresh everything.IEventEditor.refresh(java.util.Date)public void refresh()
AbstractEventEditorrefresh in interface IEventEditorrefresh in class AbstractEventEditorAbstractEventEditor.refresh()public void setEventContentProvider(EventContentProvider eventContentProvider)
IEventEditorNote 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 IEventEditoreventContentProvider - The eventContentProvider to set.IEventEditor.setEventContentProvider(org.eclipse.nebula.widgets.compositetable.timeeditor.EventContentProvider)public void setEventCountProvider(EventCountProvider eventCountProvider)
IEventEditorNote 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 IEventEditoreventCountProvider - The eventCountProvider to set.public void addItemDeleteHandler(CalendarableItemEventHandler deleteHandler)
IEventEditorCalendarableItemEventHandler
abstract class.
itemDeleted is called when the CalendarableItem is deleted.
addItemDeleteHandler in interface IEventEditorIEventEditor.addItemDeleteHandler(org.eclipse.nebula.widgets.compositetable.day.CalendarableItemEventHandler)public void removeItemDeleteHandler(CalendarableItemEventHandler deleteHandler)
IEventEditorCalendarableItemEventHandler
abstract class.
itemDeleted is called when the CalendarableItem is deleted.
removeItemDeleteHandler in interface IEventEditorIEventEditor.removeItemDeleteHandler(org.eclipse.nebula.widgets.compositetable.day.CalendarableItemEventHandler)public void addItemDisposeHandler(CalendarableItemEventHandler itemDisposeHandler)
IEventEditorCalendarableItemEventHandler
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 IEventEditorIEventEditor.addItemDisposeHandler(org.eclipse.nebula.widgets.compositetable.day.CalendarableItemEventHandler)public void removeItemDisposeHandler(CalendarableItemEventHandler itemDisposeHandler)
IEventEditorCalendarableItemEventHandler
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 IEventEditorIEventEditor.removeItemDisposeHandler(org.eclipse.nebula.widgets.compositetable.day.CalendarableItemEventHandler)public void addItemEditHandler(CalendarableItemEventHandler handler)
IEventEditorCalendarableItemInsertHandler
abstract class.
itemInserted is called when the CalendarableItem is inserted.
addItemEditHandler in interface IEventEditorhandler - the handler which should be notifiedIEventEditor.addItemEditHandler(org.eclipse.nebula.widgets.compositetable.day.CalendarableItemEventHandler)public void removeItemEditHandler(CalendarableItemEventHandler handler)
IEventEditorCalendarableItemInsertHandler
abstract class.
itemInserted is called when the CalendarableItem is inserted.
removeItemEditHandler in interface IEventEditorhandler - the handler which should be notifiedIEventEditor.removeItemEditHandler(org.eclipse.nebula.widgets.compositetable.day.CalendarableItemEventHandler)public void addSelectionChangeListener(CalendarableSelectionChangeListener l)
IEventEditorCalendarableSelectionChangeListener
interface.
selectionChanged is called when the selection changes.
public void removeSelectionChangeListener(CalendarableSelectionChangeListener l)
IEventEditorCalendarableSelectionChangeListener
interface.
selectionChanged is called when the selection changes.
public boolean fireDelete(CalendarableItem toDelete)
IEventEditorfireDelete in interface IEventEditortoDelete - The CalendarableItem to delete.IEventEditor.fireDelete(org.eclipse.nebula.widgets.compositetable.timeeditor.CalendarableItem)public void setTimeBreakdown(int numberOfDays,
int numberOfDivisionsInHour)
IEventEditorThis 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 IEventEditornumberOfDays - 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()
IEventEditorgetNumberOfDays in interface IEventEditorIEventEditor.getNumberOfDays()public int getNumberOfDivisionsInHour()
IEventEditorgetNumberOfDivisionsInHour in interface IEventEditorIEventEditor.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.Controllistener - 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.Controllistener - 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.ControlControl.addMouseListener(org.eclipse.swt.events.MouseListener)public void removeMouseListener(org.eclipse.swt.events.MouseListener listener)
removeMouseListener in class org.eclipse.swt.widgets.ControlControl.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.Controllistener - 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.Controllistener - 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.CompositeComposite.setFocus()public void select(java.util.Date newDate)