T
- the pagination controller to observe to refresh paginated data in
the widget and update it with total elements.public abstract class AbstractPaginationWidget<W extends org.eclipse.swt.widgets.Widget> extends AbstractPageControllerComposite
Composite
which host a SWT Widget
linked
to a pagination controller to display data with pagination. The
refreshPage()
must be implemented to load
paginated data and update the total element of the controller.
This composite is able to to add another Composite
on the top and on
the bottom of the widget. For instance you can display navigation page links
on the top of the widget.Modifier | Constructor and Description |
---|---|
|
AbstractPaginationWidget(org.eclipse.swt.widgets.Composite parent,
int style,
int pageSize,
IPageContentProvider pageContentProvider,
ICompositeRendererFactory pageRendererTopFactory,
ICompositeRendererFactory pageRendererBottomFactory)
Constructs a new instance of this class given its parent and a style
value describing its behavior and appearance.
|
protected |
AbstractPaginationWidget(org.eclipse.swt.widgets.Composite parent,
int style,
int pageSize,
IPageContentProvider pageContentProvider,
ICompositeRendererFactory pageRendererTopFactory,
ICompositeRendererFactory pageRendererBottomFactory,
boolean createUI)
Constructs a new instance of this class given its parent and a style
value describing its behavior and appearance.
|
|
AbstractPaginationWidget(org.eclipse.swt.widgets.Composite parent,
int style,
IPageContentProvider pageContentProvider,
ICompositeRendererFactory pageRendererTopFactory,
ICompositeRendererFactory pageRendererBottomFactory)
Constructs a new instance of this class given its parent and a style
value describing its behavior and appearance.
|
Modifier and Type | Method and Description |
---|---|
protected org.eclipse.swt.widgets.Composite |
createCompositeBottom(org.eclipse.swt.widgets.Composite parent)
Create bottom composite if needed.
|
protected org.eclipse.swt.widgets.Composite |
createCompositeTop(org.eclipse.swt.widgets.Composite parent)
Create top composite if needed.
|
protected void |
createUI(org.eclipse.swt.widgets.Composite parent)
Create the UI content.
|
protected abstract W |
createWidget(org.eclipse.swt.widgets.Composite parent)
Create the widget linked to the pagination controller.
|
org.eclipse.swt.widgets.Composite |
getCompositeBottom()
Returns the composite created by the pageRendererTopFactory on the bottom
of the widget (null if none Composite must be added)
|
org.eclipse.swt.widgets.Composite |
getCompositeTop()
Returns the composite created by the pageRendererTopFactory on the top of
the widget (null if none Composite must be added)
|
IPageLoader |
getPageLoader()
Returns the page loader to use to load paginated list.
|
IPageLoaderHandler |
getPageLoaderHandler()
Returns the page loader handler to observe before/after page loading
process.
|
ICompositeRendererFactory |
getPageRendererBottomFactory()
Returns the page renderer factory to use to create a Composite on the
bottom of the widget.
|
ICompositeRendererFactory |
getPageRendererTopFactory()
Returns the page renderer factory to use to create a Composite on the top
of the widget.
|
W |
getWidget()
Returns the widget.
|
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 . |
abstract void |
refreshPage()
Refresh the page.
|
void |
refreshPage(boolean reset)
Refresh the page.
|
void |
setLocale(java.util.Locale locale)
Set the locale to use for resources.
|
void |
setPageLoader(IPageLoader pageLoader)
Set the page loader to use to load paginated list.
|
void |
setPageLoaderHandler(IPageLoaderHandler pageLoaderHandler)
Set the page loader handler to observe before/after page loading process.
|
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 . |
createController, dispose, getController, getLocale, getPageContentProvider, localeChanged, setCurrentPage
changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar
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
addDisposeListener, addListener, checkWidget, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData, toString
public AbstractPaginationWidget(org.eclipse.swt.widgets.Composite parent, int style, IPageContentProvider pageContentProvider, ICompositeRendererFactory pageRendererTopFactory, ICompositeRendererFactory pageRendererBottomFactory)
parent
- a widget which will be the parent of the new instance (cannot
be null)style
- the style of widget to constructpageRendererTopFactory
- the page renderer factory used to create a SWT Composite on
the top of the widget. Null if none Composite must be created.pageRendererBottomFactory
- the page renderer factory used to create a SWT Composite on
the bottom of the widget. Null if none Composite must be
created.public AbstractPaginationWidget(org.eclipse.swt.widgets.Composite parent, int style, int pageSize, IPageContentProvider pageContentProvider, ICompositeRendererFactory pageRendererTopFactory, ICompositeRendererFactory pageRendererBottomFactory)
parent
- a widget which will be the parent of the new instance (cannot
be null)style
- the style of widget to constructpageSize
- size of the page (number items displayed per page).pageRendererTopFactory
- the page renderer factory used to create a SWT Composite on
the top of the widget. Null if none Composite must be created.pageRendererBottomFactory
- the page renderer factory used to create a SWT Composite on
the bottom of the widget. Null if none Composite must be
created.protected AbstractPaginationWidget(org.eclipse.swt.widgets.Composite parent, int style, int pageSize, IPageContentProvider pageContentProvider, ICompositeRendererFactory pageRendererTopFactory, ICompositeRendererFactory pageRendererBottomFactory, boolean createUI)
parent
- a widget which will be the parent of the new instance (cannot
be null)style
- the style of widget to constructpageSize
- size of the page (number items displayed per page).pageRendererTopFactory
- the page renderer factory used to create a SWT Composite on
the top of the widget. Null if none Composite must be created.pageRendererBottomFactory
- the page renderer factory used to create a SWT Composite on
the bottom of the widget. Null if none Composite must be
created.createUI
- true if the UI must be created and false otherwise.protected void createUI(org.eclipse.swt.widgets.Composite parent)
AbstractPageControllerComposite
createUI
in class AbstractPageControllerComposite
protected org.eclipse.swt.widgets.Composite createCompositeTop(org.eclipse.swt.widgets.Composite parent)
parent
- protected org.eclipse.swt.widgets.Composite createCompositeBottom(org.eclipse.swt.widgets.Composite parent)
parent
- public ICompositeRendererFactory getPageRendererTopFactory()
public ICompositeRendererFactory getPageRendererBottomFactory()
public org.eclipse.swt.widgets.Composite getCompositeTop()
public org.eclipse.swt.widgets.Composite getCompositeBottom()
public void pageIndexChanged(int oldPageNumber, int newPageNumber, PageableController controller)
IPageChangedListener
PageableController
.oldPageNumber
- old page index.newPageNumber
- new page index.controller
- the page controller which have sent this event.(int, int, org.eclipse.nebula.widgets.pagination.PaginationController)
public void totalElementsChanged(long oldTotalElements, long newTotalElements, PageableController controller)
IPageChangedListener
PageableController
.oldTotalElements
- old total elements.newTotalElements
- new total elements.controller
- the page controller which have sent this event.totalElementsChanged(long, long,
org.eclipse.nebula.widgets.pagination.PaginationController)
public void sortChanged(java.lang.String oldPopertyName, java.lang.String propertyName, int oldSortDirection, int sortDirection, PageableController paginationController)
IPageChangedListener
PageableController
.oldPopertyName
- old property name.propertyName
- new property name.oldSortDirection
- old sort direction : SWT.UP
, SWT.DOWN
.sortDirection
- new sort direction : SWT.UP
, SWT.DOWN
.(java.lang.String, java.lang.String, int, int,
org.eclipse.nebula.widgets.pagination.PaginationController)
public void pageSizeChanged(int oldPageSize, int newPageSize, PageableController paginationController)
IPageChangedListener
PageableController
.oldPageSize
- old page size.newPageSize
- new page size.paginationController
- the page controller which have sent this event.(int, int, org.eclipse.nebula.widgets.pagination.PaginationController)
public void refreshPage(boolean reset)
reset
- true if page index must be reseted to the first page index
before refresh page and false otherwise.public void setLocale(java.util.Locale locale)
AbstractPageControllerComposite
setLocale
in class AbstractPageControllerComposite
AbstractPageControllerComposite.setLocale(java.util.Locale)
public void setPageLoaderHandler(IPageLoaderHandler pageLoaderHandler)
pageLoaderHandler
- public IPageLoaderHandler getPageLoaderHandler()
public void setPageLoader(IPageLoader pageLoader)
pageLoader
- public IPageLoader getPageLoader()
public W getWidget()
protected abstract W createWidget(org.eclipse.swt.widgets.Composite parent)
parent
- a widget which will be the parent of the new instance (cannot
be null)public abstract void refreshPage()