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.ht.client.editors.taskslist.grid.TasksListGridViewImpl.java

License:Apache License

private Column initTaskStatusColumn() {
    Column<TaskSummary, String> statusColumn = new Column<TaskSummary, String>(new TextCell()) {
        @Override//from   w  w w .j ava  2  s  .  com
        public String getValue(TaskSummary object) {
            return object.getStatus();
        }
    };
    statusColumn.setSortable(true);
    statusColumn.setDataStoreName(COL_ID_STATUS);
    return statusColumn;
}

From source file:org.jbpm.console.ng.ht.client.editors.taskslist.grid.TasksListGridViewImpl.java

License:Apache License

private Column initTaskCreatedOnColumn() {
    Column<TaskSummary, String> createdOnDateColumn = new Column<TaskSummary, String>(new TextCell()) {
        @Override/*from www  . j av  a  2s .  com*/
        public String getValue(TaskSummary object) {
            if (object.getCreatedOn() != null) {
                Date createdOn = object.getCreatedOn();
                DateTimeFormat format = DateTimeFormat.getFormat("dd/MM/yyyy HH:mm");
                return format.format(createdOn);
            }
            return "";
        }
    };
    createdOnDateColumn.setSortable(true);
    createdOnDateColumn.setDataStoreName(COL_ID_CREATEON);
    return createdOnDateColumn;
}

From source file:org.jbpm.console.ng.ht.client.editors.taskslist.grid.TasksListGridViewImpl.java

License:Apache License

private Column initTaskDueColumn() {
    Column<TaskSummary, String> dueDateColumn = new Column<TaskSummary, String>(new TextCell()) {
        @Override//from w  w w .ja  v a2s  . c  o  m
        public String getValue(TaskSummary object) {
            if (object.getExpirationTime() != null) {
                Date expirationTime = object.getExpirationTime();
                DateTimeFormat format = DateTimeFormat.getFormat("dd/MM/yyyy HH:mm");
                return format.format(expirationTime);
            }
            return "";
        }
    };
    dueDateColumn.setSortable(true);
    dueDateColumn.setDataStoreName(COL_ID_EXPIRATIONTIME);
    return dueDateColumn;
}

From source file:org.jbpm.console.ng.ht.client.editors.taskslist.TasksListViewImpl.java

