List of usage examples for com.google.gwt.view.client SingleSelectionModel SingleSelectionModel
public SingleSelectionModel()
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 2s . 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*//*from w w w. j a va 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 ww w .j av a2 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 a va 2 s .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); }
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/*from ww w. j a va 2 s .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); }
From source file:org.eclipse.che.ide.ext.github.client.importer.page.GithubImporterPageViewImpl.java
License:Open Source License
/** * Creates table what contains list of available repositories. * * @param resources// w w w. ja v a 2 s . c o m */ private void createRepositoriesTable(final Resources resources, GitHubLocalizationConstant locale) { repositories = new CellTable<>(15, resources); Column<ProjectData, ImageResource> iconColumn = new Column<ProjectData, ImageResource>( new ImageResourceCell()) { @Override public ImageResource getValue(ProjectData item) { return null; } }; Column<ProjectData, SafeHtml> repositoryColumn = new Column<ProjectData, SafeHtml>(new SafeHtmlCell()) { @Override public SafeHtml getValue(final ProjectData item) { return SafeHtmlUtils.fromString(item.getName()); } }; Column<ProjectData, SafeHtml> descriptionColumn = new Column<ProjectData, SafeHtml>(new SafeHtmlCell()) { @Override public SafeHtml getValue(final ProjectData item) { return new SafeHtmlBuilder().appendHtmlConstant("<span>").appendEscaped(item.getDescription()) .appendHtmlConstant("</span>").toSafeHtml(); } }; repositories.addColumn(iconColumn, SafeHtmlUtils.fromSafeConstant("<br/>")); repositories.setColumnWidth(iconColumn, 28, Style.Unit.PX); repositories.addColumn(repositoryColumn, locale.samplesListRepositoryColumn()); repositories.addColumn(descriptionColumn, locale.samplesListDescriptionColumn()); // don't show loading indicator repositories.setLoadingIndicator(null); final SingleSelectionModel<ProjectData> selectionModel = new SingleSelectionModel<>(); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { ProjectData selectedObject = selectionModel.getSelectedObject(); delegate.onRepositorySelected(selectedObject); } }); repositories.setSelectionModel(selectionModel); }
From source file:org.eclipse.che.ide.ext.java.client.refactoring.move.wizard.MoveViewImpl.java
License:Open Source License
/** {@inheritDoc} */ @Override//ww w . j a v a2 s .c o m public void setTreeOfDestinations(List<JavaProject> projects) { final SingleSelectionModel<Object> selectionModel = new SingleSelectionModel<>(); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { Object object = selectionModel.getSelectedObject(); if (object instanceof JavaProject) { JavaProject project = (JavaProject) object; delegate.setMoveDestinationPath(project.getPath(), project.getPath()); } if (object instanceof PackageFragmentRoot) { PackageFragmentRoot fragmentRoot = (PackageFragmentRoot) object; delegate.setMoveDestinationPath(fragmentRoot.getPath(), fragmentRoot.getProjectPath()); } if (object instanceof PackageFragment) { PackageFragment fragment = (PackageFragment) object; delegate.setMoveDestinationPath(fragment.getPath(), fragment.getProjectPath()); } } }); CellTree tree = new CellTree(new ProjectsAndPackagesModel(projects, selectionModel, resources), null, cellTreeResources); tree.setAnimationEnabled(true); treePanel.clear(); treePanel.add(tree); }
From source file:org.eclipse.che.ide.ext.java.client.refactoring.preview.PreviewViewImpl.java
License:Open Source License
/** {@inheritDoc} */ @Override// w w w. j a va 2s .c om public void setTreeOfChanges(final RefactoringPreview changes) { showDiffPanel(false); final SelectionModel<RefactoringPreview> selectionModel = new SingleSelectionModel<>(); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { RefactoringPreview selectedNode = (RefactoringPreview) ((SingleSelectionModel) selectionModel) .getSelectedObject(); delegate.onSelectionChanged(selectedNode); } }); CellTree tree = new CellTree(new PreviewChangesModel(changes, selectionModel, delegate), null, cellTreeResources); treePanel.clear(); treePanel.add(tree); }
From source file:org.eclipse.che.ide.extension.ExtensionManagerViewImpl.java
License:Open Source License
@Inject public ExtensionManagerViewImpl(ToolbarPresenter toolbarPresenter, ActionManager actionManager, Resources resources) {/*from www .j a v a2 s.c om*/ dataGrid = new DataGrid<ExtensionDescription>(100, resources); rootElement = ourUiBinder.createAndBindUi(this); // toolbarPresenter.go(toolBarPanel); DefaultActionGroup actionGroup = new DefaultActionGroup("extensionManager", false, actionManager); actionManager.registerAction("extensionManagerGroup", actionGroup); // SortByStatusAction sortByStatusAction = new SortByStatusAction(this, resources); // actionManager.registerAction("extensionManagerSortByStatus", sortByStatusAction); // actionGroup.add(sortByStatusAction); toolbarPresenter.bindMainGroup(actionGroup); UIObject.ensureDebugId(descriptionArea, "window-preferences-extensions-descriptionArea"); // CheckboxCell checkboxCell = new CheckboxCell(false, false); // Column<ExtensionDescription, Boolean> enabledColumn = new Column<ExtensionDescription, Boolean>(checkboxCell) { // @Override // public Boolean getValue(ExtensionDescription object) { // return object.isEnabled(); // } // // @Override // public void render(Cell.Context context, ExtensionDescription object, SafeHtmlBuilder sb) { // sb.appendHtmlConstant( // "<div id=\"" + UIObject.DEBUG_ID_PREFIX + "window-preferences-extensions-row-" + context.getIndex() + "\">"); // super.render(context, object, sb); // } // }; // enabledColumn.setFieldUpdater(new FieldUpdater<ExtensionDescription, Boolean>() { // @Override // public void update(int index, ExtensionDescription object, Boolean value) { // object.setEnabled(value); // delegate.setDirty(); // } // }); // enabledColumn.setCellStyleNames(style.enabledColumn()); // // dataGrid.addColumn(enabledColumn); // dataGrid.setColumnWidth(enabledColumn, 75, com.google.gwt.dom.client.Style.Unit.PX); Column<ExtensionDescription, String> titleColumn = new Column<ExtensionDescription, String>( new TextCell()) { @Override public String getValue(ExtensionDescription object) { return object.getTitle(); } }; titleColumn.setCellStyleNames(style.titleColumn()); dataGrid.addColumn(titleColumn); SingleSelectionModel<ExtensionDescription> selectionModel = new SingleSelectionModel<ExtensionDescription>(); dataGrid.setSelectionModel(selectionModel); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { } }); }
From source file:org.eclipse.che.ide.extension.machine.client.perspective.widgets.machine.appliance.processes.ProcessesViewImpl.java
License:Open Source License
private CellTable<MachineProcessDto> createTable(@NotNull TableResources tableResources) { CellTable<MachineProcessDto> table = new CellTable<>(0, tableResources); TextColumn<MachineProcessDto> name = new TextColumn<MachineProcessDto>() { @Override// www .j a v a 2s .c o m public String getValue(MachineProcessDto descriptor) { return "Process " + descriptor.getPid(); } }; TextColumn<MachineProcessDto> protocol = new TextColumn<MachineProcessDto>() { @Override public String getValue(MachineProcessDto descriptor) { //TODO it's stub. Need add real value return "tcp"; } }; TextColumn<MachineProcessDto> port = new TextColumn<MachineProcessDto>() { @Override public String getValue(MachineProcessDto descriptor) { //TODO it's stub. Need add real value return "8000"; } }; TextColumn<MachineProcessDto> time = new TextColumn<MachineProcessDto>() { @Override public String getValue(MachineProcessDto descriptor) { //TODO it's stub. Need add real value return "10:12:24"; } }; TextColumn<MachineProcessDto> active = new TextColumn<MachineProcessDto>() { @Override public String getValue(MachineProcessDto descriptor) { boolean isActive = descriptor.isAlive(); //TODO it's stub. Need add real value return isActive ? locale.processActive() : locale.processActive(); } }; table.addColumn(name, locale.processTableName()); table.addColumn(protocol, locale.processTableProtocol()); table.addColumn(port, locale.processTablePort()); table.addColumn(time, locale.processTableTime()); table.addColumn(active, locale.processTableActive()); final SingleSelectionModel<MachineProcessDto> selectionModel = new SingleSelectionModel<>(); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { delegate.onProcessClicked(selectionModel.getSelectedObject()); } }); table.setSelectionModel(selectionModel); table.setLoadingIndicator(null); return table; }