@PostConstruct private void init( ) { dataGrid = new PagedTable<>( 20, new ProvidesKey< DatabaseSchemaRow >( ) { @Override public Object getKey( DatabaseSchemaRow item ) { return item.getName( ); } } ); initializeTable( ); contentPanel.add( dataGrid ); }
@PostConstruct private void init( ) { nameFilterTextBox.setAttribute( "placeholder", translationService.getTranslation( DataSourceManagementConstants.DatabaseObjectExplorerViewImpl_namePatternHelp ) ); dataGrid = new PagedTable<>( 20, new ProvidesKey< DatabaseObjectRow >( ) { @Override public Object getKey( DatabaseObjectRow item ) { return item.getName( ); } } ); initializeResultsTable( ); resultsPanel.add( dataGrid ); }
public MessageTableWidget(final Mode mode) { if (mode == Mode.SIMPLE) { dataGrid = new SimpleTable<T>(); } else if (mode == Mode.PAGED) { dataGrid = new PagedTable<T>(); dataGrid.setHeight("165px"); dataGrid.setAlwaysShowScrollBars(false); } initWidget(dataGrid); }
public MessageTableWidget(final Mode mode) { if (mode == Mode.SIMPLE) { dataGrid = new SimpleTable<T>(); } else if (mode == Mode.PAGED) { dataGrid = new PagedTable<T>(); dataGrid.setHeight("165px"); dataGrid.setAlwaysShowScrollBars(false); } initWidget(dataGrid); }
@Test public void testDefaultPageSizeValue() throws Exception { new PagedTable(); verify(select).setValue(String.valueOf(DEFAULT_PAGE_SIZE)); verify(select).addValueChangeHandler(any()); } }
@Test public void testPageSizeSelectStartValue() throws Exception { final int size = 10; new PagedTable(size); verify(select).setValue(String.valueOf(size)); verify(select).addValueChangeHandler(any()); }
@Test public void testDataGridHeight() throws Exception { final int PAGE_SIZE = 10; final int ROWS = 2; final int EXPECTED_HEIGHT_PX = PagedTable.HEIGHT_OFFSET_PX; PagedTable pagedTable = new PagedTable(PAGE_SIZE, null, null, false, false, false); pagedTable.dataGrid = spy(pagedTable.dataGrid); when(pagedTable.dataGrid.getRowCount()).thenReturn(ROWS); verify(pagedTable.dataGrid, times(0)).setHeight(anyString()); pagedTable.loadPageSizePreferences(); verify(pagedTable.dataGrid, times(1)).setHeight(eq(EXPECTED_HEIGHT_PX + "px")); }
@Test public void testDataGridHeightWithMoreItemsThanPaging() throws Exception { final int PAGE_SIZE = 10; final int ROWS = 12; final int EXPECTED_HEIGHT_PX = PagedTable.HEIGHT_OFFSET_PX; PagedTable pagedTable = new PagedTable(PAGE_SIZE, null, null, false, false, false); pagedTable.dataGrid = spy(pagedTable.dataGrid); when(pagedTable.dataGrid.getRowCount()).thenReturn(ROWS); verify(pagedTable.dataGrid, times(0)).setHeight(anyString()); pagedTable.loadPageSizePreferences(); verify(pagedTable.dataGrid, times(1)).setHeight(eq(EXPECTED_HEIGHT_PX + "px")); }
@Test public void testLoadPageSizePreferencesResetsPageStart() throws Exception { final int PAGE_SIZE = 10; PagedTable pagedTable = new PagedTable(PAGE_SIZE); pagedTable.dataGrid = spy(pagedTable.dataGrid); verify(pagedTable.dataGrid, times(0)).setPageStart(0); pagedTable.loadPageSizePreferences(); verify(pagedTable.dataGrid, times(1)).setPageStart(0); }
@Test public void testSetDataProvider() throws Exception { PagedTable pagedTable = new PagedTable(); pagedTable.setDataProvider(dataProvider); verify(dataProvider).addDataDisplay(pagedTable); }
protected PagedTable<Integer> createTable() { final PagedTable<Integer> pagedTable = new PagedTable<Integer>(displayerSettings.getTablePageSize()); List<DataColumn> dataColumns = dataSet.getColumns(); for ( int i = 0; i < dataColumns.size(); i++ ) { DataColumn dataColumn = dataColumns.get(i); String columnName = dataColumn.getName(); Column<Integer, ?> column = createColumn( dataColumn, i ); if ( column != null ) { column.setSortable( true ); pagedTable.addColumn( column, columnName ); } } pagedTable.setRowCount( numberOfRows, true ); int height = 40 * displayerSettings.getTablePageSize() + 20; pagedTable.setHeight( ( height > ( Window.getClientHeight() - this.getAbsoluteTop() ) ? ( Window.getClientHeight() - this.getAbsoluteTop() ) : height ) + "px" ); int tableWidth = displayerSettings.getTableWidth(); pagedTable.setWidth( tableWidth == 0 ? dataColumns.size() * 100 + "px" : tableWidth + "px"); pagedTable.setEmptyTableCaption( TableConstants.INSTANCE.tableDisplayer_noDataAvailable() ); if (displayerSettings.isTableSortEnabled()) { pagedTable.addColumnSortHandler(new ColumnSortEvent.AsyncHandler( pagedTable ) { public void onColumnSort( ColumnSortEvent event ) { lastOrderedColumn = ((DataColumnCell) event.getColumn().getCell()).columnId; lastSortOrder = event.isSortAscending() ? SortOrder.ASCENDING : SortOrder.DESCENDING; redraw(); } }); } return pagedTable; }
@Override public void createTable(int pageSize, FilterLabelSet filterLabelSet) { table = new PagedTable<>(pageSize); table.pageSizesSelector.setVisible(false); table.setEmptyTableCaption(TableConstants.INSTANCE.tableDisplayer_noDataAvailable()); table.pageSizesSelector.setForceDropup(true); table.pageSizesSelector.setDropupAuto(false); tableProvider.addDataDisplay(table); tableProvider.lastPageSize = pageSize; HTMLElement element = filterLabelSet.getElement(); element.getStyle().setProperty("margin-bottom", "5px"); table.getLeftToolbar().add(ElementWrapperWidget.getWidget(filterLabelSet.getElement())); exportToCsvButton = new Button("", IconType.FILE_TEXT, e -> getPresenter().export(ExportFormat.CSV)); exportToXlsButton = new Button("", IconType.FILE_EXCEL_O, e -> getPresenter().export(ExportFormat.XLS)); exportToCsvButton.setTitle(TableConstants.INSTANCE.tableDisplayer_export_to_csv()); exportToXlsButton.setTitle(TableConstants.INSTANCE.tableDisplayer_export_to_xls()); setupToolbar(); rootPanel.add(table); }
@Override public void createTable(int pageSize, FilterLabelSet filterLabelSet) { table = new PagedTable<>(pageSize); table.pageSizesSelector.setVisible(false); table.setEmptyTableCaption(TableConstants.INSTANCE.tableDisplayer_noDataAvailable()); table.pageSizesSelector.setForceDropup(true); table.pageSizesSelector.setDropupAuto(false); tableProvider.addDataDisplay(table); tableProvider.lastPageSize = pageSize; HTMLElement element = filterLabelSet.getElement(); element.getStyle().setProperty("margin-bottom", "5px"); table.getLeftToolbar().add(ElementWrapperWidget.getWidget(filterLabelSet.getElement())); exportToCsvButton = new Button("", IconType.FILE_TEXT, e -> getPresenter().export(ExportFormat.CSV)); exportToXlsButton = new Button("", IconType.FILE_EXCEL_O, e -> getPresenter().export(ExportFormat.XLS)); exportToCsvButton.setTitle(TableConstants.INSTANCE.tableDisplayer_export_to_csv()); exportToXlsButton.setTitle(TableConstants.INSTANCE.tableDisplayer_export_to_xls()); setupToolbar(); rootPanel.add(table); }
public AbstractPathPagedTable( final int pageSize ) { dataGrid = new PagedTable( pageSize, providesKey ); selectionModel = new MultiSelectionModel<T>( providesKey );