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.apache.oozie.tools.workflowgenerator.client.property.control.DecisionPropertyTable.java

License:Apache License

/**
 * Create an expandable table to show switch cases
 *
 * @return//from w ww  .  java 2 s  .c om
 */
protected CellTable<SwitchCase> createCaseTable() {

    final CellTable<SwitchCase> table = new CellTable<SwitchCase>();
    dataProvider.addDataDisplay(table);

    // Add Case column
    Column<SwitchCase, String> caseCol = null;

    caseCol = new Column<SwitchCase, String>(new TextCell()) {
        @Override
        public String getValue(SwitchCase object) {
            return prettyItemString(object.getWidget());
        }
    };
    table.addColumn(caseCol, "To");

    // Add Predicate column
    Column<SwitchCase, String> predicateCol = null;

    predicateCol = new Column<SwitchCase, String>(new CustomTextCell()) {
        @Override
        public String getValue(SwitchCase object) {
            return object.getPreDicate();
        }
    };

    predicateCol.setFieldUpdater(new FieldUpdater<SwitchCase, String>() {
        @Override
        public void update(int index, SwitchCase object, String value) {
            object.setPredicate(value);
        }
    });
    table.addColumn(predicateCol, "Predicate");

    // Button to delete row
    Column<SwitchCase, String> defaultCol = new Column<SwitchCase, String>(new ButtonCell()) {
        @Override
        public String getValue(SwitchCase object) {
            Connection c = object.getConnection();
            DecorationShape ds = c.getDecoration();
            String rel = "Change to Default";
            if (ds != null)
                rel = "Default";
            return rel;
        }
    };

    defaultCol.setFieldUpdater(new FieldUpdater<SwitchCase, String>() {

        @Override
        public void update(int index, SwitchCase object, String value) {
            initializeDefault(dataProvider.getList());
            Connection c = object.getConnection();
            addDecorationDefaultLabel(c);
            table.redraw();
        }
    });

    table.addColumn(defaultCol, "");

    // Button to delete row
    Column<SwitchCase, String> delCol = new Column<SwitchCase, String>(new ButtonCell()) {
        @Override
        public String getValue(SwitchCase object) {
            return " - ";
        }
    };

    delCol.setFieldUpdater(new FieldUpdater<SwitchCase, String>() {

        @Override
        public void update(int index, SwitchCase object, String value) {
            dataProvider.getList().remove(index);
            OozieDiagramController controller = (OozieDiagramController) current.getGenerator()
                    .getDiagramController();
            controller.removeConnection(current, object.getWidget());
        }
    });

    table.addColumn(delCol, "");

    return table;
}

From source file:org.apache.oozie.tools.workflowgenerator.client.property.control.ForkPropertyTable.java

License:Apache License

/**
 * Create a expandable table listing paths that this fork node has
 *
 * @return//from   w  ww  . j  a  v a2 s . co  m
 */
protected CellTable<NodeWidget> createPathTable() {

    CellTable<NodeWidget> table = new CellTable<NodeWidget>();
    dataProvider.addDataDisplay(table);

    // Add Name column
    Column<NodeWidget, String> nameCol = null;

    nameCol = new Column<NodeWidget, String>(new TextCell()) {
        @Override
        public String getValue(NodeWidget object) {
            return prettyItemString(object);
        }
    };
    table.addColumn(nameCol, "To");

    // Button to delete row
    Column<NodeWidget, String> delCol = new Column<NodeWidget, String>(new ButtonCell()) {
        @Override
        public String getValue(NodeWidget object) {
            return " - ";
        }
    };

    delCol.setFieldUpdater(new FieldUpdater<NodeWidget, String>() {

        @Override
        public void update(int index, NodeWidget object, String value) {
            List<NodeWidget> li = (List<NodeWidget>) dataProvider.getList();
            dataProvider.getList().remove(index);
            OozieDiagramController controller = current.getController();
            controller.removeConnection(current, object);
        }
    });

    table.addColumn(delCol, "");

    return table;
}

From source file:org.apache.oozie.tools.workflowgenerator.client.property.PropertyTable.java

License:Apache License

/**
 * Create an expandable sub table as a part of property table
 *
 * @param colname1 1st column name//from w w w .  ja  v a  2  s.  co m
 * @param colname2 2nd column name
 * @param data data list
 * @param options listbox options, if null, text input cell used
 * @return
 */
