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.jbpm.console.ng.dm.client.experimental.pagination.ExperimentalDocumentListViewImpl.java

License:Apache License

private void column4Column() {
    Column<DataMockSummary, String> column4Column = new Column<DataMockSummary, String>(new TextCell()) {

        @Override/*from  w w w. j  a  va  2 s.c o  m*/
        public void render(Cell.Context context, DataMockSummary unit, SafeHtmlBuilder sb) {
            String title = unit.getColumn4();
            sb.append(DataGridUtils.createDivStart(title));
            super.render(context, unit, sb);
            sb.append(DataGridUtils.createDivEnd());
        }

        @Override
        public String getValue(DataMockSummary unit) {
            return DataGridUtils.trimToColumnWidth(listGrid, this, unit.getColumn4());
        }
    };
    column4Column.setSortable(true);
    sortHandler.setComparator(column4Column, new Comparator<DataMockSummary>() {
        @Override
        public int compare(DataMockSummary o1, DataMockSummary o2) {
            return o1.getColumn4().compareTo(o2.getColumn4());
        }
    });
    listGrid.addColumn(column4Column, new ResizableHeader("Column4", listGrid, column4Column));
    listGrid.setColumnWidth(column4Column, "100px");
}

From source file:org.jbpm.console.ng.dm.client.experimental.pagination.ExperimentalDocumentListViewImpl.java

License:Apache License

private void actionsColumn() {
    List<HasCell<DataMockSummary, ?>> cells = new LinkedList<HasCell<DataMockSummary, ?>>();

    cells.add(new DeleteActionHasCell("Remove", new Delegate<DataMockSummary>() {
        @Override/*  w  ww .  ja  va 2  s .com*/
        public void execute(DataMockSummary data) {
            if (itemsSelected != null && itemsSelected.size() > 1) {
                if (Window.confirm(ALL_DEPLOYMENT_CONFIRM)) {
                    for (DataMockSummary item : itemsSelected) {
                        // TODO it should call a new method with a List
                        // param
                        presenter.deleteColumn(data.getId());
                    }
                    setMultiSelectionModel();
                }
            } else {
                if (Window.confirm(DEPLOYMENT_CONFIRM)) {
                    presenter.deleteColumn(data.getId());
                }
            }

        }
    }));

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

From source file:org.jbpm.console.ng.es.client.editors.jobdetails.JobDetailsPopup.java

License:Apache License

public void init() {
    Column<RequestParameterSummary, String> paramKeyColumn = new Column<RequestParameterSummary, String>(
            new TextCell()) {
        @Override/*from   w  w  w. j  a  va  2  s . co m*/
        public String getValue(RequestParameterSummary rowObject) {
            return rowObject.getKey();
        }
    };
    executionParametersGrid.setHeight("200px");

    // Set the message to display when the table is empty.
    executionParametersGrid.setEmptyTableWidget(
            new com.google.gwt.user.client.ui.Label(Constants.INSTANCE.No_Parameters_added_yet()));
    executionParametersGrid.addColumn(paramKeyColumn,
            new ResizableHeader<RequestParameterSummary>("Key", executionParametersGrid, paramKeyColumn));

    Column<RequestParameterSummary, String> paramValueColumn = new Column<RequestParameterSummary, String>(
            new TextCell()) {
        @Override
        public String getValue(RequestParameterSummary rowObject) {
            return rowObject.getValue();
        }
    };
    executionParametersGrid.addColumn(paramValueColumn,
            new ResizableHeader<RequestParameterSummary>("Value", executionParametersGrid, paramValueColumn));

    this.dataProvider.addDataDisplay(executionParametersGrid);
}

From source file:org.jbpm.console.ng.es.client.editors.jobdetails.JobDetailsViewImpl.java

License:Apache License

@Override
public void init(JobDetailsPresenter p) {
    Column<RequestParameterSummary, String> paramKeyColumn = new Column<RequestParameterSummary, String>(
            new TextCell()) {
        @Override/*from w w w  .ja  v a2s .c  o m*/
        public String getValue(RequestParameterSummary rowObject) {
            return rowObject.getKey();
        }
    };
    executionParametersGrid.setHeight("200px");

    // Set the message to display when the table is empty.
    executionParametersGrid.setEmptyTableWidget(new Label(constants.No_Parameters_added_yet()));
    executionParametersGrid.addColumn(paramKeyColumn,
            new ResizableHeader<RequestParameterSummary>("Key", executionParametersGrid, paramKeyColumn));

    Column<RequestParameterSummary, String> paramValueColumn = new Column<RequestParameterSummary, String>(
            new TextCell()) {
        @Override
        public String getValue(RequestParameterSummary rowObject) {
            return rowObject.getValue();
        }
    };
    executionParametersGrid.addColumn(paramValueColumn,
            new ResizableHeader<RequestParameterSummary>("Value", executionParametersGrid, paramValueColumn));
}

From source file:org.jbpm.console.ng.es.client.editors.quicknewjob.QuickNewJobPopup.java

License:Apache License

private void initGridColumns() {
    Column<RequestParameterSummary, String> paramKeyColumn = new Column<RequestParameterSummary, String>(
            new EditTextCell()) {
        @Override/*w  w w  . ja  v  a 2  s . co  m*/
        public String getValue(RequestParameterSummary rowObject) {
            return rowObject.getKey();
        }
    };
    paramKeyColumn.setFieldUpdater(new FieldUpdater<RequestParameterSummary, String>() {
        @Override
        public void update(int index, RequestParameterSummary object, String value) {
            object.setKey(value);
            dataProvider.getList().set(index, object);
        }
    });
    myParametersGrid.addColumn(paramKeyColumn,
            new ResizableHeader<RequestParameterSummary>("Key", myParametersGrid, paramKeyColumn));

    Column<RequestParameterSummary, String> paramValueColumn = new Column<RequestParameterSummary, String>(
            new EditTextCell()) {
        @Override
        public String getValue(RequestParameterSummary rowObject) {
            return rowObject.getValue();
        }
    };
    paramValueColumn.setFieldUpdater(new FieldUpdater<RequestParameterSummary, String>() {
        @Override
        public void update(int index, RequestParameterSummary object, String value) {
            object.setValue(value);
            dataProvider.getList().set(index, object);
        }
    });
    myParametersGrid.addColumn(paramValueColumn,
            new ResizableHeader<RequestParameterSummary>("Value", myParametersGrid, paramValueColumn));

    // actions (icons)
    final ButtonCell buttonCell = new ButtonCell(ButtonType.DANGER, IconType.TRASH);
    final Column<RequestParameterSummary, String> actionsColumn = new Column<RequestParameterSummary, String>(
            buttonCell) {
        @Override
        public String getValue(final RequestParameterSummary object) {
            return Constants.INSTANCE.Remove();
        }
    };
    actionsColumn.setFieldUpdater(new FieldUpdater<RequestParameterSummary, String>() {
        @Override
        public void update(int index, RequestParameterSummary object, String value) {
            removeParameter(object);
        }
    });
    actionsColumn.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER);

    myParametersGrid.addColumn(actionsColumn, "Actions");
    myParametersGrid.setColumnWidth(actionsColumn, 90, Style.Unit.PX);

    dataProvider.addDataDisplay(myParametersGrid);
}

