Class TimeSlice
- java.lang.Object
-
- org.eclipse.swt.widgets.Widget
-
- org.eclipse.swt.widgets.Control
-
- org.eclipse.swt.widgets.Scrollable
-
- org.eclipse.swt.widgets.Composite
-
- org.eclipse.nebula.widgets.compositetable.day.internal.TimeSlice
-
- All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable
public class TimeSlice extends org.eclipse.swt.widgets.Composite
Represents a time slice that is the same time but may span several days. For example: 11:00 - 11:15 PM from Sunday through Saturday.- Since:
- 3.2
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
TimeSlice.TimeSliceAcrossTimeLayout
The 0th control in the layout may have a java.lang.Integer LayoutData indicating its preferred width.
-
Field Summary
Fields Modifier and Type Field Description private org.eclipse.swt.graphics.Image
allDayImage
private java.util.LinkedList
columns
private java.util.Date
currentTime
private boolean
headerControl
private int
numberOfColumns
private org.eclipse.swt.custom.CLabel
timeLabel
-
Constructor Summary
Constructors Constructor Description TimeSlice(org.eclipse.swt.widgets.Composite parent, int style)
Constructor TimeSlice.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addCellFocusListener(org.eclipse.swt.events.FocusListener listener)
void
addKeyListener(org.eclipse.swt.events.KeyListener listener)
void
addMouseListener(org.eclipse.swt.events.MouseListener listener)
org.eclipse.swt.widgets.Control
getColumnControl(int column)
Returns the control that implements the specified column.java.util.LinkedList
getColumns()
int
getControlColumn(org.eclipse.swt.widgets.Widget widget)
Return the column number of the specified widget.java.util.Date
getCurrentTime()
int
getNumberOfColumns()
Gets the number of columns that will be displayed in this row.private void
initialize()
Initialize the controlboolean
isHeaderControl()
void
removeCellFocusListener(org.eclipse.swt.events.FocusListener listener)
void
removeKeyListener(org.eclipse.swt.events.KeyListener listener)
void
removeMouseListener(org.eclipse.swt.events.MouseListener listener)
private void
setAllDayEventOnDays(boolean isAllDayEvent)
void
setCurrentTime(java.util.Date currentTime)
void
setHeaderControl(boolean headerControl)
void
setMenu(org.eclipse.swt.widgets.Menu menu)
void
setNumberOfColumns(int numberOfColumns)
Sets the number of columns that will be displayed in this row.private void
setTimeOnDays(java.util.Date currentTime)
-
Methods inherited from class org.eclipse.swt.widgets.Composite
changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
-
Methods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar
-
Methods inherited from class org.eclipse.swt.widgets.Control
addControlListener, addDragDetectListener, addFocusListener, 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, isAutoScalable, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeMenuDetectListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, requestLayout, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, update
-
Methods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData, toString
-
-
-
-
Field Detail
-
allDayImage
private final org.eclipse.swt.graphics.Image allDayImage
-
timeLabel
private org.eclipse.swt.custom.CLabel timeLabel
-
columns
private java.util.LinkedList columns
-
headerControl
private boolean headerControl
-
numberOfColumns
private int numberOfColumns
-
currentTime
private java.util.Date currentTime
-
-
Constructor Detail
-
TimeSlice
public TimeSlice(org.eclipse.swt.widgets.Composite parent, int style)
Constructor TimeSlice. Construct a TimeSlice control, passing the parent and style bits.- Parameters:
parent
- The SWT parent object.style
- The set of style bits this control accepts. Currently SWT.NONE.
-
-
Method Detail
-
getColumns
public java.util.LinkedList getColumns()
- Returns:
- Returns the columns.
-
getColumnControl
public org.eclipse.swt.widgets.Control getColumnControl(int column)
Returns the control that implements the specified column.- Parameters:
column
- The column number.- Returns:
- Control the SWT control that implements this column.
-
getControlColumn
public int getControlColumn(org.eclipse.swt.widgets.Widget widget)
Return the column number of the specified widget.- Parameters:
widget
- the TimeSlot widget- Returns:
- the column number of the specified TimeSlot within this TimeSlice.
-
setMenu
public void setMenu(org.eclipse.swt.widgets.Menu menu)
- Overrides:
setMenu
in classorg.eclipse.swt.widgets.Control
-
initialize
private void initialize()
Initialize the control
-
isHeaderControl
public boolean isHeaderControl()
- Returns:
- Returns the headerControl.
-
setHeaderControl
public void setHeaderControl(boolean headerControl)
- Parameters:
headerControl
- The headerControl to set.
-
getNumberOfColumns
public int getNumberOfColumns()
Gets the number of columns that will be displayed in this row. The default number of columns is 1.- Returns:
- numberOfColumns The number of days to display.
-
setNumberOfColumns
public void setNumberOfColumns(int numberOfColumns)
Sets the number of columns that will be displayed in this row. The default number of columns is 1. This method may only be called *once* at the beginning of the control's life cycle, and the value passed must be >1.Calling this method more than once results in undefined behavior.
- Parameters:
numberOfColumns
- The number of days to display.
-
getCurrentTime
public java.util.Date getCurrentTime()
- Returns:
- The current time set in this "days" row.
-
setCurrentTime
public void setCurrentTime(java.util.Date currentTime)
- Parameters:
currentTime
-
-
setTimeOnDays
private void setTimeOnDays(java.util.Date currentTime)
-
setAllDayEventOnDays
private void setAllDayEventOnDays(boolean isAllDayEvent)
-
addCellFocusListener
public void addCellFocusListener(org.eclipse.swt.events.FocusListener listener)
- Parameters:
listener
-- See Also:
Control.addFocusListener(org.eclipse.swt.events.FocusListener)
-
removeCellFocusListener
public void removeCellFocusListener(org.eclipse.swt.events.FocusListener listener)
- Parameters:
listener
-- See Also:
Control.removeFocusListener(org.eclipse.swt.events.FocusListener)
-
addKeyListener
public void addKeyListener(org.eclipse.swt.events.KeyListener listener)
- Overrides:
addKeyListener
in classorg.eclipse.swt.widgets.Control
-
removeKeyListener
public void removeKeyListener(org.eclipse.swt.events.KeyListener listener)
- Overrides:
removeKeyListener
in classorg.eclipse.swt.widgets.Control
-
addMouseListener
public void addMouseListener(org.eclipse.swt.events.MouseListener listener)
- Overrides:
addMouseListener
in classorg.eclipse.swt.widgets.Control
-
removeMouseListener
public void removeMouseListener(org.eclipse.swt.events.MouseListener listener)
- Overrides:
removeMouseListener
in classorg.eclipse.swt.widgets.Control
-
-