Class ResultAndNavigationPageLinksRenderer

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.pagination.AbstractPageControllerComposite
org.eclipse.nebula.widgets.pagination.renderers.navigation.ResultAndNavigationPageLinksRenderer
All Implemented Interfaces:
java.util.EventListener, IPageChangedListener, org.eclipse.swt.events.SelectionListener, org.eclipse.swt.graphics.Drawable, org.eclipse.swt.internal.SWTEventListener

public class ResultAndNavigationPageLinksRenderer
extends AbstractPageControllerComposite
implements org.eclipse.swt.events.SelectionListener
This SWT Composite display :
  • on the left region the result page.
  • on the right region the page links navigation by using SWT Link.

Example :

        Results 1-5 of 10          Previous 1 2 ...10 Next
 

  • Field Summary

    Fields inherited from class org.eclipse.swt.widgets.Control

    handle
  • Constructor Summary

    Constructors 
    Constructor Description
    ResultAndNavigationPageLinksRenderer​(org.eclipse.swt.widgets.Composite parent, int style, PageableController controller)
    Constructs a new instance of this class given its parent and a style value describing its behavior and appearance.
  • Method Summary

    Modifier and Type Method Description
    protected org.eclipse.swt.widgets.Composite createComposite​(org.eclipse.swt.widgets.Composite parent, int style)
    Create SWT composite.
    protected org.eclipse.swt.widgets.Link createHyperlink​(org.eclipse.swt.widgets.Composite parent, int style)
    Create hyperlink.
    protected void createUI​(org.eclipse.swt.widgets.Composite parent)
    Create the UI like this :
    protected org.eclipse.swt.graphics.Color getColor()
    Returns the link Color.
    void pageIndexChanged​(int oldPageNumber, int newPageNumber, PageableController controller)
    Sent when page changed in the page controller PageableController.
    void pageSizeChanged​(int oldPageSize, int newPageSize, PageableController paginationController)
    Sent when page size changed in the page controller PageableController.
    protected void setLinkText​(org.eclipse.swt.widgets.Link link, java.lang.String text)
    Update the link with text content.
    void setLocale​(java.util.Locale locale)
    Set the locale to use for resources.
    void sortChanged​(java.lang.String oldPopertyName, java.lang.String propertyName, int oldSortDirection, int sortDirection, PageableController paginationController)
    Sent when sort changed in the page controller PageableController.
    void totalElementsChanged​(long oldTotalElements, long newTotalElements, PageableController controller)
    Sent when total elements changed in the page controller PageableController.
    void widgetDefaultSelected​(org.eclipse.swt.events.SelectionEvent e)  
    void widgetSelected​(org.eclipse.swt.events.SelectionEvent e)  

    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, toString

    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, 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, setFont, 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, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.eclipse.swt.graphics.Drawable

    isAutoScalable
  • Constructor Details

    • ResultAndNavigationPageLinksRenderer

      public ResultAndNavigationPageLinksRenderer​(org.eclipse.swt.widgets.Composite parent, int style, PageableController controller)
      Constructs a new instance of this class given its parent and a style value describing its behavior and appearance. Here the pagination controller is filled.
      Parameters:
      parent - a widget which will be the parent of the new instance (cannot be null)
      style - the style of widget to construct
      controller - the pagination controller to observe and update.
  • Method Details

    • createUI

      protected void createUI​(org.eclipse.swt.widgets.Composite parent)
      Create the UI like this :

       Results 1-5 of 10          Previous 1 2 ...10 Next
       

      Specified by:
      createUI in class AbstractPageControllerComposite
    • widgetDefaultSelected

      public void widgetDefaultSelected​(org.eclipse.swt.events.SelectionEvent e)
      Specified by:
      widgetDefaultSelected in interface org.eclipse.swt.events.SelectionListener
    • widgetSelected

      public void widgetSelected​(org.eclipse.swt.events.SelectionEvent e)
      Specified by:
      widgetSelected in interface org.eclipse.swt.events.SelectionListener
    • pageIndexChanged

      public void pageIndexChanged​(int oldPageNumber, int newPageNumber, PageableController controller)
      Description copied from interface: IPageChangedListener
      Sent when page changed in the page controller PageableController.
      Specified by:
      pageIndexChanged in interface IPageChangedListener
      Parameters:
      oldPageNumber - old page index.
      newPageNumber - new page index.
      controller - the page controller which have sent this event.
      See Also:
      (int, int, org.eclipse.nebula.widgets.pagination.PaginationController)
    • pageSizeChanged

      public void pageSizeChanged​(int oldPageSize, int newPageSize, PageableController paginationController)
      Description copied from interface: IPageChangedListener
      Sent when page size changed in the page controller PageableController.
      Specified by:
      pageSizeChanged in interface IPageChangedListener
      Parameters:
      oldPageSize - old page size.
      newPageSize - new page size.
      paginationController - the page controller which have sent this event.
      See Also:
      (int, int, org.eclipse.nebula.widgets.pagination.PaginationController)
    • totalElementsChanged

      public void totalElementsChanged​(long oldTotalElements, long newTotalElements, PageableController controller)
      Description copied from interface: IPageChangedListener
      Sent when total elements changed in the page controller PageableController.
      Specified by:
      totalElementsChanged in interface IPageChangedListener
      Parameters:
      oldTotalElements - old total elements.
      newTotalElements - new total elements.
      controller - the page controller which have sent this event.
    • sortChanged

      public void sortChanged​(java.lang.String oldPopertyName, java.lang.String propertyName, int oldSortDirection, int sortDirection, PageableController paginationController)
      Description copied from interface: IPageChangedListener
      Sent when sort changed in the page controller PageableController.
      Specified by:
      sortChanged in interface IPageChangedListener
      Parameters:
      oldPopertyName - old property name.
      propertyName - new property name.
      oldSortDirection - old sort direction : SWT.UP, SWT.DOWN.
      sortDirection - new sort direction : SWT.UP, SWT.DOWN.
      See Also:
      (java.lang.String, java.lang.String, int, int, org.eclipse.nebula.widgets.pagination.PaginationController)
    • createComposite

      protected org.eclipse.swt.widgets.Composite createComposite​(org.eclipse.swt.widgets.Composite parent, int style)
      Create SWT composite.
      Parameters:
      parent -
      style -
      Returns:
    • createHyperlink

      protected org.eclipse.swt.widgets.Link createHyperlink​(org.eclipse.swt.widgets.Composite parent, int style)
      Create hyperlink.
      Parameters:
      parent -
      style -
      Returns:
    • setLinkText

      protected void setLinkText​(org.eclipse.swt.widgets.Link link, java.lang.String text)
      Update the link with text content.
      Parameters:
      link -
      text -
    • getColor

      protected org.eclipse.swt.graphics.Color getColor()
      Returns the link Color.
      Returns:
    • setLocale

      public void setLocale​(java.util.Locale locale)
      Description copied from class: AbstractPageControllerComposite
      Set the locale to use for resources.
      Overrides:
      setLocale in class AbstractPageControllerComposite