Example usage for com.google.gwt.gen2.table.event.client RowCountChangeHandler RowCountChangeHandler

List of usage examples for com.google.gwt.gen2.table.event.client RowCountChangeHandler RowCountChangeHandler

Introduction

In this page you can find the example usage for com.google.gwt.gen2.table.event.client RowCountChangeHandler RowCountChangeHandler.

Prototype

RowCountChangeHandler

Source Link

Usage

From source file:edu.caltech.ipac.firefly.ui.table.SelectionTable.java

public SelectionTable(String name, DataSetTableModel tableModel, DatasetTableDef dsTableDef, int totalRows) {
    super(name, tableModel, new DataTable(), dsTableDef);
    tableDef = (SelectionTableDef) this.getTableDefinition();
    ((DataTable) getDataTable()).setTable(this);
    this.totalRows = totalRows;
    // Setup the selectAll checkbox
    selectAllCheckBox.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent ev) {
            if (selectAllCheckBox.getValue() && selectInfo.getSelectedCount() == 0) {
                selectAll();//from ww w .  ja  v a 2  s. com
            } else {
                deselectAll();
            }
        }
    });

    selectInfo.setRowCount(getTableModel().getRowCount());
    this.getTableModel().addRowCountChangeHandler(new RowCountChangeHandler() {
        public void onRowCountChange(RowCountChangeEvent event) {
            selectInfo.setRowCount(event.getNewRowCount());
        }
    });
}

From source file:org.apache.hupa.client.mvp.IMAPMessageListView.java

License:Apache License

@Inject
public IMAPMessageListView(final PagingScrollTableRowDragController controller,
        final MessageTableModel mTableModel, final HupaConstants constants, final HupaMessages messages,
        final HupaImageBundle imageBundle) {
    this.messages = messages;
    this.imageBundle = imageBundle;

    deleteMailButton = new EnableButton(constants.deleteMailButton());
    newMailButton = new Button(constants.newMailButton());
    deleteAllMailButton = new Button(constants.deleteAll());
    markSeenButton = new EnableButton(constants.markSeen());
    markUnSeenButton = new EnableButton(constants.markUnseen());
    allLink = new Hyperlink(constants.all(), "");
    noneLink = new Hyperlink(constants.none(), "");
    refreshLink = new Hyperlink(constants.refresh(), "");
    searchButton = new Button(constants.searchButton());
    loading = new Loading(constants.loading());
    this.cTableModel = new CachedTableModel<Message>(mTableModel);
    cTableModel.setRowCount(MutableTableModel.UNKNOWN_ROW_COUNT);
    mTableModel.addRowCountChangeHandler(new RowCountChangeHandler() {

        public void onRowCountChange(RowCountChangeEvent event) {
            cTableModel.setRowCount(event.getNewRowCount());
        }/*  w  w w.j a v a  2 s.com*/
    });

    VerticalPanel msgListContainer = new VerticalPanel();
    msgListContainer.addStyleName(HupaCSS.C_msg_list_container);
    mailTable = new DragRefetchPagingScrollTable<Message>(cTableModel, dataTable, new FixedWidthFlexTable(),
            createTableDefinitation(), controller, 1);
    mailTable.setPageSize(20);
    mailTable.setDragHandler(0, 30, new DragHandlerFactory() {

        public Widget createHandler() {
            return new Image(imageBundle.readyToMoveMailIcon());
        }

    });

    HTML emptyTable = new HTML(constants.emptyMailTable());
    emptyTable.addStyleName(HupaCSS.C_msg_table_empty);
    mailTable.setEmptyTableWidget(emptyTable);
    FixedWidthGridBulkRenderer<Message> bulkRenderer = new FixedWidthGridBulkRenderer<Message>(
            mailTable.getDataTable(), mailTable);
    mailTable.setBulkRenderer(bulkRenderer);
    mailTable.addStyleName(HupaCSS.C_msg_table);
    mailTable.setCellPadding(0);
    mailTable.setResizePolicy(ResizePolicy.FILL_WIDTH);
    mailTable.setColumnResizePolicy(ColumnResizePolicy.MULTI_CELL);
    mailTable.setScrollPolicy(ScrollPolicy.DISABLED);
    mailTable.addPageLoadHandler(onMessagePageLoadHandler);
    mailTable.setPageSize(DEFAULT_MSG_PAGE_SIZE);
    mailTable.getDataTable().setCellSpacing(0);
    mailTable.setSortPolicy(SortPolicy.DISABLED);

    mailTable.fillWidth();

    pagingBar = new PagingOptions(mailTable, constants, loading);

    HorizontalPanel buttonBar = new HorizontalPanel();
    buttonBar.addStyleName(HupaCSS.C_buttons);

    ButtonBar navigatorBar = new ButtonBar();
    navigatorBar.add(newMailButton);
    deleteMailButton.setEnabled(false);
    navigatorBar.add(deleteMailButton);
    buttonBar.add(navigatorBar);
    buttonBar.add(deleteAllMailButton);

    ButtonBar markButtonBar = new ButtonBar();
    markButtonBar.add(markSeenButton);
    markButtonBar.add(markUnSeenButton);
    buttonBar.add(markButtonBar);
    buttonBar.add(refreshLink);
    pageBox.addItem("" + DEFAULT_MSG_PAGE_SIZE);
    pageBox.addItem("" + (DEFAULT_MSG_PAGE_SIZE * 2));
    pageBox.addItem("" + (DEFAULT_MSG_PAGE_SIZE * 4));
    pageBox.addChangeHandler(new ChangeHandler() {
        public void onChange(ChangeEvent event) {
            if (pageBox.getSelectedIndex() > 0)
                mailTable.setPageSize(Integer.parseInt(pageBox.getItemText(pageBox.getSelectedIndex())));
        }
    });

    HorizontalPanel searchPanel = new HorizontalPanel();
    searchPanel.addStyleName(HupaCSS.C_buttons);

    searchBox.addStyleName(HupaCSS.C_msg_search);
    searchBox.setAnimationEnabled(true);
    searchBox.setAutoSelectEnabled(false);
    searchBox.setLimit(20);
    searchBox.addKeyUpHandler(new KeyUpHandler() {

        public void onKeyUp(KeyUpEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                searchButton.click();
            }
        }

    });
    searchPanel.add(searchBox);
    searchPanel.add(searchButton);
    searchPanel.add(pageBox);

    HorizontalPanel hPanel = new HorizontalPanel();
    hPanel.addStyleName(HupaCSS.C_msg_top_bar);
    hPanel.add(buttonBar);
    hPanel.add(searchPanel);
    hPanel.setCellHorizontalAlignment(searchPanel, HorizontalPanel.ALIGN_RIGHT);

    msgListContainer.add(hPanel);

    CommandsBar commandsBar = new CommandsBar();
    commandsBar.addLeft(new HTML(constants.select() + ":"));
    commandsBar.addLeft(allLink);
    commandsBar.addLeft(noneLink);
    commandsBar.add(loading);
    commandsBar.addRight(pagingBar);

    msgListContainer.add(commandsBar);
    msgListContainer.add(mailTable);

    confirmBox.setText(messages.confirmDeleteMessages());
    confirmDeleteAllBox.setText(messages.confirmDeleteAllMessages());
    initWidget(msgListContainer);
}

