Example usage for com.google.gwt.view.client HasRows isRowCountExact

List of usage examples for com.google.gwt.view.client HasRows isRowCountExact

Introduction

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

Prototype

boolean isRowCountExact();

Source Link

Document

Check if the total row count is exact, or an estimate.

Usage

From source file:com.chinarewards.gwt.license.client.widget.DefaultPager.java

/**
 * Get the text to display in the pager that reflects the state of the
 * pager.//  w  w w.  j av a  2s. com
 * 
 * @return the text
 */
@Override
protected String createText() {
    // Default text is 1 based.
    final NumberFormat formatter = NumberFormat.getFormat("#,###");
    final HasRows display = getDisplay();
    Range range = display.getVisibleRange();
    int pageStart = range.getStart() + 1;
    final int pageSize = range.getLength();
    int dataSize = display.getRowCount();
    int endIndex = Math.min(dataSize, pageStart + pageSize - 1);
    endIndex = Math.max(pageStart, endIndex);
    boolean exact = display.isRowCountExact();

    // create listbox
    int currentPage = 0;
    int totalPage = 0;
    final ListBox pages = new ListBox();
    if (dataSize != 0) {
        currentPage = (pageStart - 1) / pageSize + 1;
        totalPage = (dataSize - 1) / pageSize + 1;

        for (int i = 1; i <= totalPage; i++) {
            pages.addItem(i + "", i + "");
        }
        pages.setSelectedIndex(currentPage - 1);
        pages.addChangeHandler(new ChangeHandler() {
            @Override
            public void onChange(ChangeEvent event) {
                String text = pages.getValue(pages.getSelectedIndex());
                int pageNum = (int) formatter.parse(text);
                int index = (pageNum - 1) * pageSize;
                display.setVisibleRange(index, pageSize);
            }
        });
    }

    // create label : total pages
    //getAdditionPanel().clear();
    //getAdditionPanel().add(new Label(" " + totalPage + " ,"));
    //getAdditionPanel().add(pages);
    //getAdditionPanel().add(new Label(""));

    // return formatter.format(pageStart) + "-" + formatter.format(endIndex)
    // + (exact ? " of " : " of over ") + formatter.format(dataSize);
    return "? " + currentPage + " ," + "" + totalPage + "," + dataSize + "?";
}

From source file:com.chinarewards.gwt.license.client.widget.EltNewPager.java

@Override
protected void onRangeOrRowCountChanged() {
    HasRows display = getDisplay();
    label.setText(createText());//from ww  w  . j  a  va 2 s  .  co  m

    // Update the prev and first buttons.
    setPrevPageButtonsDisabled(!hasPreviousPage());

    // Update the next and last buttons.
    if (isRangeLimited() || !display.isRowCountExact()) {
        setNextPageButtonsDisabled(!hasNextPage());
        setFastForwardDisabled(!hasNextPages(getFastForwardPages()));
    }
}

From source file:com.client.celltable.SimplePager.java

License:Apache License

/**
 * Get the text to display in the pager that reflects the state of the
 * pager./*w  ww  .ja v  a  2 s  .  c om*/
 * 
 * @return the text
 */
protected String createText() {
    // Default text is 1 based.
    NumberFormat formatter = NumberFormat.getFormat("#,###");
    HasRows display = getDisplay();
    Range range = display.getVisibleRange();
    int pageStart = range.getStart() + 1;
    int pageSize = range.getLength();
    int dataSize = display.getRowCount();
    int endIndex = Math.min(dataSize, pageStart + pageSize - 1);
    endIndex = Math.max(pageStart, endIndex);
    boolean exact = display.isRowCountExact();
    return formatter.format(pageStart) + "-" + formatter.format(endIndex) + (exact ? " of " : " of over ")
            + formatter.format(dataSize);
}

From source file:com.novartis.pcs.ontology.webapp.client.view.ApproveRejectComposite.java

License:Apache License

