Example usage for com.google.gwt.view.client Range Range

List of usage examples for com.google.gwt.view.client Range Range

Introduction

In this page you can find the example usage for com.google.gwt.view.client Range Range.

Prototype

public Range(int start, int length) 

Source Link

Document

Construct a new Range .

Usage

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);
}