From source file:org.jbpm.console.ng.es.client.editors.quicknewjob.QuickNewJobViewImpl.java

License:Apache License

private void initGridColumns() {
    Column<RequestParameterSummary, String> paramKeyColumn = new Column<RequestParameterSummary, String>(
            new EditTextCell()) {
        @Override//from   w  w  w.  j  a v  a2s.  c o  m
        public String getValue(RequestParameterSummary rowObject) {
            return rowObject.getKey();
        }
    };
    paramKeyColumn.setFieldUpdater(new FieldUpdater<RequestParameterSummary, String>() {
        @Override
        public void update(int index, RequestParameterSummary object, String value) {
            object.setKey(value);
            dataProvider.getList().set(index, object);
        }
    });
    myParametersGrid.addColumn(paramKeyColumn,
            new ResizableHeader<RequestParameterSummary>("Key", myParametersGrid, paramKeyColumn));

    Column<RequestParameterSummary, String> paramValueColumn = new Column<RequestParameterSummary, String>(
            new EditTextCell()) {
        @Override
        public String getValue(RequestParameterSummary rowObject) {
            return rowObject.getValue();
        }
    };
    paramValueColumn.setFieldUpdater(new FieldUpdater<RequestParameterSummary, String>() {
        @Override
        public void update(int index, RequestParameterSummary object, String value) {
            object.setValue(value);
            dataProvider.getList().set(index, object);
        }
    });
    myParametersGrid.addColumn(paramValueColumn,
            new ResizableHeader<RequestParameterSummary>("Value", myParametersGrid, paramValueColumn));

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

    cells.add(new ActionHasCell("Remove", new Delegate<RequestParameterSummary>() {
        @Override
        public void execute(RequestParameterSummary parameter) {
            presenter.removeParameter(parameter);
        }
    }));

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

    dataProvider.addDataDisplay(myParametersGrid);
}

From source file:org.jbpm.console.ng.es.client.editors.requestlist.RequestListViewImpl.java

License:Apache License

