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.jboss.ci.tracker.client.widgets.JobCategories.java

License:Open Source License

private void initDatagrid() {

    Column<CategoryDto, Boolean> checkColumn = new Column<CategoryDto, Boolean>(new CheckboxCell(true, false)) {
        @Override/*from ww w.  ja va2  s . c  o  m*/
        public Boolean getValue(CategoryDto object) {
            // Get the value from the selection model.
            return selectionModel.isSelected(object);
        }
    };

    TextColumn<CategoryDto> categoryName = new TextColumn<CategoryDto>() {
        @Override
        public String getValue(CategoryDto object) {
            return object.getName();
        }
    };

    TextColumn<CategoryDto> categorizationName = new TextColumn<CategoryDto>() {
        @Override
        public String getValue(CategoryDto object) {
            return object.getCategorization();
        }
    };

    dataGrid.setColumnWidth(checkColumn, 5, Style.Unit.PX);
    dataGrid.addColumn(checkColumn, "");

    dataGrid.setColumnWidth(categorizationName, 40, Style.Unit.PX);
    dataGrid.addColumn(categorizationName, "Categorization");

    dataGrid.setColumnWidth(categoryName, 40, Style.Unit.PX);
    dataGrid.addColumn(categoryName, "Category");

    selectionModel = new MultiSelectionModel<CategoryDto>(keyProvider);

    dataGrid.setSelectionModel(selectionModel,
            DefaultSelectionEventManager.<CategoryDto>createCheckboxManager());
    updateDataGrid();
}

From source file:org.jboss.ci.tracker.client.widgets.JobDetail.java

License:Open Source License

private void initDatagrid() {

    TextColumn<LabelDto> nameColumn = new TextColumn<LabelDto>() {
        @Override/*w  w  w  .jav a2  s . c o m*/
        public String getValue(LabelDto object) {
            return object.getName();
        }
    };

    ButtonCell buttonCell = new ButtonCell();
    Column buttonColumn = new Column<LabelDto, String>(buttonCell) {
        @Override
        public String getValue(LabelDto object) {
            // The value to display in the button.
            return "Edit categories";
        }
    };

    buttonColumn.setFieldUpdater(new FieldUpdater<LabelDto, String>() {
        public void update(int index, LabelDto object, String value) {
            jobDetailLabelDetailBridge.setLabelAndDisplayDetail(object, editedJob);
        }
    });

    dataGrid.setColumnWidth(nameColumn, 40, Style.Unit.PX);
    dataGrid.addColumn(nameColumn, "Parameterization");

    dataGrid.setColumnWidth(buttonColumn, 40, Style.Unit.PX);
    dataGrid.addColumn(buttonColumn, "Edit label");

    selectionModel = new SingleSelectionModel<LabelDto>(keyProvider);

    dataGrid.setSelectionModel(selectionModel);
}

From source file:org.jboss.ci.tracker.client.widgets.JobList.java

License:Open Source License

private void initDatagrid() {
    Column urlColumn = new Column<JobDto, SafeHtml>(new SafeHtmlCell()) {

        @Override/*from  w  w w  .  j a  va  2s .c  om*/
        public SafeHtml getValue(JobDto object) {
            SafeUri href = UriUtils.fromSafeConstant(object.getUrl());
            return cell.anchor(href, object.getUrl());
        }
    };

    TextColumn<JobDto> nameColumn = new TextColumn<JobDto>() {
        @Override
        public String getValue(JobDto object) {
            return object.getName();
        }
    };

    Header<String> nameHeader = new Header<String>(new TextCell()) {
        @Override
        public String getValue() {
            List<JobDto> items = dataGrid.getVisibleItems();
            return "Name";
        }
    };

    dataGrid.addColumn(nameColumn, new SafeHtmlHeader(new SafeHtml() {

        @Override
        public String asString() {
            return "Name";
        }
    }));

    dataGrid.setColumnWidth(nameColumn, 40, Style.Unit.PCT);
    dataGrid.addColumn(urlColumn, "URL");
    dataGrid.setColumnWidth(urlColumn, 60, Style.Unit.PCT);

    selectionModel = new SingleSelectionModel<JobDto>(keyProvider);

    dataGrid.addDomHandler(new DoubleClickHandler() {

        @Override
        public void onDoubleClick(DoubleClickEvent event) {

            List<JobDto> jobList = getSelectedJobs();

            for (JobDto jobDto : jobList) {
                jobListBuildListBridge.setJobAndDisplayBuilds(jobDto);
            }
        }
    }, DoubleClickEvent.getType());

    dataGrid.setSelectionModel(selectionModel);

    updateDataGrid();
}

From source file:org.jboss.ci.tracker.client.widgets.ParamBuildList.java

License:Open Source License

