Example usage for com.google.gwt.user.cellview.client CellTable CellTable

List of usage examples for com.google.gwt.user.cellview.client CellTable CellTable

Introduction

In this page you can find the example usage for com.google.gwt.user.cellview.client CellTable CellTable.

Prototype

public CellTable(int pageSize, ProvidesKey<T> keyProvider) 

Source Link

Document

Constructs a table with the given page size and the given ProvidesKey key provider .

Usage

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);
}