private void initTableColumns(final SelectionModel<RequestSummary> selectionModel) {
    // Checkbox column. This table will uses a checkbox column for selection.
    // Alternatively, you can call dataGrid.setSelectionEnabled(true) to enable
    // mouse selection.

    Column<RequestSummary, Boolean> checkColumn = new Column<RequestSummary, Boolean>(
            new CheckboxCell(true, false)) {
        @Override/*from   w  ww .  j  a  va 2  s  . com*/
        public Boolean getValue(RequestSummary object) {
            // Get the value from the selection model.
            return selectionModel.isSelected(object);
        }
    };
    myRequestListGrid.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br/>"));
    myRequestListGrid.setColumnWidth(checkColumn, "40px");

    // Id
    Column<RequestSummary, Number> taskIdColumn = new Column<RequestSummary, Number>(new NumberCell()) {
        @Override
        public Number getValue(RequestSummary object) {
            return object.getId();
        }
    };
    taskIdColumn.setSortable(true);
    sortHandler.setComparator(taskIdColumn, new Comparator<RequestSummary>() {
        @Override
        public int compare(RequestSummary o1, RequestSummary o2) {
            return Long.valueOf(o1.getId()).compareTo(Long.valueOf(o2.getId()));
        }
    });

    myRequestListGrid.addColumn(taskIdColumn,
            new ResizableHeader(constants.Id(), myRequestListGrid, taskIdColumn));
    myRequestListGrid.setColumnWidth(taskIdColumn, "40px");

    // Task name.
    Column<RequestSummary, String> taskNameColumn = new Column<RequestSummary, String>(new EditTextCell()) {
        @Override
        public String getValue(RequestSummary object) {
            return object.getCommandName();
        }
    };
    taskNameColumn.setSortable(true);
    sortHandler.setComparator(taskNameColumn, new Comparator<RequestSummary>() {
        @Override
        public int compare(RequestSummary o1, RequestSummary o2) {
            return o1.getCommandName().compareTo(o2.getCommandName());
        }
    });
    myRequestListGrid.addColumn(taskNameColumn,
            new ResizableHeader("Job Name", myRequestListGrid, taskNameColumn));

    // Status
    Column<RequestSummary, String> statusColumn = new Column<RequestSummary, String>(new EditTextCell()) {
        @Override
        public String getValue(RequestSummary object) {
            return object.getStatus();
        }
    };
    statusColumn.setSortable(true);
    sortHandler.setComparator(statusColumn, new Comparator<RequestSummary>() {
        @Override
        public int compare(RequestSummary o1, RequestSummary o2) {
            return o1.getStatus().compareTo(o2.getStatus());
        }
    });
    myRequestListGrid.addColumn(statusColumn, new ResizableHeader("Status", myRequestListGrid, taskNameColumn));
    myRequestListGrid.setColumnWidth(statusColumn, "100px");

    // Due Date.
    Column<RequestSummary, String> dueDateColumn = new Column<RequestSummary, String>(new TextCell()) {
        @Override
        public String getValue(RequestSummary object) {
            if (object.getTime() != null) {
                return object.getTime().toString();
            }
            return "";
        }
    };
    dueDateColumn.setSortable(true);

    myRequestListGrid.addColumn(dueDateColumn,
            new ResizableHeader(constants.Due_On(), myRequestListGrid, dueDateColumn));

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

    cells.add(new ActionHasCell("Details", new Delegate<RequestSummary>() {
        @Override
        public void execute(RequestSummary job) {
            DefaultPlaceRequest request = new DefaultPlaceRequest("Job Request Details");
            request.addParameter("requestId", String.valueOf(job.getId()));
            placeManager.goTo(request);
        }
    }));
    cells.add(new ActionHasCell("Cancel", new Delegate<RequestSummary>() {
        @Override
        public void execute(RequestSummary job) {
            if (Window.confirm("Are you sure you want to cancel this Job?")) {
                presenter.cancelRequest(job.getId());
            }
        }
    }));

    CompositeCell<RequestSummary> cell = new CompositeCell<RequestSummary>(cells);
    Column<RequestSummary, RequestSummary> actionsColumn = new Column<RequestSummary, RequestSummary>(cell) {
        @Override
        public RequestSummary getValue(RequestSummary object) {
            return object;
        }
    };

    myRequestListGrid.addColumn(actionsColumn,
            new SafeHtmlHeader(SafeHtmlUtils.fromSafeConstant(constants.Actions())));
    myRequestListGrid.setColumnWidth(actionsColumn, "100px");
}

From source file:org.jbpm.console.ng.gc.client.experimental.grid.GridBaseViewImpl.java

License:Apache License

private void idColumn() {
    Column<DataMockSummary, String> columnIdColumn = new Column<DataMockSummary, String>(new TextCell()) {

        @Override/*w ww . j av a  2  s . c om*/
        public String getValue(DataMockSummary unit) {
            return unit.getId();
        }
    };
    columnIdColumn.setSortable(true);
    listGrid.addColumn(columnIdColumn, "ID");

}

From source file:org.jbpm.console.ng.gc.client.experimental.grid.GridBaseViewImpl.java

License:Apache License

private void column1Column() {
    Column<DataMockSummary, String> column1Column = new Column<DataMockSummary, String>(new TextCell()) {

        @Override//w w w.j  a  v  a 2  s . com
        public String getValue(DataMockSummary unit) {
            return unit.getColumn1();
        }
    };
    column1Column.setSortable(true);
    listGrid.addColumn(column1Column, "Column1");

}

From source file:org.jbpm.console.ng.gc.client.experimental.grid.GridBaseViewImpl.java

License:Apache License

private void column2Column() {
    Column<DataMockSummary, String> column2Column = new Column<DataMockSummary, String>(new TextCell()) {

        @Override//w w  w  . j  a va 2 s  .co m
        public String getValue(DataMockSummary unit) {
            return unit.getColumn2();
        }
    };
    column2Column.setSortable(true);
    listGrid.addColumn(column2Column, "Column2");

}