private void initDatagrid() {

    TextColumn<ParameterizedBuildDto> nameColumn = new TextColumn<ParameterizedBuildDto>() {
        @Override/*from  w w  w .  j  a v a 2s.  c  om*/
        public String getValue(ParameterizedBuildDto object) {
            return object.getName();

        }
    };

    TextColumn<ParameterizedBuildDto> labelColumn = new TextColumn<ParameterizedBuildDto>() {
        @Override
        public String getValue(ParameterizedBuildDto object) {
            String label = object.getUrl().substring(0, object.getUrl().lastIndexOf("/"));
            label = label.substring(0, label.lastIndexOf("/"));
            label = label.substring(label.lastIndexOf("/") + 1, label.length());
            return label;
        }
    };

    Column urlColumn = new Column<ParameterizedBuildDto, SafeHtml>(new SafeHtmlCell()) {

        @Override
        public SafeHtml getValue(ParameterizedBuildDto object) {
            SafeUri href = UriUtils.fromSafeConstant(object.getUrl());
            return cell.anchor(href, object.getUrl());
        }
    };

    dataGrid.setColumnWidth(nameColumn, 15, Style.Unit.PX);
    dataGrid.addColumn(nameColumn, "Name");

    dataGrid.setColumnWidth(labelColumn, 25, Style.Unit.PX);
    dataGrid.addColumn(labelColumn, "Parameterization");

    dataGrid.setColumnWidth(urlColumn, 40, Style.Unit.PX);
    dataGrid.addColumn(urlColumn, "URL");

    selectionModel = new SingleSelectionModel<ParameterizedBuildDto>(keyProvider);

    dataGrid.addDomHandler(new DoubleClickHandler() {

        @Override
        public void onDoubleClick(DoubleClickEvent event) {
            List<ParameterizedBuildDto> paramBuilds = getSelectedParamBuilds();

            for (ParameterizedBuildDto paramBuild : paramBuilds) {
                paramBuildResultListBridge.setParamBuildAndDisplayResults(paramBuild);
            }
        }
    }, DoubleClickEvent.getType());

    dataGrid.setSelectionModel(selectionModel);
    updateDataGrid();
}

From source file:org.jboss.gwt.circuit.sample.todo.client.views.TodoView.java

License:Open Source License

public TodoView() {

    VerticalPanel layout = new VerticalPanel();
    layout.getElement().setAttribute("style", "padding:20px;width:100%");

    users = new ListBox();
    users.addChangeHandler(new ChangeHandler() {
        @Override/*from   w w w  .  jav  a 2  s.  co  m*/
        public void onChange(com.google.gwt.event.dom.client.ChangeEvent changeEvent) {
            dispatcher.dispatch(new SelectUser(users.getValue(users.getSelectedIndex())));
        }
    });

    layout.add(users);

    table = new CellTable<Todo>();
    table.getElement().setAttribute("style", "width:90%");
    table.setEmptyTableWidget(new HTML("No Todo items found!"));

    final SingleSelectionModel<Todo> selectionModel = new SingleSelectionModel<Todo>();
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        @Override
        public void onSelectionChange(SelectionChangeEvent selectionChangeEvent) {
            dispatcher.dispatch(new SelectTodo(selectionModel.getSelectedObject()));
        }
    });

    table.setSelectionModel(selectionModel);

    dataProvider = new ListDataProvider<Todo>();
    dataProvider.addDataDisplay(table);

    Column<Todo, SafeHtml> nameColumn = new Column<Todo, SafeHtml>(new SafeHtmlCell()) {
        @Override
        public SafeHtml getValue(Todo object) {
            String css = object.isDone() ? "todo-done" : "none";
            SafeHtmlBuilder html = new SafeHtmlBuilder();
            html.appendHtmlConstant("<div class=" + css + ">");
            html.appendEscaped(object.getName());
            html.appendHtmlConstant("</div>");
            return html.toSafeHtml();
        }
    };
    table.addColumn(nameColumn, "Todo");

    TextColumn<Todo> userColumn = new TextColumn<Todo>() {
        @Override
        public String getValue(Todo object) {
            return object.getUser();
        }
    };
    table.addColumn(userColumn, "Assignment");

    layout.add(table);

    Button addButton = new Button("Add", new ClickHandler() {
        @Override
        public void onClick(ClickEvent clickEvent) {

            Dialog.askFor("Please provide a description:", new AsyncCallback<String>() {
                @Override
                public void onFailure(Throwable throwable) {
                }

                @Override
                public void onSuccess(String s) {
                    dispatcher.dispatch(new SaveTodo(new Todo(s)));
                }
            });
        }
    });

    removeButton = new Button("Remove", new ClickHandler() {
        @Override
        public void onClick(ClickEvent clickEvent) {
            dispatcher.dispatch(new RemoveTodo(selectionModel.getSelectedObject()));
        }
    });
    removeButton.setEnabled(false); // enabled by selection

    doneButton = new Button("Done", new ClickHandler() {
        @Override
        public void onClick(ClickEvent clickEvent) {
            Todo todo = selectionModel.getSelectedObject();
            todo.setDone(true);
            dispatcher.dispatch(new ResolveTodo(todo));
        }
    });
    doneButton.setEnabled(false); // enabled by selection

    HorizontalPanel tools = new HorizontalPanel();
    tools.add(addButton);
    tools.add(removeButton);
    tools.add(doneButton);

    layout.add(tools);

    initWidget(layout);
}