From source file:org.apache.hupa.widgets.ui.PagingOptions.java

License:Apache License

public PagingOptions(final PagingScrollTable<?> table, PagingOptionsConstants constants, Loading loading) {
    this.loading = loading;
    firstLink = new EnableHyperlink("<< " + constants.pageFirst(), "");
    prevLink = new EnableHyperlink("< " + constants.pagePrev(), "");
    lastLink = new EnableHyperlink(constants.pageLast() + " >>", "");
    nextLink = new EnableHyperlink(constants.pageNext() + " >", "");
    pagingPanel.setSpacing(3);/*  w w  w .  ja  v  a  2  s.co m*/

    pagingPanel.add(panel);
    pagingPanel.add(firstLink);
    pagingPanel.add(prevLink);
    pagingPanel.add(nextLink);
    pagingPanel.add(lastLink);
    panel.setWidget(text);
    panel.setWidth("100px");
    pagingPanel.setCellHorizontalAlignment(panel, HorizontalPanel.ALIGN_CENTER);
    firstLink.setEnabled(false);
    prevLink.setEnabled(false);
    lastLink.setEnabled(false);
    nextLink.setEnabled(false);

    table.addPageCountChangeHandler(new PageCountChangeHandler() {

        public void onPageCountChange(PageCountChangeEvent event) {
            int startCount = currentPage * table.getPageSize() + 1;

            int endCount = currentPage * table.getPageSize() + table.getPageSize();

            int rows = table.getTableModel().getRowCount();
            updateControl(startCount, endCount, rows);
        }

    });

    table.addPageChangeHandler(new PageChangeHandler() {

        public void onPageChange(PageChangeEvent event) {
            loading(true);

            currentPage = event.getNewPage();
            int startCount = currentPage * table.getPageSize() + 1;

            int endCount = currentPage * table.getPageSize() + table.getPageSize();
            int rows = table.getTableModel().getRowCount();

            updateControl(startCount, endCount, rows);
        }
    });

    table.addPageLoadHandler(new PageLoadHandler() {

        public void onPageLoad(PageLoadEvent event) {
            loading(false);
        }

    });

    table.addPagingFailureHandler(new PagingFailureHandler() {

        public void onPagingFailure(PagingFailureEvent event) {
            loading(false);
        }

    });

    firstLink.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            table.gotoFirstPage();
        }

    });

    prevLink.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            table.gotoPreviousPage();
        }

    });

    nextLink.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            table.gotoNextPage();
        }

    });

    lastLink.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            table.gotoLastPage();
        }

    });

    table.getTableModel().addRowCountChangeHandler(new RowCountChangeHandler() {

        public void onRowCountChange(RowCountChangeEvent event) {
            int startCount = currentPage * table.getPageSize() + 1;

            int endCount = currentPage * table.getPageSize() + table.getPageSize();

            int rows = event.getNewRowCount();
            updateControl(startCount, endCount, rows);

        }

    });
    initWidget(pagingPanel);
}