Example usage for com.google.gwt.gen2.table.event.client RowCountChangeEvent getNewRowCount

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

Introduction

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

Prototype

public int getNewRowCount() 

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();// w w w.jav  a  2s  .co m
            } 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  ww  .  ja  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);
}