List of usage examples for com.google.gwt.gen2.table.event.client RowCountChangeHandler RowCountChangeHandler
RowCountChangeHandler
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); }