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

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

Introduction

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

Prototype

public Column(Cell<C> cell) 

Source Link

Document

Construct a new Column with a given Cell .

Usage

From source file:org.eclipse.che.ide.ext.datasource.client.newdatasource.connector.nuodb.NuoDBDatasourceConnectorViewImpl.java

License:Open Source License

@Inject
public NuoDBDatasourceConnectorViewImpl(final NuoDBDatasourceViewImplUiBinder uiBinder,
        final DataGridResourcesInvisible dataGridResources, final NewDatasourceWizardMessages messages) {
    numberBoxStyle = dataGridResources.dataGridStyle().portNuoDb();
    this.messages = messages;
    final ProvidesKey<NuoDBBroker> keyProvider = new ProvidesKey<NuoDBBroker>() {
        @Override//from   w w  w . ja v  a 2s  .c  o m
        public Object getKey(final NuoDBBroker item) {
            return item.getId();
        }
    };
    brokerList = new DataGrid<NuoDBBroker>(20, dataGridResources, keyProvider);
    initWidget(uiBinder.createAndBindUi(this));

    // first column : host
    final TextInputCell hostCell = new StyledTextInputCell();
    Column<NuoDBBroker, String> hostColumn = new Column<NuoDBBroker, String>(hostCell) {
        @Override
        public String getValue(final NuoDBBroker broker) {
            return broker.getHost();
        }
    };
    hostColumn.setFieldUpdater(new FieldUpdater<NuoDBBroker, String>() {
        @Override
        public void update(final int index, final NuoDBBroker broker, final String value) {
            // update host value in model
            broker.setHost(value);
        }
    });

    brokerList.addColumn(hostColumn, new TextHeader("Host"));

    // second column : port
    final TextInputCell portCell = new StyledNumberInputCell();
    Column<NuoDBBroker, String> portColumn = new Column<NuoDBBroker, String>(portCell) {
        @Override
        public String getValue(final NuoDBBroker broker) {
            if (broker.getPort() != null) {
                return Integer.toString(broker.getPort());
            } else {
                return "";
            }
        }
    };
    portColumn.setFieldUpdater(new FieldUpdater<NuoDBBroker, String>() {
        @Override
        public void update(final int index, final NuoDBBroker broker, final String value) {
            try {
                // update port value in model
                int port = Integer.parseInt(value);
                broker.setPort(port);
            } catch (final NumberFormatException e) {
                // invalid input, cancel change
                broker.setPort(null);
                portCell.clearViewData(broker.getId());
            }
            brokerList.redraw();
        }
    });

    brokerList.addColumn(portColumn, new TextHeader("Port"));
    brokerList.addDomHandler(new Handler(), KeyPressEvent.getType());

    // manage selection
    final MultiSelectionModel<NuoDBBroker> selectionModel = new MultiSelectionModel<>(keyProvider);
    brokerList.setSelectionModel(selectionModel);

    radioUserPref.setValue(true);
    radioProject.setEnabled(false);
    projectsList.setEnabled(false);
    projectsList.setWidth("100px");

}

From source file:org.eclipse.che.ide.ext.datasource.client.ssl.SslKeyStoreManagerViewImpl.java

License:Open Source License

protected void addAliasColumn(CellTable<SslKeyStoreEntry> cellTable, String columnHeaderName) {
    Column<SslKeyStoreEntry, String> aliasColumn = new Column<SslKeyStoreEntry, String>(new TextCell()) {
        @Override//from w w w.  jav  a 2s  .c o  m
        public String getValue(SslKeyStoreEntry keyItem) {
            return keyItem.getAlias();
        }
    };
    aliasColumn.setSortable(true);
    cellTable.addColumn(aliasColumn, columnHeaderName);
    cellTable.setColumnWidth(aliasColumn, 50, Style.Unit.PCT);
}

From source file:org.eclipse.che.ide.ext.datasource.client.ssl.SslKeyStoreManagerViewImpl.java

License:Open Source License

