Example usage for com.google.gwt.view.client SingleSelectionModel SingleSelectionModel

List of usage examples for com.google.gwt.view.client SingleSelectionModel SingleSelectionModel

Introduction

In this page you can find the example usage for com.google.gwt.view.client SingleSelectionModel SingleSelectionModel.

Prototype

public SingleSelectionModel() 

Source Link

Document

Constructs a SingleSelectionModel without a key provider.

Usage

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