Class 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 appropriately
      private 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.
      • Fields inherited from class org.eclipse.swt.widgets.Composite

        embeddedHandle
      • Fields inherited from class org.eclipse.swt.widgets.Widget

        handle
    • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • focusControl

        private boolean focusControl
      • 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 control
        style - 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.