protected CellTable<Property> createSubTable(String colname1, String colname2, List<Property> data,
        List<String> options) {

    final CellTable<Property> table = new CellTable<Property>();
    final ListDataProvider<Property> dataProvider = new ListDataProvider<Property>();
    dataProvider.setList(data);
    dataProvider.addDataDisplay(table);

    // add Name column
    Column<Property, String> nameCol = null;

    if (options == null) {
        nameCol = new Column<Property, String>(new TextInputCell()) {
            @Override
            public String getValue(Property object) {
                return object.getName();
            }
        };
    } else {
        nameCol = new Column<Property, String>(new SelectionCell(options)) {
            @Override
            public String getValue(Property object) {
                return object.getName();
            }
        };
    }

    // set event for updating value
    nameCol.setFieldUpdater(new FieldUpdater<Property, String>() {
        @Override
        public void update(int index, Property object, String value) {
            object.setName(value);
        }
    });
    table.addColumn(nameCol, colname1);

    // Add Value column
    Column<Property, String> valueCol = new Column<Property, String>(new TextInputCell()) {
        @Override
        public String getValue(Property object) {
            return object.getValue();
        }
    };

    valueCol.setFieldUpdater(new FieldUpdater<Property, String>() {
        @Override
        public void update(int index, Property object, String value) {
            object.setValue(value);
        }
    });
    table.addColumn(valueCol, colname2);

    // Button to add row
    Column<Property, String> addCol = new Column<Property, String>(new ButtonCell()) {
        @Override
        public String getValue(Property object) {
            return " + ";
        }
    };
    addCol.setFieldUpdater(new FieldUpdater<Property, String>() {
        @Override
        public void update(int index, Property object, String value) {
            dataProvider.getList().add(index + 1, new Property("", ""));
        }
    });

    table.addColumn(addCol, "");

    // Button to delete row
    Column<Property, String> delCol = new Column<Property, String>(new ButtonCell()) {
        @Override
        public String getValue(Property object) {
            return " - ";
        }
    };

    delCol.setFieldUpdater(new FieldUpdater<Property, String>() {

        @Override
        public void update(int index, Property object, String value) {
            List<Property> li = dataProvider.getList();
            if (li.size() == 1) {
                Property p = li.get(0);
                p.setName("");
                p.setValue("");
                table.redraw();
            } else
                dataProvider.getList().remove(index);
        }
    });

    table.addColumn(delCol, "");

    return table;
}

From source file:org.cee.webreader.client.ui.NewSiteWizard.java

License:Apache License

public NewSiteWizard() {
    cellTableFeeds = new CellTable<FeedData>();

    Column<FeedData, Boolean> columnActive = new Column<FeedData, Boolean>(new CheckboxCell()) {
        @Override//from ww w .j a v  a  2s  .  co m
        public Boolean getValue(FeedData feed) {
            return feed.getIsActive();
        }
    };
    columnActive.setFieldUpdater(new FieldUpdater<FeedData, Boolean>() {

        @Override
        public void update(int index, FeedData feed, Boolean active) {
            feed.setIsActive(active);
            cellTableFeeds.redraw();
        }
    });
    cellTableFeeds.addColumn(columnActive, "Active");

    TextColumn<FeedData> columnTitle = new TextColumn<FeedData>() {
        @Override
        public String getValue(FeedData feed) {
            return feed.getTitle();
        }
    };
    cellTableFeeds.addColumn(columnTitle, "Title");

    TextColumn<FeedData> columnLanguage = new TextColumn<FeedData>() {
        @Override
        public String getValue(FeedData feed) {
            EntityKey languageKey = feed.getLanguage();
            if (languageKey == null) {
                return "unknown";
            } else {
                return languageKey.getName();
            }
        }
    };
    cellTableFeeds.addColumn(columnLanguage, "Language");

    listBoxLanguage = new ValueListBox<EntityKey>(new EntityKeyRenderer(), new EntityKeyProvider());

    setWidget(uiBinder.createAndBindUi(this));
    setGlassEnabled(true);
    setStyleName(resources.styles().popupPanel());

    labelLoadingMessage.setVisible(false);
}

From source file:org.cimav.client.ui.departamentos.DepartamentosUI.java

/**
 * Add the columns to the table./*from   www. j  a v  a 2 s. c  om*/
 */
private void initTableColumns(ListHandler<Departamento> sortHandler) {

    // ID
    Column<Departamento, String> idCol = new Column<Departamento, String>(new TextCell()) {
        @Override
        public String getValue(Departamento object) {
            return object.getId().toString();
        }
    };
    dataGrid.addColumn(idCol, "ID");
    dataGrid.setColumnWidth(idCol, 40, Unit.PX);

    // Clave
    Column<Departamento, String> codigoCol = new Column<Departamento, String>((new TextCell())) {
        @Override
        public String getValue(Departamento object) {
            return object.getCodigo();
        }
    };
    codigoCol.setSortable(true);
    sortHandler.setComparator(codigoCol, new Comparator<Departamento>() {
        @Override
        public int compare(Departamento o1, Departamento o2) {
            return o1.getCodigo().compareTo(o2.getCodigo());
        }
    });
    dataGrid.addColumn(codigoCol, "Cdigo");
    dataGrid.setColumnWidth(codigoCol, 70, Unit.PX);

    // Nombre
    Column<Departamento, String> nombreCol = new Column<Departamento, String>(new TextCell()) {
        @Override
        public String getValue(Departamento object) {
            return object.getNombre();
        }
    };
    nombreCol.setSortable(true);
    sortHandler.setComparator(nombreCol, new Comparator<Departamento>() {
        @Override
        public int compare(Departamento o1, Departamento o2) {
            return o1.getNombre().compareTo(o2.getNombre());
        }
    });
    dataGrid.addColumn(nombreCol, "Nombre");
    dataGrid.setColumnWidth(nombreCol, 60, Unit.PCT);

}