protected void addTypeColumn(CellTable<SslKeyStoreEntry> cellTable, String columnHeaderName) {
    Column<SslKeyStoreEntry, String> typeColumn = new Column<SslKeyStoreEntry, String>(new ButtonCell()) {
        @Override/* ww w  .  j a va2  s  .  c o m*/
        public String getValue(SslKeyStoreEntry object) {
            return object.getType();
        }

        /** {@inheritDoc} */
        @Override
        public void render(Context context, SslKeyStoreEntry object, SafeHtmlBuilder sb) {
            if (object != null && object.getType() != null) {
                super.render(context, object, sb);
            }
        }
    };
    cellTable.addColumn(typeColumn, columnHeaderName);
    cellTable.setColumnWidth(typeColumn, 30, Style.Unit.PX);
}

From source file:org.eclipse.che.ide.ext.datasource.client.ssl.SslKeyStoreManagerViewImpl.java

License:Open Source License

protected Column<SslKeyStoreEntry, String> addDeleteColumn(CellTable<SslKeyStoreEntry> cellTable,
        String columnHeaderName) {
    Column<SslKeyStoreEntry, String> deleteKeyColumn = new Column<SslKeyStoreEntry, String>(new ButtonCell()) {
        @Override//from w w w. ja va2s.  c  o m
        public String getValue(SslKeyStoreEntry object) {
            return "Delete";
        }
    };
    cellTable.addColumn(deleteKeyColumn, columnHeaderName);
    cellTable.setColumnWidth(deleteKeyColumn, 30, Style.Unit.PX);
    return deleteKeyColumn;
}

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 a2s  .  co  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*//*  w  w w  . ja va2 s  . com*/
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  w w .  j a  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//from   ww w  . j a  v a  2 s  .  com
        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);
}

From source file:org.eclipse.che.ide.ext.git.client.reset.files.ResetFilesViewImpl.java

License:Open Source License

/** Initialize the columns of the grid. */
private void initColumns() {
    indexFiles = new CellTable<IndexFile>();

    // Create files column:
    Column<IndexFile, String> filesColumn = new Column<IndexFile, String>(new TextCell()) {
        @Override// w  w  w .  j  a v  a 2s . com
        public String getValue(IndexFile file) {
            return file.getPath();
        }
    };

    // Create column with checkboxes:
    Column<IndexFile, Boolean> checkColumn = new Column<IndexFile, Boolean>(new CheckboxCell(false, true)) {
        @Override
        public Boolean getValue(IndexFile file) {
            return !file.isIndexed();
        }
    };

    // Create bean value updater:
    FieldUpdater<IndexFile, Boolean> checkFieldUpdater = new FieldUpdater<IndexFile, Boolean>() {
        @Override
        public void update(int index, IndexFile file, Boolean value) {
            file.setIndexed(!value);
        }
    };

    checkColumn.setFieldUpdater(checkFieldUpdater);

    filesColumn.setHorizontalAlignment(ALIGN_LEFT);

    indexFiles.addColumn(checkColumn, new SafeHtml() {
        @Override
        public String asString() {
            return "&nbsp;";
        }
    });
    indexFiles.setColumnWidth(checkColumn, 1, Style.Unit.PCT);
    indexFiles.addColumn(filesColumn, FILES);
    indexFiles.setColumnWidth(filesColumn, 35, Style.Unit.PCT);
    indexFiles.addStyleName(resources.gitCSS().cells());
}

From source file:org.eclipse.che.ide.ext.git.client.revert.RevertCommitViewImpl.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 2s  . c  om
        public String getValue(Revision revision) {
            return revision.getId().substring(0, 8);
        }
    };
    Column<Revision, String> dateColumn = 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> commentColumn = 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.viewRevertRevisionTableIdTitle());
    revisions.setColumnWidth(idColumn, "10%");
    revisions.addColumn(dateColumn, locale.viewRevertRevisionTableDateTitle());
    revisions.setColumnWidth(dateColumn, "20%");
    revisions.addColumn(authorColumn, locale.viewRevertRevisionTableAuthorTitle());
    revisions.setColumnWidth(authorColumn, "20%");
    revisions.addColumn(commentColumn, locale.viewRevertRevisionTableCommentTitle());
    revisions.setColumnWidth(commentColumn, "50%");

    this.selectionModel = new SingleSelectionModel<>();
    this.selectionModel.addSelectionChangeHandler(event -> {
        Revision selectedObject = selectionModel.getSelectedObject();
        delegate.onRevisionSelected(selectedObject);
    });
    revisions.setSelectionModel(this.selectionModel);
    this.revisionsPanel.add(revisions);
}