From source file:org.jbpm.console.ng.bd.client.editors.deployment.list.DeploymentUnitsListViewImpl.java

License:Apache License

private void initTableColumns(final SelectionModel<KModuleDeploymentUnitSummary> selectionModel) {

    // Unit Id//from  w ww. j  ava  2  s  .  com
    Column<KModuleDeploymentUnitSummary, String> unitIdColumn = new Column<KModuleDeploymentUnitSummary, String>(
            new TextCell()) {
        @Override
        public String getValue(KModuleDeploymentUnitSummary unit) {
            return unit.getId();
        }
    };
    unitIdColumn.setSortable(true);
    sortHandler.setComparator(unitIdColumn, new Comparator<KModuleDeploymentUnitSummary>() {
        @Override
        public int compare(KModuleDeploymentUnitSummary o1, KModuleDeploymentUnitSummary o2) {
            return o1.getId().compareTo(o2.getId());
        }
    });
    deployedUnitsListGrid.addColumn(unitIdColumn,
            new ResizableHeader(constants.Unit(), deployedUnitsListGrid, unitIdColumn));

    // Unit Group Id
    Column<KModuleDeploymentUnitSummary, String> groupIdColumn = new Column<KModuleDeploymentUnitSummary, String>(
            new TextCell()) {
        @Override
        public String getValue(KModuleDeploymentUnitSummary unit) {
            return unit.getGroupId();
        }
    };
    groupIdColumn.setSortable(true);
    sortHandler.setComparator(groupIdColumn, new Comparator<KModuleDeploymentUnitSummary>() {
        @Override
        public int compare(KModuleDeploymentUnitSummary o1, KModuleDeploymentUnitSummary o2) {
            return o1.getGroupId().compareTo(o2.getGroupId());
        }
    });
    deployedUnitsListGrid.addColumn(groupIdColumn,
            new ResizableHeader(constants.GroupID(), deployedUnitsListGrid, groupIdColumn));

    // Unit Artifact Id
    Column<KModuleDeploymentUnitSummary, String> artifactIdColumn = new Column<KModuleDeploymentUnitSummary, String>(
            new TextCell()) {
        @Override
        public String getValue(KModuleDeploymentUnitSummary unit) {
            return unit.getArtifactId();
        }
    };
    artifactIdColumn.setSortable(true);
    sortHandler.setComparator(artifactIdColumn, new Comparator<KModuleDeploymentUnitSummary>() {
        @Override
        public int compare(KModuleDeploymentUnitSummary o1, KModuleDeploymentUnitSummary o2) {
            return o1.getArtifactId().compareTo(o2.getArtifactId());
        }
    });
    deployedUnitsListGrid.addColumn(artifactIdColumn,
            new ResizableHeader(constants.Artifact(), deployedUnitsListGrid, artifactIdColumn));

    // Unit Version
    Column<KModuleDeploymentUnitSummary, String> versionColumn = new Column<KModuleDeploymentUnitSummary, String>(
            new TextCell()) {
        @Override
        public String getValue(KModuleDeploymentUnitSummary unit) {
            return unit.getVersion();
        }
    };
    versionColumn.setSortable(true);
    sortHandler.setComparator(versionColumn, new Comparator<KModuleDeploymentUnitSummary>() {
        @Override
        public int compare(KModuleDeploymentUnitSummary o1, KModuleDeploymentUnitSummary o2) {
            return o1.getVersion().compareTo(o2.getVersion());
        }
    });
    deployedUnitsListGrid.addColumn(versionColumn,
            new ResizableHeader(constants.Version(), deployedUnitsListGrid, versionColumn));

    // Unit KBase
    Column<KModuleDeploymentUnitSummary, String> kbaseColumn = new Column<KModuleDeploymentUnitSummary, String>(
            new TextCell()) {
        @Override
        public String getValue(KModuleDeploymentUnitSummary unit) {
            return unit.getKbaseName();
        }
    };
    kbaseColumn.setSortable(true);
    sortHandler.setComparator(kbaseColumn, new Comparator<KModuleDeploymentUnitSummary>() {
        @Override
        public int compare(KModuleDeploymentUnitSummary o1, KModuleDeploymentUnitSummary o2) {
            return o1.getKbaseName().compareTo(o2.getKbaseName());
        }
    });
    deployedUnitsListGrid.addColumn(kbaseColumn,
            new ResizableHeader(constants.KieBaseName(), deployedUnitsListGrid, kbaseColumn));

    // Unit KBase
    Column<KModuleDeploymentUnitSummary, String> ksessionColumn = new Column<KModuleDeploymentUnitSummary, String>(
            new TextCell()) {
        @Override
        public String getValue(KModuleDeploymentUnitSummary unit) {
            return unit.getKsessionName();
        }
    };
    ksessionColumn.setSortable(true);
    sortHandler.setComparator(ksessionColumn, new Comparator<KModuleDeploymentUnitSummary>() {
        @Override
        public int compare(KModuleDeploymentUnitSummary o1, KModuleDeploymentUnitSummary o2) {
            return o1.getKsessionName().compareTo(o2.getKsessionName());
        }
    });
    deployedUnitsListGrid.addColumn(ksessionColumn,
            new ResizableHeader(constants.KieSessionName(), deployedUnitsListGrid, ksessionColumn));

    // actions (icons)
    List<HasCell<KModuleDeploymentUnitSummary, ?>> cells = new LinkedList<HasCell<KModuleDeploymentUnitSummary, ?>>();

    cells.add(new DeleteActionHasCell("Undeploy", new Delegate<KModuleDeploymentUnitSummary>() {
        @Override
        public void execute(KModuleDeploymentUnitSummary unit) {

            presenter.undeployUnit(unit.getId(), unit.getGroupId(), unit.getArtifactId(), unit.getVersion(),
                    unit.getKbaseName(), unit.getKsessionName());

        }
    }));

    cells.add(new DetailsActionHasCell("Details", new Delegate<KModuleDeploymentUnitSummary>() {
        @Override
        public void execute(KModuleDeploymentUnitSummary unit) {

            displayNotification("Deployment Unit " + unit.getId() + " go to details here!!");
        }
    }));

    CompositeCell<KModuleDeploymentUnitSummary> cell = new CompositeCell<KModuleDeploymentUnitSummary>(cells);
    Column<KModuleDeploymentUnitSummary, KModuleDeploymentUnitSummary> actionsColumn = new Column<KModuleDeploymentUnitSummary, KModuleDeploymentUnitSummary>(
            cell) {
        @Override
        public KModuleDeploymentUnitSummary getValue(KModuleDeploymentUnitSummary object) {
            return object;
        }
    };
    deployedUnitsListGrid.addColumn(actionsColumn, constants.Actions());
    deployedUnitsListGrid.setColumnWidth(actionsColumn, "70px");
}

