Class NavigationPageScaleRenderer
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.NavigationPageScaleRenderer
- All Implemented Interfaces:
java.util.EventListener
,IPageChangedListener
,org.eclipse.swt.events.SelectionListener
,org.eclipse.swt.graphics.Drawable
,org.eclipse.swt.internal.SWTEventListener
public class NavigationPageScaleRenderer extends AbstractPageControllerComposite implements org.eclipse.swt.events.SelectionListener
This SWT
Composite
display a SWT Scale
linked to the current
page of the pagination controller. When scale moves it update the current
page of the pagination controller.-
Field Summary
-
Constructor Summary
Constructors Constructor Description NavigationPageScaleRenderer(org.eclipse.swt.widgets.Composite parent, int style, PageableController controller)
-
Method Summary
Modifier and Type Method Description protected void
createUI(org.eclipse.swt.widgets.Composite parent)
Create the UI content.void
dispose()
void
pageIndexChanged(int oldPageIndex, int newPageIndex, PageableController controller)
Sent when page changed in the page controllerPageableController
.void
pageSizeChanged(int oldPageSize, int newPageSize, PageableController controller)
Sent when page size changed in the page controllerPageableController
.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, getController, getLocale, getPageContentProvider, localeChanged, setCurrentPage, setLocale
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
-
NavigationPageScaleRenderer
public NavigationPageScaleRenderer(org.eclipse.swt.widgets.Composite parent, int style, PageableController controller)
-
-
Method Details
-
pageIndexChanged
Description copied from interface:IPageChangedListener
Sent when page changed in the page controllerPageableController
.- Specified by:
pageIndexChanged
in interfaceIPageChangedListener
- Parameters:
oldPageIndex
- old page index.newPageIndex
- new page index.controller
- the page controller which have sent this event.
-
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
.
-
pageSizeChanged
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.controller
- the page controller which have sent this event.
-
createUI
protected void createUI(org.eclipse.swt.widgets.Composite parent)Description copied from class:AbstractPageControllerComposite
Create the UI content.- Specified by:
createUI
in classAbstractPageControllerComposite
-
dispose
public void dispose()- Overrides:
dispose
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
-