From source file:org.cimav.rh.client.departamentos.DepartamentosUI.java

/**
 * Add the columns to the table./*  www  .j  a  v  a  2 s  .c o  m*/
 */
private void initTableColumns(ListHandler<Departamento> sortHandler) {

    // ID
    Column<Departamento, String> idCol = new Column<Departamento, String>(new TextCell()) {
        @Override
        public String getValue(Departamento object) {
            return object.getId().toString();
        }
    };
    dataGrid.addColumn(idCol, "ID");
    dataGrid.setColumnWidth(idCol, 20, Unit.PCT);

    // Clave
    Column<Departamento, String> codigoCol = new Column<Departamento, String>((new TextCell())) {
        @Override
        public String getValue(Departamento object) {
            return object.getCodigo();
        }
    };
    codigoCol.setSortable(true);
    sortHandler.setComparator(codigoCol, new Comparator<Departamento>() {
        @Override
        public int compare(Departamento o1, Departamento o2) {
            return o1.getCodigo().compareTo(o2.getCodigo());
        }
    });
    dataGrid.addColumn(codigoCol, "Cdigo");
    dataGrid.setColumnWidth(codigoCol, 15, Unit.PCT);

    // Nombre
    Column<Departamento, String> nombreCol = new Column<Departamento, String>(new TextCell()) {
        @Override
        public String getValue(Departamento object) {
            return object.getNombre();
        }
    };
    nombreCol.setSortable(true);
    sortHandler.setComparator(nombreCol, new Comparator<Departamento>() {
        @Override
        public int compare(Departamento o1, Departamento o2) {
            return o1.getNombre().compareTo(o2.getNombre());
        }
    });
    dataGrid.addColumn(nombreCol, "Nombre");
    dataGrid.setColumnWidth(nombreCol, 60, Unit.PCT);

}

From source file:org.dashbuilder.renderer.client.table.TableDisplayer.java

License:Apache License

protected Column<Integer, ?> createColumn(final DataColumn column, final int columnNumber) {

    switch (column.getColumnType()) {
    case LABEL://from  w w  w .  j  ava2  s .  c o m
        return new Column<Integer, String>(new DataColumnCell(column.getId(), true)) {
            public String getValue(Integer row) {
                Object value = dataSet.getValueAt(row, columnNumber);
                return formatValue(value, column);
            }
        };

    case NUMBER:
    case DATE:
    case TEXT:
        return new Column<Integer, String>(new DataColumnCell(column.getId(), false)) {
            public String getValue(Integer row) {
                Object value = dataSet.getValueAt(row, columnNumber);
                return formatValue(value, column);
            }
        };
    }
    return null;
}

From source file:org.dashbuilder.renderer.client.table.TableDisplayerView.java

License:Apache License

protected Column<Integer, ?> createColumn(ColumnType type, String columnId, final boolean selectable,
        final int columnNumber) {

    switch (type) {
    case LABEL://w w  w  .  ja v  a  2s.com
        return new Column<Integer, String>(new DataColumnCell(columnId, selectable)) {
            public String getValue(Integer row) {
                return getPresenter().formatValue(row, columnNumber);
            }
        };

    case NUMBER:
    case DATE:
    case TEXT:
        return new Column<Integer, String>(new DataColumnCell(columnId, selectable)) {
            public String getValue(Integer row) {
                return getPresenter().formatValue(row, columnNumber);
            }
        };
    }
    return null;
}

From source file:org.dashbuilder.renderer.table.client.TableDisplayer.java

License:Apache License