protected void addWidgets() {
    VerticalPanel vertPanel = new VerticalPanel();
    HorizontalPanel filterPanel = new HorizontalPanel();
    Label filterLabel = new Label("Keyword Filter:");

    Button closeButton = new Button("Close");
    SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
    SimplePager pager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true) {
        @Override//from   w ww .j  av a  2 s. c o  m
        public void setPageStart(int index) {
            HasRows display = getDisplay();
            if (display != null) {
                Range range = display.getVisibleRange();
                int pageSize = range.getLength();
                if (isRangeLimited() && display.isRowCountExact()) {
                    index = Math.min(index, display.getRowCount() - 1);
                }
                index = Math.max(0, index);
                if (index != range.getStart()) {
                    display.setVisibleRange(index, pageSize);
                }
            }
        }
    };

    closeButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            Widget parent = ApproveRejectComposite.this.getParent();
            while (parent != null) {
                if (parent instanceof PopupPanel) {
                    PopupPanel popup = (PopupPanel) parent;
                    popup.hide();
                    break;
                }
                parent = parent.getParent();
            }
        }
    });

    filterLabel.addStyleName("dialog-label");

    filterPanel.addStyleName("dialog-hpanel");
    filterPanel.addStyleName("spaced-vert");
    filterPanel.add(filterLabel);
    filterPanel.add(filterTextBox);
    filterPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);

    pager.setDisplay(table);
    pager.addStyleName("centered-hortz");
    /*
    if(curator != null && curator.isAuthorised(entity)) {
       Label tip = new Label("Use Shift key to select/unselect consecutive rows");
       tip.addStyleName("dialog-message");
       tip.addStyleName("info-icon-left");
       vertPanel.add(tip);
    } else {
       Label label = new Label("Insufficient privileges to approve/reject items");
       label.addStyleName("dialog-message");
       label.addStyleName("info-icon-left");
       vertPanel.add(label);
    }
    */

    if (curator != null) {
        vertPanel.add(errorLabel);
    }
    vertPanel.add(filterPanel);
    vertPanel.add(table);
    vertPanel.add(pager);

    if (curator != null && curator.isAuthorised(entity)) {
        Label comments = new Label("Comments:");
        HorizontalPanel buttonsHPanel = new HorizontalPanel();

        buttonsHPanel.add(approveButton);
        buttonsHPanel.add(rejectButton);
        buttonsHPanel.add(closeButton);

        comments.addStyleName("dialog-label");
        buttonsHPanel.addStyleName("dialog-buttons");
        buttonsHPanel.addStyleName("centered-hortz");

        vertPanel.add(comments);
        vertPanel.add(commentsField);
        commentsField.getElement().getParentElement().addClassName("text-area-right-padded");

        vertPanel.add(buttonsHPanel);
    } else {
        vertPanel.add(closeButton);
        vertPanel.setCellHorizontalAlignment(closeButton, HasHorizontalAlignment.ALIGN_CENTER);
    }
    initWidget(vertPanel);
}

From source file:com.novartis.pcs.ontology.webapp.client.view.ControlledVocabularyTermLinksView.java

License:Apache License

private void addDialogWidgets() {
    VerticalPanel vertPanel = new VerticalPanel();
    SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
    SimplePager pager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true) {
        @Override/*from w  w  w  . j a  v  a2 s  . co m*/
        public void setPageStart(int index) {
            HasRows display = getDisplay();
            if (display != null) {
                Range range = display.getVisibleRange();
                int pageSize = range.getLength();
                if (isRangeLimited() && display.isRowCountExact()) {
                    index = Math.min(index, display.getRowCount() - 1);
                }
                index = Math.max(0, index);
                if (index != range.getStart()) {
                    display.setVisibleRange(index, pageSize);
                }
            }
        }
    };

    vertPanel.addStyleName("dialog-vpanel");

    vertPanel.add(table);
    vertPanel.add(pager);

    pager.setDisplay(table);
    pager.addStyleName("centered-hortz");

    dialogBox.setWidget(vertPanel);
}

From source file:com.novartis.pcs.ontology.webapp.client.view.CrossRefPopup.java

License:Apache License