License:Apache License

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

    Column<TaskSummary, Boolean> checkColumn = new Column<TaskSummary, Boolean>(new CheckboxCell(true, false)) {
        @Override//  w  w w . jav a  2s  .  c  o  m
        public Boolean getValue(TaskSummary object) {
            // Get the value from the selection model.
            return selectionModel.isSelected(object);
        }
    };
    myTaskListGrid.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br/>"));
    myTaskListGrid.setColumnWidth(checkColumn, "40px");

    // Id
    Column<TaskSummary, Number> taskIdColumn = new Column<TaskSummary, Number>(new NumberCell()) {
        @Override
        public Number getValue(TaskSummary object) {
            return object.getId();
        }
    };
    taskIdColumn.setSortable(true);
    myTaskListGrid.setColumnWidth(taskIdColumn, "40px");

    myTaskListGrid.addColumn(taskIdColumn, new ResizableHeader(constants.Id(), myTaskListGrid, taskIdColumn));
    sortHandler.setComparator(taskIdColumn, new Comparator<TaskSummary>() {
        @Override
        public int compare(TaskSummary o1, TaskSummary o2) {
            return Long.valueOf(o1.getId()).compareTo(Long.valueOf(o2.getId()));
        }
    });

    // Task name.
    Column<TaskSummary, String> taskNameColumn = new Column<TaskSummary, String>(new TextCell()) {
        @Override
        public String getValue(TaskSummary object) {
            return object.getName();
        }
    };
    taskNameColumn.setSortable(true);

    myTaskListGrid.addColumn(taskNameColumn,
            new ResizableHeader(constants.Task(), myTaskListGrid, taskNameColumn));
    sortHandler.setComparator(taskNameColumn, new Comparator<TaskSummary>() {
        @Override
        public int compare(TaskSummary o1, TaskSummary o2) {
            return o1.getName().compareTo(o2.getName());
        }
    });

    // Task priority.
    Column<TaskSummary, Number> taskPriorityColumn = new Column<TaskSummary, Number>(new NumberCell()) {
        @Override
        public Number getValue(TaskSummary object) {
            return object.getPriority();
        }
    };
    taskPriorityColumn.setSortable(true);
    myTaskListGrid.addColumn(taskPriorityColumn,
            new ResizableHeader(constants.Priority(), myTaskListGrid, taskPriorityColumn));
    myTaskListGrid.setColumnWidth(taskPriorityColumn, "100px");
    sortHandler.setComparator(taskPriorityColumn, new Comparator<TaskSummary>() {
        @Override
        public int compare(TaskSummary o1, TaskSummary o2) {
            return Integer.valueOf(o1.getPriority()).compareTo(o2.getPriority());
        }
    });
    // Status.
    Column<TaskSummary, String> statusColumn = new Column<TaskSummary, String>(new TextCell()) {
        @Override
        public String getValue(TaskSummary object) {
            return object.getStatus();
        }
    };
    statusColumn.setSortable(true);

    myTaskListGrid.addColumn(statusColumn,
            new ResizableHeader(constants.Status(), myTaskListGrid, statusColumn));
    sortHandler.setComparator(statusColumn, new Comparator<TaskSummary>() {
        @Override
        public int compare(TaskSummary o1, TaskSummary o2) {
            return o1.getStatus().compareTo(o2.getStatus());
        }
    });
    myTaskListGrid.setColumnWidth(statusColumn, "100px");

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

    myTaskListGrid.addColumn(dueDateColumn,
            new ResizableHeader(constants.Due_On(), myTaskListGrid, dueDateColumn));
    sortHandler.setComparator(dueDateColumn, new Comparator<TaskSummary>() {
        @Override
        public int compare(TaskSummary o1, TaskSummary o2) {
            if (o1.getExpirationTime() == null || o2.getExpirationTime() == null) {
                return 0;
            }
            return o1.getExpirationTime().compareTo(o2.getExpirationTime());
        }
    });

    List<HasCell<TaskSummary, ?>> cells = new LinkedList<HasCell<TaskSummary, ?>>();
    cells.add(new StartActionHasCell("Start", new ActionCell.Delegate<TaskSummary>() {
        @Override
        public void execute(TaskSummary task) {
            List<Long> tasks = new ArrayList<Long>(1);
            tasks.add(task.getId());
            presenter.startTasks(tasks, identity.getName());
        }
    }));

    cells.add(new CompleteActionHasCell("Complete", new ActionCell.Delegate<TaskSummary>() {
        @Override
        public void execute(TaskSummary task) {
            List<Long> tasks = new ArrayList<Long>(1);
            tasks.add(task.getId());
            presenter.completeTasks(tasks, identity.getName());
        }
    }));

    cells.add(new ClaimActionHasCell("Claim", new ActionCell.Delegate<TaskSummary>() {
        @Override
        public void execute(TaskSummary task) {
            List<Long> tasks = new ArrayList<Long>(1);
            tasks.add(task.getId());
            presenter.claimTasks(tasks, identity.getName());
        }
    }));

    cells.add(new ReleaseActionHasCell("Release", new ActionCell.Delegate<TaskSummary>() {
        @Override
        public void execute(TaskSummary task) {
            List<Long> tasks = new ArrayList<Long>(1);
            tasks.add(task.getId());
            presenter.releaseTasks(tasks, identity.getName());
        }
    }));

    cells.add(new DetailsHasCell("Edit", new ActionCell.Delegate<TaskSummary>() {
        @Override
        public void execute(TaskSummary task) {
            PlaceRequest placeRequestImpl = new DefaultPlaceRequest("Task Details Popup");
            placeRequestImpl.addParameter("taskId", Long.toString(task.getId()));
            placeManager.goTo(placeRequestImpl);
        }
    }));

    cells.add(new PopupActionHasCell("Work Popup", new ActionCell.Delegate<TaskSummary>() {
        @Override
        public void execute(TaskSummary task) {
            PlaceRequest placeRequestImpl = new DefaultPlaceRequest("Form Display");
            placeRequestImpl.addParameter("taskId", Long.toString(task.getId()));

            placeManager.goTo(placeRequestImpl);
        }
    }));

    CompositeCell<TaskSummary> cell = new CompositeCell<TaskSummary>(cells);
    Column<TaskSummary, TaskSummary> actionsColumn = new Column<TaskSummary, TaskSummary>(cell) {
        @Override
        public TaskSummary getValue(TaskSummary object) {
            return object;
        }
    };
    myTaskListGrid.addColumn(actionsColumn, constants.Actions());

}

From source file:org.jbpm.console.ng.pr.client.editors.definition.list.ProcessDefinitionListViewImpl.java

