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
-
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 controllerPageableController
.void
pageSizeChanged(int oldPageSize, int newPageSize, PageableController paginationController)
Sent when page size changed in the page controllerPageableController
.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 controllerPageableController
.void
totalElementsChanged(long oldTotalElements, long newTotalElements, PageableController controller)
Sent when total elements changed in the page controllerPageableController
.void
widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent e)
void
widgetSelected(org.eclipse.swt.events.SelectionEvent e)
Methods inherited from class org.eclipse.nebula.widgets.pagination.AbstractPageControllerComposite
createController, dispose, getController, getLocale, getPageContentProvider, localeChanged, setCurrentPage
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
-
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 constructcontroller
- 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 classAbstractPageControllerComposite
-
widgetDefaultSelected
public void widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent e)- Specified by:
widgetDefaultSelected
in interfaceorg.eclipse.swt.events.SelectionListener
-
widgetSelected
public void widgetSelected(org.eclipse.swt.events.SelectionEvent e)- Specified by:
widgetSelected
in interfaceorg.eclipse.swt.events.SelectionListener
-
pageIndexChanged
Description copied from interface:IPageChangedListener
Sent when page changed in the page controllerPageableController
.- Specified by:
pageIndexChanged
in interfaceIPageChangedListener
- 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 controllerPageableController
.- Specified by:
pageSizeChanged
in interfaceIPageChangedListener
- 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 controllerPageableController
.- Specified by:
totalElementsChanged
in interfaceIPageChangedListener
- 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 controllerPageableController
.- Specified by:
sortChanged
in interfaceIPageChangedListener
- 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 classAbstractPageControllerComposite
-