Class PageSizeComboRenderer
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.pagesize.PageSizeComboRenderer
- All Implemented Interfaces:
java.util.EventListener
,IPageChangedListener
,org.eclipse.swt.events.SelectionListener
,org.eclipse.swt.graphics.Drawable
,org.eclipse.swt.internal.SWTEventListener
public class PageSizeComboRenderer extends AbstractPageControllerComposite implements org.eclipse.swt.events.SelectionListener
This SWT
Composite
display a SWT Combo
which is populate with
several page list that it can be select to change the page size of the linked
pagination controller.-
Field Summary
-
Constructor Summary
Constructors Constructor Description PageSizeComboRenderer(org.eclipse.swt.widgets.Composite parent, int style, PageableController controller, java.lang.Integer[] pageSizeList)
-
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 paginationController)
Sent when page size changed in the page controllerPageableController
.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, 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
-
PageSizeComboRenderer
public PageSizeComboRenderer(org.eclipse.swt.widgets.Composite parent, int style, PageableController controller, java.lang.Integer[] pageSizeList)
-
-
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.- 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)
-
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)
-
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
-
setLocale
public void setLocale(java.util.Locale locale)Description copied from class:AbstractPageControllerComposite
Set the locale to use for resources.- Overrides:
setLocale
in classAbstractPageControllerComposite
-