Class EmptyTablePlaceholder
- 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.swt.widgets.Canvas
-
- org.eclipse.nebula.widgets.compositetable.EmptyTablePlaceholder
-
- All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable
class EmptyTablePlaceholder extends org.eclipse.swt.widgets.Canvas
(Non-API) Class EmptyTablePlaceholder. An SWT control that is displayed in the table when there are no rows to display. It has four purposes:- Prompt the user to hit to insert a new (first) row.
- Indicate if the table has focus using a dashed line around the outside.
- Actually accept focus for the table when there are no other controls to do so.
- Forward the insert key event back to the table when the user needs to insert a row.
-
-
Field Summary
Fields Modifier and Type Field Description private org.eclipse.swt.events.ControlListener
controlListener
Handle resize events so we can redraw ourselves correctly.private org.eclipse.swt.events.DisposeListener
disposeListener
Make sure we remove our listeners...private boolean
focusControl
private org.eclipse.swt.events.FocusListener
focusListener
When we gain/lose focus, redraw ourselves appropriatelyprivate org.eclipse.swt.events.KeyListener
keyListener
Forward the insert key back to our parent for handling.private java.lang.String
message
private org.eclipse.swt.events.PaintListener
paintListener
Paint the control.private InternalCompositeTable
parentTable
private org.eclipse.swt.graphics.Color
RED
private org.eclipse.swt.events.TraverseListener
traverseListener
Permit focus events via keyboard.
-
Constructor Summary
Constructors Constructor Description EmptyTablePlaceholder(org.eclipse.swt.widgets.Composite parent, int style)
Constructor EmptyTablePlaceholder.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getMessage()
Return the prompt message that will be displayed to the user inside this control.private void
resize()
Actually resize ourself.void
setMessage(java.lang.String message)
Set the prompt message that will be displayed to the user inside this control.-
Methods inherited from class org.eclipse.swt.widgets.Canvas
drawBackground, getCaret, getIME, scroll, setCaret, setFont, setIME
-
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, addKeyListener, addMenuDetectListener, addMouseListener, 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, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, requestLayout, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setForeground, setLayoutData, setLocation, setLocation, setMenu, 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
-
focusControl
private boolean focusControl
-
parentTable
private InternalCompositeTable parentTable
-
RED
private final org.eclipse.swt.graphics.Color RED
-
disposeListener
private org.eclipse.swt.events.DisposeListener disposeListener
Make sure we remove our listeners...
-
controlListener
private org.eclipse.swt.events.ControlListener controlListener
Handle resize events so we can redraw ourselves correctly.
-
message
private java.lang.String message
-
paintListener
private org.eclipse.swt.events.PaintListener paintListener
Paint the control.
-
focusListener
private org.eclipse.swt.events.FocusListener focusListener
When we gain/lose focus, redraw ourselves appropriately
-
traverseListener
private org.eclipse.swt.events.TraverseListener traverseListener
Permit focus events via keyboard.
-
keyListener
private org.eclipse.swt.events.KeyListener keyListener
Forward the insert key back to our parent for handling.
-
-
Constructor Detail
-
EmptyTablePlaceholder
public EmptyTablePlaceholder(org.eclipse.swt.widgets.Composite parent, int style)
Constructor EmptyTablePlaceholder. Construct an EmptyTablePlaceholder control.- Parameters:
parent
- The parent controlstyle
- Style bits. These are the same as what Canvas accepts.
-
-
Method Detail
-
resize
private void resize()
Actually resize ourself.
-
getMessage
public java.lang.String getMessage()
Return the prompt message that will be displayed to the user inside this control.- Returns:
- The message string.
-
setMessage
public void setMessage(java.lang.String message)
Set the prompt message that will be displayed to the user inside this control.- Parameters:
message
- The message to display.
-
-