private void addDialogWidgets() {
    VerticalPanel vertPanel = new VerticalPanel();
    Grid grid = new Grid(4, 2); //new Grid(6,2);
    SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
    SimplePager pager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true) {
        @Override//  w  ww.ja  va 2s.  c  o  m
        public void setPageStart(int index) {
            HasRows display = getDisplay();
            if (display != null) {
                Range range = display.getVisibleRange();
                int pageSize = range.getLength();
                if (isRangeLimited() && display.isRowCountExact()) {
                    index = Math.min(index, display.getRowCount() - 1);
                }
                index = Math.max(0, index);
                if (index != range.getStart()) {
                    display.setVisibleRange(index, pageSize);
                }
            }
        }
    };

    Button closeButton = new Button("Close");
    closeButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (errorLabel.isVisible()) {
                errorLabel.setVisible(false);
            }

            dialogBox.hide();
        }
    });

    vertPanel.addStyleName("dialog-vpanel");
    vertPanel.add(errorLabel);
    //vertPanel.setHorizontalAlignment(VerticalPanel.ALIGN_CENTER);

    grid.addStyleName("gwt-Grid");
    int row = 0, col = 0;
    //grid.setWidget(row, col, new Label("Ontology:"));
    //grid.setWidget(++row, col, new Label("Ontology Term:"));
    grid.setWidget(row, col, new Label("Vocabulary Domain:"));
    grid.setWidget(++row, col, new Label("Vocabulary Context:"));
    grid.setWidget(++row, col, new Label("Vocabulary Source:"));
    grid.setWidget(++row, col, new Label("Keyword Filter:"));
    row = 0;
    col = 1;
    //grid.setWidget(row, col, ontologyLabel);
    //grid.setWidget(++row, col, termLabel);
    grid.setWidget(row, col, domainDropBox);
    grid.setWidget(++row, col, contextDropBox);
    grid.setWidget(++row, col, sourceDropBox);
    grid.setWidget(++row, col, filterTextBox);

    for (row = col = 0; row < grid.getRowCount(); row++) {
        Label label = (Label) grid.getWidget(row, col);
        label.addStyleName("dialog-label");
    }

    FlowPanel flowPanel = new FlowPanel();
    flowPanel.addStyleName("decorator-panel");
    flowPanel.add(grid);
    flowPanel.add(table);
    flowPanel.add(pager);

    pager.setDisplay(table);
    pager.addStyleName("centered-hortz");

    vertPanel.add(flowPanel);
    //vertPanel.setCellHorizontalAlignment(flowPanel, HasHorizontalAlignment.ALIGN_LEFT);
    /*
    Label tip = new Label("Click icon next to unmapped term to perform auto search in main window");
     tip.addStyleName("dialog-message");
    tip.addStyleName("info-icon-left");
    vertPanel.add(tip);
    vertPanel.setCellHorizontalAlignment(tip, HasHorizontalAlignment.ALIGN_LEFT);
    */

    if (curator != null) {

        Label tip = new Label("Select ontology/codelist term in main window");
        tip.addStyleName("dialog-message");
        tip.addStyleName("info-icon-left");
        vertPanel.add(tip);
        //vertPanel.setCellHorizontalAlignment(tip, HasHorizontalAlignment.ALIGN_LEFT);

        SimplePanel decPanel = new SimplePanel();
        decPanel.addStyleName("decorator-panel");
        vertPanel.add(decPanel);
        //vertPanel.setCellHorizontalAlignment(decPanel, HasHorizontalAlignment.ALIGN_LEFT);

        grid = new Grid(3, 2);
        grid.addStyleName("gwt-Grid");

        row = 0;
        col = 0;

        grid.setWidget(row, col, ontologyHeadingLabel);
        grid.setWidget(++row, col, new Label("Term:"));
        grid.setWidget(++row, col, new Label("Synonym Type:"));

        row = 0;
        col = 1;
        grid.setWidget(row, col, ontologyLabel);
        grid.setWidget(++row, col, termLabel);
        grid.setWidget(++row, col, typeDropBox);

        for (row = col = 0; row < grid.getRowCount(); row++) {
            Label label = (Label) grid.getWidget(row, col);
            label.addStyleName("dialog-label");
        }

        decPanel.setWidget(grid);

        HorizontalPanel buttonsHPanel = new HorizontalPanel();
        Button excludeButton = new Button("Exclude");

        excludeButton.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent event) {
                final Set<ControlledVocabularyTerm> selected = selection.getSelectedSet();
                selected.removeAll(processing);
                if (!selected.isEmpty()) {
                    processing.addAll(selected);
                    busyIndicator.busy();

                    if (errorLabel.isVisible()) {
                        errorLabel.setVisible(false);
                    }

                    service.excludeControlledVocabularyTerms(selected, new AsyncCallback<Void>() {
                        public void onFailure(Throwable caught) {
                            GWT.log("Failed to exclude vocab terms", caught);
                            processing.removeAll(selected);
                            busyIndicator.idle();
                            ErrorView.instance().onUncaughtException(caught);
                        }

                        public void onSuccess(Void v) {
                            processing.removeAll(selected);
                            for (ControlledVocabularyTerm t : selected) {
                                selection.setSelected(t, false);
                            }
                            dataProvider.getList().removeAll(selected);
                            busyIndicator.idle();
                        }
                    });
                }
            }
        });

        buttonsHPanel.add(addButton);
        if (createChildTermButton != null) {
            buttonsHPanel.add(createChildTermButton);
        }
        buttonsHPanel.add(excludeButton);
        buttonsHPanel.add(closeButton);
        buttonsHPanel.addStyleName("dialog-buttons");
        buttonsHPanel.addStyleName("centered-hortz");
        vertPanel.add(buttonsHPanel);
        /*
        Label label = new Label("*Use Shift key to select/unselect consecutive rows");
        label.addStyleName("dialog-message");
        vertPanel.add(label);
        */
    } else {
        vertPanel.add(closeButton);
        vertPanel.setCellHorizontalAlignment(closeButton, HasHorizontalAlignment.ALIGN_CENTER);
    }

    dialogBox.setWidget(vertPanel);
}

