Example usage for com.google.gwt.user.cellview.client Column setSortable

List of usage examples for com.google.gwt.user.cellview.client Column setSortable

Introduction

In this page you can find the example usage for com.google.gwt.user.cellview.client Column setSortable.

Prototype

public void setSortable(boolean sortable) 

Source Link

Document

Set whether or not the column can be sorted.

Usage

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

License:Apache License

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

    processdefListGrid.addCellPreviewHandler(new CellPreviewEvent.Handler<CMSContentSummary>() {

        @Override/*w  w w .j  ava  2s.c  om*/
        public void onCellPreview(final CellPreviewEvent<CMSContentSummary> event) {
            CMSContentSummary summary = event.getValue();

            if (BrowserEvents.DBLCLICK.equalsIgnoreCase(event.getNativeEvent().getType())) {
                selectDocEvent.fire(new DocumentsListSearchEvent(summary));
                pathLink.setText(summary.getPath());
            }
        }
    });

    // Name String.
    Column<CMSContentSummary, String> processNameColumn = new Column<CMSContentSummary, String>(
            new TextCell()) {
        @Override
        public String getValue(CMSContentSummary object) {
            return object.getName();
        }
    };
    processNameColumn.setSortable(true);
    sortHandler.setComparator(processNameColumn, new Comparator<CMSContentSummary>() {
        @Override
        public int compare(CMSContentSummary o1, CMSContentSummary o2) {
            return o1.getName().toLowerCase().compareTo(o2.getName().toLowerCase());
        }
    });

    processdefListGrid.addColumn(processNameColumn,
            new ResizableHeader<CMSContentSummary>("Name", processdefListGrid, processNameColumn));

    // Version Type
    Column<CMSContentSummary, String> idColumn = new Column<CMSContentSummary, String>(new TextCell()) {
        @Override
        public String getValue(CMSContentSummary object) {
            return object.getId();
        }
    };

    processdefListGrid.addColumn(idColumn, new ResizableHeader("ID", processdefListGrid, idColumn));

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

    cells.add(new GoHasCell("Go", new Delegate<CMSContentSummary>() {
        @Override
        public void execute(CMSContentSummary process) {
            selectDocEvent.fire(new DocumentsListSearchEvent(process));
            pathLink.setText(process.getPath());
        }
    }));

    cells.add(new RemoveHasCell("Remove", new Delegate<CMSContentSummary>() {
        @Override
        public void execute(CMSContentSummary process) {
            removeDocEvent.fire(new DocumentRemoveSearchEvent(process));
        }
    }));

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

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

License:Apache License

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

        @Override// ww w. j  a v a2s.co m
        public void render(Cell.Context context, DataMockSummary unit, SafeHtmlBuilder sb) {
            String title = unit.getId();
            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.getId());
        }
    };
    columnIdColumn.setSortable(true);
    sortHandler.setComparator(columnIdColumn, new Comparator<DataMockSummary>() {
        @Override
        public int compare(DataMockSummary o1, DataMockSummary o2) {
            return o1.getId().compareTo(o2.getId());
        }
    });
    listGrid.addColumn(columnIdColumn, new ResizableHeader("ID", listGrid, columnIdColumn));
    listGrid.setColumnWidth(columnIdColumn, "300px");
}

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

License:Apache License

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

        @Override/*ww  w  . j  a  v  a  2s  .com*/
        public void render(Cell.Context context, DataMockSummary unit, SafeHtmlBuilder sb) {
            String title = unit.getColumn1();
            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.getColumn1());
        }
    };
    column1Column.setSortable(true);
    sortHandler.setComparator(column1Column, new Comparator<DataMockSummary>() {
        @Override
        public int compare(DataMockSummary o1, DataMockSummary o2) {
            return o1.getColumn1().compareTo(o2.getColumn1());
        }
    });
    listGrid.addColumn(column1Column, new ResizableHeader("Column1", listGrid, column1Column));
    listGrid.setColumnWidth(column1Column, "100px");
}

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

License:Apache License

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

        @Override// w ww . j  a  va2  s  .c  om
        public void render(Cell.Context context, DataMockSummary unit, SafeHtmlBuilder sb) {
            String title = unit.getColumn2();
            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.getColumn2());
        }
    };
    column2Column.setSortable(true);
    sortHandler.setComparator(column2Column, new Comparator<DataMockSummary>() {
        @Override
        public int compare(DataMockSummary o1, DataMockSummary o2) {
            return o1.getColumn2().compareTo(o2.getColumn2());
        }
    });
    listGrid.addColumn(column2Column, new ResizableHeader("Column2", listGrid, column2Column));
    listGrid.setColumnWidth(column2Column, "100px");
}

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

License:Apache License

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

        @Override// w  w w .  ja  v a2s  .c  o  m
        public void render(Cell.Context context, DataMockSummary unit, SafeHtmlBuilder sb) {
            String title = unit.getColumn3();
            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.getColumn3());
        }
    };
    column3Column.setSortable(true);
    sortHandler.setComparator(column3Column, new Comparator<DataMockSummary>() {
        @Override
        public int compare(DataMockSummary o1, DataMockSummary o2) {
            return o1.getColumn3().compareTo(o2.getColumn3());
        }
    });
    listGrid.addColumn(column3Column, new ResizableHeader("Column3", listGrid, column3Column));
    listGrid.setColumnWidth(column3Column, "100px");
}

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/*  ww  w.ja v  a  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.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 w  w  . j  a  va  2s. c o m*/
        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/* ww w.  jav  a2s  .c  o m*/
        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//  ww  w. jav a  2  s .  c  o m
        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 v  a  2s .c o m*/
        public String getValue(DataMockSummary unit) {
            return unit.getColumn2();
        }
    };
    column2Column.setSortable(true);
    listGrid.addColumn(column2Column, "Column2");

}