List of usage examples for com.google.gwt.user.cellview.client CellTable CellTable
public CellTable(int pageSize, ProvidesKey<T> keyProvider)
From source file:n3phele.client.view.StackDetailsView.java
License:Open Source License
public StackDetailsView() { super(new MenuItem(N3phele.n3pheleResource.serviceIcon(), "Stack Details", null)); if (resource == null) resource = GWT.create(ClickableCellTableResource.class); cellTable = new CellTable<CloudProcess>(15, resource); cellTable.setSize("455px", ""); TextColumn<CloudProcess> nameColumn = new TextColumn<CloudProcess>() { @Override/*w ww . j ava 2 s .co m*/ public String getValue(CloudProcess item) { String result = ""; if (item != null) { result += item.getName(); } return result; } }; cellTable.addColumn(nameColumn, "Name"); cellTable.setColumnWidth(nameColumn, "120px"); TextColumn<CloudProcess> hoursColumn = new TextColumn<CloudProcess>() { @Override public String getValue(CloudProcess item) { String result = ""; if (item != null) { result += "US$" + item.getCost(); } return result; } }; cellTable.addColumn(hoursColumn, "Cost per hour"); cellTable.setColumnWidth(hoursColumn, "100px"); TextColumn<CloudProcess> activeColumn = new TextColumn<CloudProcess>() { @Override public String getValue(CloudProcess item) { String result = ""; if (cloudIP != null) { if (cloudIP.get(item.getName()) != null) { result = cloudIP.get(item.getName()).trim(); } } return result; } }; cellTable.addColumn(activeColumn, "IP"); cellTable.setColumnWidth(activeColumn, "80px"); cellTable.setTableLayoutFixed(true); cellTable.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED); this.add(cellTable); }
From source file:net.officefloor.demo.stocks.client.StockWatchWidget.java
License:Open Source License
/** * Initiate.//from ww w.j ava2s . c o m * * @param pageSize * Number of {@link Stock} instances displayed per page. */ public StockWatchWidget(int pageSize) { // Locale specific formatters final DateTimeFormat timeFormat = DateTimeFormat.getFormat(PredefinedFormat.HOUR24_MINUTE_SECOND); final NumberFormat sizeFormat = NumberFormat.getDecimalFormat(); final NumberFormat priceFormat = NumberFormat.getFormat("0.00"); final NumberFormat percentFormat = NumberFormat.getFormat("0.00"); // Configure table final CellTable<StockEntry> table = new CellTable<StockEntry>(pageSize, new StockWatchResource()); this.addColumn(table, "Name", new ColumnValue() { @Override public SafeHtml getValue(StockEntry entry) { String text = entry.getStock().getName(); return StockWatchWidget.this.nameTemplate.cell(text); } }); this.addColumn(table, "Open", new ColumnValue() { @Override public SafeHtml getValue(StockEntry entry) { String text = priceFormat.format(entry.getOpenPrice()); return StockWatchWidget.this.numberTemplate.cell(text, ""); } }); this.addColumn(table, "Time", new ColumnValue() { @Override public SafeHtml getValue(StockEntry entry) { String text = timeFormat.format(new Date(entry.getStockPrice().getTimestamp())); return StockWatchWidget.this.numberTemplate.cell(text, entry.getHighlightCssClass()); } }); this.addColumn(table, "Change", new ColumnValue() { @Override public SafeHtml getValue(StockEntry entry) { double change = entry.getOpenPercentageChange() * 100; String text = percentFormat.format(change) + "%"; String cssClass; if (change < 0) { cssClass = "StockWatchChangeNegative"; } else { text = "+" + text; cssClass = "StockWatchChangePositive"; } return StockWatchWidget.this.changeTemplate.cell(cssClass, text, entry.getHighlightCssClass()); } }); this.addColumn(table, "Size", new ColumnValue() { @Override public SafeHtml getValue(StockEntry entry) { String text = sizeFormat.format(Integer.valueOf(entry.getStockPrice().getBidSize())); return StockWatchWidget.this.numberTemplate.cell(text, entry.getHighlightCssClass()); } }); this.addColumn(table, "Bid", new ColumnValue() { @Override public SafeHtml getValue(StockEntry entry) { String text = priceFormat.format(entry.getStockPrice().getBidPrice()); return StockWatchWidget.this.numberTemplate.cell(text, entry.getHighlightCssClass()); } }); this.addColumn(table, "Ask", new ColumnValue() { @Override public SafeHtml getValue(StockEntry entry) { String text = priceFormat.format(entry.getStockPrice().getAskPrice()); return StockWatchWidget.this.numberTemplate.cell(text, entry.getHighlightCssClass()); } }); this.addColumn(table, "Size", new ColumnValue() { @Override public SafeHtml getValue(StockEntry entry) { String text = sizeFormat.format(Integer.valueOf(entry.getStockPrice().getAskSize())); return StockWatchWidget.this.numberTemplate.cell(text, entry.getHighlightCssClass()); } }); // Add list data provider to manage the data this.displayedPrices.addDataDisplay(table); // Subscribe to stock price events OfficeFloorComet.subscribe(StockPriceEvents.class, new StockPriceEvents() { @Override public void event(StockPrice price, Stock stock) { // Remove/Add stock price to add/update it List<StockEntry> stockEntries = StockWatchWidget.this.displayedPrices.getList(); // Find the stock entry StockEntry stockEntry = null; for (StockEntry entry : stockEntries) { if (entry.getStock().getMarketId().equals(stock.getMarketId())) { stockEntry = entry; break; // found entry } } if (stockEntry == null) { return; // stock not being watched } // Update the price stockEntry.setCurrentPrice(price); // Refresh the rows for the new price StockWatchWidget.this.displayedPrices.refresh(); // Sort the rows StockWatchWidget.this.sortRows(); } }, this.filter); // Add the table this.add(table); }
From source file:org.dataconservancy.dcs.access.client.presenter.MediciIngestPresenter.java
License:Apache License
public Widget getFiles(Map<String, CollectionNode> dusMap, Map<String, FileNode> filesMap, final String selectedCollection, Boolean valForAll) { List<String> files = dusMap.get(selectedCollection).getSub().get(SubType.File); final FileTable fileTable = new FileTable(); CellTable.Resources resource = GWT.create(TableResources.class); fileTable.cellTable = new CellTable<FileNode>(files.size(), resource); fileTable.cellTable.setWidth("100%", true); fileTable.selectionFileModel = new MultiSelectionModel<FileNode>(); fileTable.cellTable.setSelectionModel(fileTable.selectionFileModel, DefaultSelectionEventManager.<FileNode>createCheckboxManager()); fileTable.selectionFileModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override/* w w w . j a v a 2 s . c o m*/ public void onSelectionChange(SelectionChangeEvent event) { // TODO Auto-generated method stub List<FileNode> nowSelected = new ArrayList<FileNode>(fileTable.selectionFileModel.getSelectedSet()); List<FileNode> previousSelected; List<FileNode> tempSelected; if (previousSelectedFiles.containsKey(selectedCollection)) previousSelected = previousSelectedFiles.get(selectedCollection); else previousSelected = new ArrayList<FileNode>(); if (nowSelected.size() > previousSelected.size()) { tempSelected = new ArrayList<FileNode>(nowSelected); tempSelected.removeAll(previousSelected); } else { tempSelected = new ArrayList<FileNode>(previousSelected); tempSelected.removeAll(nowSelected); } previousSelectedFiles.put(selectedCollection, nowSelected); //update previous selected files // if(tempSelected.size()==1)//uncomment these 2 statements later // MediciIngestPresenter.EVENT_BUS.fireEvent(new FileSelectEvent(tempSelected.get(0),true)); //(FileNode)selectionFileModel.getSelectedSet().toArray()[0],true)); } }); Column<FileNode, Boolean> checkColumn = new Column<FileNode, Boolean>(new CheckboxCell(true, false)) { @Override public Boolean getValue(FileNode object) { // Get the value from the selection model. return fileTable.selectionFileModel.isSelected(object); } }; fileTable.cellTable.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br/>")); fileTable.cellTable.setColumnWidth(checkColumn, 40, Unit.PX); // First name. final Resources resources = GWT.create(Resources.class); Column<FileNode, ImageResource> imageColumn = new Column<FileNode, ImageResource>(new ImageResourceCell()) { @Override public ImageResource getValue(FileNode object) { return resources.file(); } }; fileTable.cellTable.addColumn(imageColumn, SafeHtmlUtils.fromSafeConstant("<br/>")); fileTable.cellTable.setColumnWidth(imageColumn, 40, Unit.PX); Column<FileNode, String> firstNameColumn = new Column<FileNode, String>(new EditTextCell()) { @Override public String getValue(FileNode object) { return object.getTitle(); } }; fileTable.cellTable.addColumn(firstNameColumn); List<FileNode> fileNodes = new ArrayList<FileNode>(); for (String file : files) { FileNode node = filesMap.get(file); fileNodes.add(node); fileTable.selectionFileModel.setSelected(node, valForAll); } ListDataProvider<FileNode> dataProvider = new ListDataProvider<FileNode>(fileNodes); dataProvider.addDataDisplay(fileTable.cellTable); existingFileSets.put(selectedCollection, fileTable); return fileTable.cellTable; }
From source file:org.eclipse.che.ide.ext.datasource.client.properties.DataEntityPropertiesViewImpl.java
License:Open Source License
@Inject public DataEntityPropertiesViewImpl(final DataEntityPropertiesViewUiBinder uiBinder, final CellTableResourcesProperties cellTableResources, final DatasourceUiResources datasourceUiResources) { this.propertiesDisplay = new CellTable<Property>(15, cellTableResources); this.propertiesDisplay.setWidth("100%", true); this.datasourceUiResources = datasourceUiResources; propertiesDisplay.addColumn(new TextColumn<Property>() { @Override//w w w.j a va 2s . co m public String getValue(final Property property) { return property.getName(); } @Override public String getCellStyleNames(final Context context, final Property object) { return datasourceUiResources.datasourceUiCSS().propertiesTableFirstColumn(); } }); propertiesDisplay.addColumn(new TextColumn<Property>() { @Override public String getValue(final Property property) { return property.getValue(); // goes through a SafeHtmlRenderer } }); initWidget(uiBinder.createAndBindUi(this)); }
From source file:org.eclipse.che.ide.ext.datasource.client.ssl.SslKeyStoreManagerViewImpl.java
License:Open Source License
protected void initSslKeyTable(CellTable.Resources res) { clientKeys = new CellTable<SslKeyStoreEntry>(15, res); addAliasColumn(clientKeys, locale.headerKeyList()); addTypeColumn(clientKeys, ""); Column<SslKeyStoreEntry, String> deleteColumn = addDeleteColumn(clientKeys, ""); // Creates handler on button clicked deleteColumn.setFieldUpdater(new FieldUpdater<SslKeyStoreEntry, String>() { @Override//from www . java 2 s . com public void update(int index, SslKeyStoreEntry object, String value) { delegate.onClientKeyDeleteClicked(object); } }); // don't show loading indicator clientKeys.setLoadingIndicator(null); }
From source file:org.eclipse.che.ide.ext.datasource.client.ssl.SslKeyStoreManagerViewImpl.java
License:Open Source License
protected void initSslCertTable(CellTable.Resources res) { serverCerts = new CellTable<SslKeyStoreEntry>(15, res); addAliasColumn(serverCerts, locale.headerTrustList()); addTypeColumn(serverCerts, ""); Column<SslKeyStoreEntry, String> deleteColumn = addDeleteColumn(serverCerts, ""); // Creates handler on button clicked deleteColumn.setFieldUpdater(new FieldUpdater<SslKeyStoreEntry, String>() { @Override//www .j a v a 2 s . co m public void update(int index, SslKeyStoreEntry object, String value) { delegate.onServerCertDeleteClicked(object); } }); // don't show loading indicator serverCerts.setLoadingIndicator(null); }
From source file:org.eclipse.che.ide.ext.git.client.compare.revisionslist.RevisionListViewImpl.java
License:Open Source License
private void createRevisionsTable(org.eclipse.che.ide.Resources coreRes) { Column<Revision, String> idColumn = new Column<Revision, String>(new TextCell()) { @Override// w w w .j a v a 2 s . c o m public String getValue(Revision revision) { return revision.getId().substring(0, 8) + "..."; } }; Column<Revision, String> timeColumn = new Column<Revision, String>(new TextCell()) { @Override public String getValue(Revision revision) { return dateTimeFormatter.getFormattedDate(revision.getCommitTime()); } }; Column<Revision, String> authorColumn = new Column<Revision, String>(new TextCell()) { @Override public String getValue(Revision revision) { return revision.getCommitter().getName(); } }; Column<Revision, String> titleColumn = new Column<Revision, String>(new TextCell()) { @Override public String getValue(Revision revision) { return revision.getMessage().substring(0, 50); } }; revisions = new CellTable<>(15, coreRes); revisions.setWidth("100%"); revisions.addColumn(idColumn, locale.viewCompareRevisionTableIdTitle()); revisions.addColumn(timeColumn, locale.viewCompareRevisionTableTimeTitle()); revisions.addColumn(authorColumn, locale.viewCompareRevisionTableAuthorTitle()); revisions.addColumn(titleColumn, locale.viewCompareRevisionTableTitleTitle()); selectionModel = new SingleSelectionModel<Revision>(); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { description.setText(selectionModel.getSelectedObject().getMessage()); delegate.onRevisionSelected(selectionModel.getSelectedObject()); } }); revisions.setSelectionModel(selectionModel); revisions.addDomHandler(new DoubleClickHandler() { @Override public void onDoubleClick(DoubleClickEvent event) { delegate.onRevisionDoubleClicked(); } }, DoubleClickEvent.getType()); this.revisionsPanel.add(revisions); }
From source file:org.eclipse.che.ide.ext.git.client.history.HistoryViewImpl.java
License:Open Source License
/** Creates table what contains list of available commits. * @param res*//*from ww w . j av a 2 s.c o m*/ private void createCommitsTable(Resources res) { commits = new CellTable<Revision>(15, res); Column<Revision, String> dateColumn = new Column<Revision, String>(new TextCell()) { @Override public String getValue(Revision revision) { return DateTimeFormat.getFormat(DateTimeFormat.PredefinedFormat.DATE_TIME_MEDIUM) .format(new Date((long) revision.getCommitTime())); } @Override public void render(Cell.Context context, Revision revision, SafeHtmlBuilder sb) { sb.appendHtmlConstant("<div id=\"" + UIObject.DEBUG_ID_PREFIX + "git-showHistory-table-" + context.getIndex() + "\">"); super.render(context, revision, sb); } }; Column<Revision, String> commiterColumn = new Column<Revision, String>(new TextCell()) { @Override public String getValue(Revision revision) { if (revision.getCommitter() == null) { return ""; } return revision.getCommitter().getName(); } }; Column<Revision, String> commentColumn = new Column<Revision, String>(new TextCell()) { @Override public String getValue(Revision revision) { return revision.getMessage(); } }; commits.addColumn(dateColumn, locale.commitGridDate()); commits.setColumnWidth(dateColumn, "20%"); commits.addColumn(commiterColumn, locale.commitGridCommiter()); commits.setColumnWidth(commiterColumn, "30%"); commits.addColumn(commentColumn, locale.commitGridComment()); commits.setColumnWidth(commentColumn, "50%"); final SingleSelectionModel<Revision> selectionModel = new SingleSelectionModel<Revision>(); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { Revision selectedObject = selectionModel.getSelectedObject(); delegate.onRevisionSelected(selectedObject); } }); commits.setSelectionModel(selectionModel); }
From source file:org.eclipse.che.ide.ext.git.client.remote.RemoteViewImpl.java
License:Open Source License
/** * Initialize the columns of the grid./*from w ww .ja v a 2 s .c o m*/ * * @param ideResources */ private void initRepositoriesTable(org.eclipse.che.ide.Resources ideResources) { repositories = new CellTable<>(15, ideResources); Column<Remote, String> nameColumn = new Column<Remote, String>(new TextCell()) { @Override public String getValue(Remote remote) { return remote.getName(); } @Override public void render(Cell.Context context, Remote remote, SafeHtmlBuilder sb) { sb.appendHtmlConstant("<div id=\"" + UIObject.DEBUG_ID_PREFIX + "git-remotes-remotes-cellTable-" + context.getIndex() + "\">"); super.render(context, remote, sb); } }; Column<Remote, String> urlColumn = new Column<Remote, String>(new TextCell()) { @Override public String getValue(Remote remote) { return remote.getUrl(); } }; repositories.addColumn(nameColumn, locale.remoteGridNameField()); repositories.setColumnWidth(nameColumn, "20%"); repositories.addColumn(urlColumn, locale.remoteGridLocationField()); repositories.setColumnWidth(urlColumn, "80%"); final SingleSelectionModel<Remote> selectionModel = new SingleSelectionModel<Remote>(); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { selectedObject = selectionModel.getSelectedObject(); delegate.onRemoteSelected(selectedObject); } }); repositories.setSelectionModel(selectionModel); }
From source file:org.eclipse.che.ide.ext.git.client.reset.commit.ResetToCommitViewImpl.java
License:Open Source License
/** Creates table what contains list of available commits. */ private void createCommitsTable() { commits = new CellTable<Revision>(15, tableRes); Column<Revision, String> dateColumn = new Column<Revision, String>(new TextCell()) { @Override/* ww w . j ava 2s . c o m*/ public String getValue(Revision revision) { return DateTimeFormat.getFormat(DateTimeFormat.PredefinedFormat.DATE_TIME_MEDIUM) .format(new Date((long) revision.getCommitTime())); } @Override public void render(Cell.Context context, Revision revision, SafeHtmlBuilder sb) { sb.appendHtmlConstant("<div id=\"" + UIObject.DEBUG_ID_PREFIX + "git-reset-cellTable-" + context.getIndex() + "\">"); super.render(context, revision, sb); } }; Column<Revision, String> commiterColumn = new Column<Revision, String>(new TextCell()) { @Override public String getValue(Revision revision) { if (revision.getCommitter() == null) { return ""; } return revision.getCommitter().getName(); } }; Column<Revision, String> commentColumn = new Column<Revision, String>(new TextCell()) { @Override public String getValue(Revision revision) { return revision.getMessage(); } }; commits.addColumn(dateColumn, locale.commitGridDate()); commits.setColumnWidth(dateColumn, "20%"); commits.addColumn(commiterColumn, locale.commitGridCommiter()); commits.setColumnWidth(commiterColumn, "20%"); commits.addColumn(commentColumn, locale.commitGridComment()); commits.setColumnWidth(commentColumn, "60%"); final SingleSelectionModel<Revision> selectionModel = new SingleSelectionModel<Revision>(); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { Revision selectedObject = selectionModel.getSelectedObject(); delegate.onRevisionSelected(selectedObject); } }); commits.setSelectionModel(selectionModel); }