From source file:com.novartis.pcs.ontology.webapp.client.view.HistoryPopup.java

License:Apache License

private void addDialogWidgets() {
    VerticalPanel vertPanel = new VerticalPanel();
    HorizontalPanel filterPanel = new HorizontalPanel();
    Label filterLabel = new Label("Keyword Filter:");
    SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
    SimplePager pager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true) {
        @Override/*  w ww .j  a  va  2 s.  c om*/
        public void setPageStart(int index) {
            HasRows display = getDisplay();
            if (display != null) {
                Range range = display.getVisibleRange();
                int pageSize = range.getLength();
                if (isRangeLimited() && display.isRowCountExact()) {
                    index = Math.min(index, display.getRowCount() - 1);
                }
                index = Math.max(0, index);
                if (index != range.getStart()) {
                    display.setVisibleRange(index, pageSize);
                }
            }
        }
    };
    Button closeButton = new Button("Close");
    closeButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            dialogBox.hide();
        }
    });

    filterLabel.addStyleName("dialog-label");

    filterPanel.addStyleName("dialog-hpanel");
    filterPanel.add(filterLabel);
    filterPanel.add(filterTextBox);
    filterPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);

    pager.addStyleName("centered-hortz");
    pager.setDisplay(table);

    vertPanel.addStyleName("dialog-vpanel");
    vertPanel.add(filterPanel);
    vertPanel.add(table);
    vertPanel.add(pager);
    vertPanel.add(closeButton);
    vertPanel.setCellHorizontalAlignment(closeButton, HasHorizontalAlignment.ALIGN_CENTER);
    dialogBox.setWidget(vertPanel);
}

From source file:com.tasktop.c2c.server.common.web.client.widgets.Pager.java

License:Open Source License

/**
 * Overridden to display "0 of 0" when there are no records(otherwise you get "1-1 of 0") and "1 of 1" when there is
 * only one record (otherwise you get "1-1 of 1"). Not internationalized (but neither is SimplePager)
 * /*  ww w . ja va  2 s . com*/
 * @return page index text
 */
protected String createText() {
    NumberFormat formatter = NumberFormat.getFormat("#,###");
    HasRows display = getDisplay();
    Range range = display.getVisibleRange();
    int pageStart = range.getStart() + 1;
    int pageSize = range.getLength();
    int dataSize = display.getRowCount();
    int endIndex = Math.min(dataSize, pageStart + pageSize - 1);
    endIndex = Math.max(pageStart, endIndex);
    boolean exact = display.isRowCountExact();
    if (dataSize == 0) {
        return "0 of 0";
    } else if (pageStart == endIndex) {
        return formatter.format(pageStart) + " of " + formatter.format(dataSize);
    }
    return formatter.format(pageStart) + "-" + formatter.format(endIndex) + (exact ? " of " : " of over ")
            + formatter.format(dataSize);
}

From source file:com.tasktop.c2c.server.common.web.client.widgets.Pager.java

License:Open Source License

@Override
protected void onRangeOrRowCountChanged() {
    HasRows display = getDisplay();
    label.setText(createText());//from ww  w. jav  a2  s . co m

    updatePageSizeSelection(getPageSize());

    // Update the prev and first buttons.
    setPrevPageButtonsDisabled(!hasPreviousPage());

    // Update the next and last buttons.
    if (isRangeLimited() || !display.isRowCountExact()) {
        setNextPageButtonsDisabled(!hasNextPage());
    }
}

From source file:com.tasktop.c2c.server.profile.web.ui.client.view.PageIndexingSimplePager.java

License:Open Source License

/**
 * Overridden to display "0 of 0" when there are no records(otherwise you get "1-1 of 0") and "1 of 1" when there is
 * only one record (otherwise you get "1-1 of 1").
 * // w  w w.j a v  a2 s. c om
 * @return page index text
 */
protected String createText() {
    NumberFormat formatter = NumberFormat.getFormat("#,###");
    HasRows display = getDisplay();
    Range range = display.getVisibleRange();
    int pageStart = range.getStart() + 1;
    int pageSize = range.getLength();
    int dataSize = display.getRowCount();
    int endIndex = Math.min(dataSize, pageStart + pageSize - 1);
    endIndex = Math.max(pageStart, endIndex);
    boolean exact = display.isRowCountExact();
    if (dataSize == 0) {
        return profileMessages.pagerOf("0", "0");
    } else if (pageStart == endIndex) {
        return profileMessages.pagerOf(formatter.format(pageStart), formatter.format(dataSize));
    }
    String currentRange = formatter.format(pageStart) + "-" + formatter.format(endIndex);
    return exact ? profileMessages.pagerOf(currentRange, formatter.format(dataSize))
            : profileMessages.pagerOfOver(currentRange, formatter.format(dataSize));
}