List of usage examples for com.google.gwt.view.client Range Range
public Range(int start, int length)
From source file:TaskListPresenter.java
License:Open Source License
private void startNewSearch() { initializeViewAdapter();//w w w . j a va 2s . c o m int indexStart = queryState.getQueryRequest().getPageInfo().getOffset(); int resultSize = queryState.getQueryRequest().getPageInfo().getSize(); resultsTable.getColumnSortList().clear(); if (queryState.getQueryRequest().getSortInfo() != null) { Column<?, ?> column = getColumnSortInfo(queryState.getQueryRequest().getSortInfo()); if (column != null) { ColumnSortInfo csi = new ColumnSortInfo(column, queryState.getQueryRequest().getSortInfo().getSortOrder().equals(Order.ASCENDING)); resultsTable.getColumnSortList().push(csi); } else { ProfileGinjector.get.instance().getNotifier() .displayMessage(new Message(10, "Unknown sort", MessageType.ERROR)); } } // This will trigger a call to fetchRange() resultsTable.setVisibleRangeAndClearData(new Range(indexStart, resultSize), true); }
From source file:cc.alcina.framework.gwt.client.cell.ShowMorePager.java
License:Apache License
public void attachTo(HasRows display, ScrollPanel scrollable) { setDisplay(display);/*from w ww . ja va2s.c om*/ // Handle scroll events. scrollable.addScrollHandler(new ScrollHandler() { @Override public void onScroll(ScrollEvent event) { // If scrolling up, ignore the event. int oldScrollPos = lastScrollPos; lastScrollPos = scrollable.getVerticalScrollPosition(); if (oldScrollPos >= lastScrollPos) { return; } HasRows display = getDisplay(); if (display == null) { return; } int scrollPanelContentsHeight = scrollable.getWidget().getOffsetHeight(); int scrollPanelHeight = scrollable.getOffsetHeight(); int maxScrollTop = scrollPanelContentsHeight - scrollPanelHeight - 20; // hack but not sure how to deal with said autoscrolls if (Math.abs(lastScrollPos - oldScrollPos) > 500) { // handle autoscroll to end return; } if (lastScrollPos >= maxScrollTop) { // We are near the end, so increase the page size. int newPageSize = Math.min(display.getVisibleRange().getLength() + incrementSize, display.getRowCount()); if (newPageSize != 0) { Range newRange = new Range(0, newPageSize); if (display.getVisibleRange().getStart() == newRange.getStart() && display.getVisibleRange().getLength() >= newRange.getLength()) { // don't show a smaller visible range (which would // force a search) return; } display.setVisibleRange(0, newPageSize); } } } }); }
From source file:com.agnie.useradmin.contextmgr.client.presenter.shared.ui.CTXUsersCellTable.java
License:Open Source License
private void refreshTable() { table.setRowCount(0, false); Range resetrange = new Range(0, table.getPageSize()); table.setVisibleRangeAndClearData(resetrange, true); }
From source file:com.bearsoft.gwt.ui.widgets.grid.Grid.java
public void setupVisibleRanges() { List<T> list = dataProvider != null ? dataProvider.getList() : null; int generalLength = list != null ? list.size() : 0; int lfrozenRows = generalLength >= frozenRows ? frozenRows : generalLength; int scrollableRowCount = generalLength - lfrozenRows; ///* w ww . j a v a 2s.c om*/ headerLeft.setVisibleRange(new Range(0, 0)); headerRight.setVisibleRange(new Range(0, 0)); frozenLeft.setVisibleRange(new Range(0, lfrozenRows)); frozenRight.setVisibleRange(new Range(0, lfrozenRows)); scrollableLeft.setVisibleRange(new Range(lfrozenRows, scrollableRowCount >= 0 ? scrollableRowCount : 0)); scrollableRight.setVisibleRange(new Range(lfrozenRows, scrollableRowCount >= 0 ? scrollableRowCount : 0)); footerLeft.setVisibleRange(new Range(0, 0)); footerRight.setVisibleRange(new Range(0, 0)); Scheduler.get().scheduleDeferred(new ScheduledCommand() { @Override public void execute() { onResize(); } }); }
From source file:com.bradrydzewski.gwtgantt.gantt.TaskDisplayPresenter.java
License:Open Source License
/** * <p><font color='red'>This method is not in use, and will * throw an UnsupportedOperationException.</font></p> * @throws UnsupportedOperationException */// ww w . j av a2 s .c o m @Override public Range getVisibleRange() { // throw new UnsupportedOperationException(); return new Range(0, Integer.MAX_VALUE); }
From source file:com.chinarewards.gwt.license.client.dataprovider.BaseDataProvider.java
public void reloadToFirstPage() { Range r = new Range(0, display.getVisibleRange().getLength()); display.setVisibleRangeAndClearData(r, true); }
From source file:com.chinarewards.gwt.license.client.dataprovider.BaseDataProvider.java
public void reloadCurrentPage() { Range r = new Range(display.getVisibleRange().getStart(), display.getVisibleRange().getLength()); display.setVisibleRangeAndClearData(r, true); }
From source file:com.databasepreservation.visualization.client.common.lists.AsyncTableCell.java
public void refresh() { selected = new HashSet<T>(); hideSelectAllPanel();/*www. j av a2s . c o m*/ display.setVisibleRangeAndClearData(new Range(0, getInitialPageSize()), true); getSelectionModel().clear(); }
From source file:com.gafactory.core.client.ui.grids.BaseListGrid.java
License:Open Source License
protected CellTable<T> createDataGrid() { if (resources != null) { dataGrid = new CellTable<T>(pageSize(), resources, this, null); } else {//from w w w . jav a2 s.c o m dataGrid = new CellTable<T>(this); } dataGrid.setAutoHeaderRefreshDisabled(true); dataGrid.setAutoFooterRefreshDisabled(true); dataGrid.setStriped(false); dataGrid.setBordered(true); dataGrid.setCondensed(true); dataGrid.setEmptyTableWidget(createEmptyWidget()); dataGrid.setLoadingIndicator(createLoadingWidget()); // if (pageSize() != PAGE_SIZE_UNLIMIT) { pager = new BasePager(); pager.addStyleName(Styles.PULL_LEFT); pager.setDisplay(dataGrid); itemsPerPage = new ValueListBox<Integer>(new AbstractRenderer<Integer>() { @Override public String render(Integer object) { if (object != null) { if (!Objects.equals(object, PSIZE_ALL)) { return String.valueOf(object.toString()); } else { return "?"; } } return "null"; } }); itemsPerPage.setValue(defaultPageSize); itemsPerPage.setAcceptableValues( Lists.newArrayList(PSIZE_15, PSIZE_25, PSIZE_50, PSIZE_100, PSIZE_200, PSIZE_ALL)); itemsPerPage.addValueChangeHandler(new ValueChangeHandler<Integer>() { @Override public void onValueChange(ValueChangeEvent<Integer> event) { Integer value = event.getValue(); if (value != null) { dataGrid.setVisibleRange(new Range(0, value)); } storageService.putValue(PAGE_SIZE, value, getViewName()); } }); selectionModel = new SingleSelectionModel<T>(this); dataGrid.setSelectionModel(selectionModel); dataGrid.addColumnSortHandler(this); dataProvider.addDataDisplay(dataGrid); loader.addLoadHandler(dataProvider); return dataGrid; }
From source file:com.google.gwt.examples.view.RangeChangeHandlerExample.java
License:Apache License
@Override public void onModuleLoad() { // Create a CellList. final CellList<String> cellList = new CellList<String>(new TextCell()); // Add a range change handler. cellList.addRangeChangeHandler(new RangeChangeEvent.Handler() { @Override//from w ww . ja va 2 s . c o m public void onRangeChange(RangeChangeEvent event) { Range range = event.getNewRange(); int start = range.getStart(); int length = range.getLength(); // Create the data to push into the view. At this point, you could send // an asynchronous RPC request to a server. List<String> data = new ArrayList<String>(); for (int i = start; i < start + length; i++) { data.add("Item " + i); } // Push the data into the list. cellList.setRowData(start, data); } }); // Force the cellList to fire an initial range change event. cellList.setVisibleRangeAndClearData(new Range(0, 25), true); // Create paging controls. SimplePager pager = new SimplePager(); pager.setDisplay(cellList); // Add the widgets to the root panel. VerticalPanel vPanel = new VerticalPanel(); vPanel.add(pager); vPanel.add(cellList); RootPanel.get().add(vPanel); }