List of usage examples for com.google.gwt.user.cellview.client Column Column
public Column(Cell<C> cell)
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 " "; } }); 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); }