License:Apache License

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

    // Process Name String.
    Column<ProcessSummary, String> processNameColumn = new Column<ProcessSummary, String>(new TextCell()) {
        @Override/*from   w w w .j a  va 2  s . co  m*/
        public String getValue(ProcessSummary object) {
            return object.getName();
        }
    };
    processNameColumn.setSortable(true);
    sortHandler.setComparator(processNameColumn, new Comparator<ProcessSummary>() {
        @Override
        public int compare(ProcessSummary o1, ProcessSummary o2) {
            return o1.getName().compareTo(o2.getName());
        }
    });
    processdefListGrid.addColumn(processNameColumn,
            new ResizableHeader(constants.Name(), processdefListGrid, processNameColumn));

    // Version Type
    Column<ProcessSummary, String> versionColumn = new Column<ProcessSummary, String>(new TextCell()) {
        @Override
        public String getValue(ProcessSummary object) {
            return object.getVersion();
        }
    };
    versionColumn.setSortable(true);
    sortHandler.setComparator(versionColumn, new Comparator<ProcessSummary>() {
        @Override
        public int compare(ProcessSummary o1, ProcessSummary o2) {
            Integer version1 = ((o1.getVersion() == null || o1.getVersion().equals(""))) ? 0
                    : Integer.valueOf(o1.getVersion());
            Integer version2 = ((o2.getVersion() == null || o2.getVersion().equals(""))) ? 0
                    : Integer.valueOf(o2.getVersion());
            return version1.compareTo(version2);
        }
    });
    processdefListGrid.addColumn(versionColumn,
            new ResizableHeader(constants.Version(), processdefListGrid, versionColumn));
    processdefListGrid.setColumnWidth(versionColumn, "90px");

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

    cells.add(new StartActionHasCell("Start process", new Delegate<ProcessSummary>() {
        @Override
        public void execute(ProcessSummary process) {
            PlaceRequest placeRequestImpl = new DefaultPlaceRequest("Form Display");
            placeRequestImpl.addParameter("processId", process.getId());
            placeRequestImpl.addParameter("domainId", process.getDomainId());
            placeManager.goTo(placeRequestImpl);
        }
    }));

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

            PlaceRequest placeRequestImpl = new DefaultPlaceRequest("Process Definition Details");
            placeRequestImpl.addParameter("processId", process.getId());
            placeRequestImpl.addParameter("domainId", process.getDomainId());
            placeManager.goTo(placeRequestImpl);
        }
    }));

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

From source file:org.jbpm.console.ng.pr.client.editors.documents.list.ProcessDocumentListViewImpl.java

License:Apache License

private Column initDocumentIdColumn() {
    // Id//www.  jav a2s . c o  m
    Column<DocumentSummary, String> documentId = new Column<DocumentSummary, String>(new TextCell()) {

        @Override
        public String getValue(DocumentSummary object) {
            return object.getDocumentId();
        }
    };
    documentId.setSortable(true);
    documentId.setDataStoreName(COL_ID_DOCID);

    return documentId;
}

From source file:org.jbpm.console.ng.pr.client.editors.documents.list.ProcessDocumentListViewImpl.java

License:Apache License

private Column initDocumentLastModifiedColumn() {
    // Value.//  w  ww  .  j a v a  2  s .co  m
    Column<DocumentSummary, String> lastModifiedColumn = new Column<DocumentSummary, String>(new TextCell()) {

        @Override
        public String getValue(DocumentSummary object) {
            return object.getDocumentLastModified().toString();
        }
    };
    lastModifiedColumn.setSortable(true);
    lastModifiedColumn.setDataStoreName(COL_ID_LASTMOD);
    return lastModifiedColumn;
}

From source file:org.jbpm.console.ng.pr.client.editors.documents.list.ProcessDocumentListViewImpl.java

License:Apache License

private Column initDocumentSizeColumn() {
    // Value.// w w  w  .  ja v a  2  s .c  om
    Column<DocumentSummary, String> sizeColumn = new Column<DocumentSummary, String>(new TextCell()) {

        @Override
        public String getValue(DocumentSummary object) {
            return readableFileSize(object.getDocumentSize());
        }
    };
    sizeColumn.setSortable(true);
    sizeColumn.setDataStoreName(COL_ID_DOCSIZE);
    return sizeColumn;
}

From source file:org.jbpm.console.ng.pr.client.editors.documents.list.ProcessDocumentListViewImpl.java

License:Apache License

public Column initDocumentLinkColumn() {

    // Type.// w ww.  jav a 2s.com
    Column<DocumentSummary, String> pathColumn = new Column<DocumentSummary, String>(new TextCell()) {

        @Override
        public String getValue(DocumentSummary object) {
            return String.valueOf(object.getDocumentSize());
        }
    };
    pathColumn.setSortable(true);
    pathColumn.setDataStoreName(COL_ID_PATH);
    return pathColumn;
}

From source file:org.jbpm.console.ng.pr.client.editors.documents.list.ProcessDocumentListViewImpl.java

License:Apache License

private Column initActionsColumn() {

    List<HasCell<DocumentSummary, ?>> cells = new LinkedList<HasCell<DocumentSummary, ?>>();

    cells.add(new AccessDocumentActionHasCell("Access Document", new Delegate<DocumentSummary>() {
        @Override/*  www  .  j a v a2  s. c  om*/
        public void execute(DocumentSummary document) {
            if (document != null) {
                GWT.log("Accessing document: " + document.getDocumentLink());
            }
        }
    }));

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