List of usage examples for com.google.gwt.user.cellview.client Column Column
public Column(Cell<C> cell)
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; }