From source file:org.jbpm.console.ng.cm.client.casegrid.CasesListGridViewImpl.java

License:Apache License

private Column initTaskIdColumn() {
    Column<CaseSummary, Number> caseIdColumn = new Column<CaseSummary, Number>(new NumberCell()) {
        @Override/* w  ww .j a va2s.  c  o  m*/
        public Number getValue(CaseSummary object) {
            return object.getCaseId();
        }
    };
    caseIdColumn.setSortable(true);
    caseIdColumn.setDataStoreName("c.id");
    return caseIdColumn;
}

From source file:org.jbpm.console.ng.cm.client.casegrid.CasesListGridViewImpl.java

License:Apache License

private Column initTaskNameColumn() {
    Column<CaseSummary, String> taskNameColumn = new Column<CaseSummary, String>(new TextCell()) {
        @Override//  w  ww  .jav  a2  s .  c  o  m
        public String getValue(CaseSummary object) {
            return object.getCaseName();
        }
    };
    taskNameColumn.setSortable(true);
    taskNameColumn.setDataStoreName("c.name");
    return taskNameColumn;
}

From source file:org.jbpm.console.ng.cm.client.casegrid.CasesListGridViewImpl.java

License:Apache License

private Column initTaskDescriptionColumn() {
    Column<CaseSummary, String> descriptionColumn = new Column<CaseSummary, String>(new TextCell()) {
        @Override/*from w ww  .ja  va2s  . co  m*/
        public String getValue(CaseSummary object) {
            return object.getDescription();
        }
    };
    descriptionColumn.setSortable(true);
    descriptionColumn.setDataStoreName("c.description");
    return descriptionColumn;
}

From source file:org.jbpm.console.ng.cm.client.casegrid.CasesListGridViewImpl.java

License:Apache License

private Column initTaskStatusColumn() {
    Column<CaseSummary, String> statusColumn = new Column<CaseSummary, String>(new TextCell()) {
        @Override/*from   ww w .  j av a  2s .  c  om*/
        public String getValue(CaseSummary object) {
            return object.getStatus();
        }
    };
    statusColumn.setSortable(true);
    statusColumn.setDataStoreName("c.status");
    return statusColumn;
}