List of usage examples for com.google.gwt.view.client HasRows isRowCountExact
boolean isRowCountExact();
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)); }