private Column<Integer, ?> createColumn(ColumnType columnType, String columnId, final int columnNumber) {

    switch (columnType) {
    case LABEL:/*w w w.j a  v a2 s . c  o m*/
        return new Column<Integer, String>(new SelectableTextCell(columnId)) {
            public String getValue(Integer row) {
                Object value = dataSet.getValueAt(row, columnNumber);
                if (value == null)
                    return "---";
                return value.toString();
            }
        };

    case TEXT:
        return new Column<Integer, String>(new TextCell()) {
            public String getValue(Integer row) {
                Object value = dataSet.getValueAt(row, columnNumber);
                if (value == null)
                    return "---";
                return value.toString();
            }
        };

    case NUMBER:
        return new Column<Integer, Number>(new NumberCell(NumberFormat.getFormat("#.###"))) {
            public Number getValue(Integer row) {
                Object value = dataSet.getValueAt(row, columnNumber);
                if (value == null)
                    return 0;
                return (Number) value;
            }
        };

    case DATE:
        return new Column<Integer, Date>(
                new DateCell(DateTimeFormat.getFormat(DateTimeFormat.PredefinedFormat.DATE_TIME_MEDIUM))) {
            public Date getValue(Integer row) {
                Object value = dataSet.getValueAt(row, columnNumber);
                if (value == null)
                    return new Date();
                return (Date) value;
            }
        };
    }
    return null;
}

From source file:org.dataconservancy.dcs.access.client.presenter.MediciIngestPresenter.java

License:Apache License

public Widget getFiles(Map<String, CollectionNode> dusMap, Map<String, FileNode> filesMap,
        final String selectedCollection, Boolean valForAll) {

    List<String> files = dusMap.get(selectedCollection).getSub().get(SubType.File);
    final FileTable fileTable = new FileTable();

    CellTable.Resources resource = GWT.create(TableResources.class);
    fileTable.cellTable = new CellTable<FileNode>(files.size(), resource);

    fileTable.cellTable.setWidth("100%", true);
    fileTable.selectionFileModel = new MultiSelectionModel<FileNode>();

    fileTable.cellTable.setSelectionModel(fileTable.selectionFileModel,
            DefaultSelectionEventManager.<FileNode>createCheckboxManager());
    fileTable.selectionFileModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {

        @Override//from   w ww  .  j  a v  a 2s  . co m
        public void onSelectionChange(SelectionChangeEvent event) {
            // TODO Auto-generated method stub
            List<FileNode> nowSelected = new ArrayList<FileNode>(fileTable.selectionFileModel.getSelectedSet());
            List<FileNode> previousSelected;
            List<FileNode> tempSelected;

            if (previousSelectedFiles.containsKey(selectedCollection))
                previousSelected = previousSelectedFiles.get(selectedCollection);
            else
                previousSelected = new ArrayList<FileNode>();

            if (nowSelected.size() > previousSelected.size()) {
                tempSelected = new ArrayList<FileNode>(nowSelected);
                tempSelected.removeAll(previousSelected);
            } else {
                tempSelected = new ArrayList<FileNode>(previousSelected);
                tempSelected.removeAll(nowSelected);
            }

            previousSelectedFiles.put(selectedCollection, nowSelected); //update previous selected files
            //   if(tempSelected.size()==1)//uncomment these 2 statements later
            //   MediciIngestPresenter.EVENT_BUS.fireEvent(new FileSelectEvent(tempSelected.get(0),true));
            //(FileNode)selectionFileModel.getSelectedSet().toArray()[0],true));
        }
    });
    Column<FileNode, Boolean> checkColumn = new Column<FileNode, Boolean>(new CheckboxCell(true, false)) {
        @Override
        public Boolean getValue(FileNode object) {
            // Get the value from the selection model.
            return fileTable.selectionFileModel.isSelected(object);
        }

    };

    fileTable.cellTable.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br/>"));
    fileTable.cellTable.setColumnWidth(checkColumn, 40, Unit.PX);

    // First name.
    final Resources resources = GWT.create(Resources.class);

    Column<FileNode, ImageResource> imageColumn = new Column<FileNode, ImageResource>(new ImageResourceCell()) {
        @Override
        public ImageResource getValue(FileNode object) {
            return resources.file();
        }

    };

    fileTable.cellTable.addColumn(imageColumn, SafeHtmlUtils.fromSafeConstant("<br/>"));
    fileTable.cellTable.setColumnWidth(imageColumn, 40, Unit.PX);

    Column<FileNode, String> firstNameColumn = new Column<FileNode, String>(new EditTextCell()) {
        @Override
        public String getValue(FileNode object) {
            return object.getTitle();
        }

    };

    fileTable.cellTable.addColumn(firstNameColumn);

    List<FileNode> fileNodes = new ArrayList<FileNode>();

    for (String file : files) {
        FileNode node = filesMap.get(file);
        fileNodes.add(node);
        fileTable.selectionFileModel.setSelected(node, valForAll);
    }
    ListDataProvider<FileNode> dataProvider = new ListDataProvider<FileNode>(fileNodes);

    dataProvider.addDataDisplay(fileTable.cellTable);

    existingFileSets.put(selectedCollection, fileTable);
    return fileTable.cellTable;
}