List of usage examples for com.google.gwt.user.cellview.client TextHeader TextHeader
public TextHeader(String text)
From source file:cimav.client.view.nomina.NominaSaldoUI.java
/** * Add the columns to the table./*from ww w. j av a2s . co m*/ */ private void initTableColumns() { // id + icon remove Column<Movimiento, String> iconCol = new Column<Movimiento, String>( new NomIconInputCell(NomIconInputCell.SALDO)) { @Override public String getValue(Movimiento object) { return "" + object.getId(); } }; Header<String> forzarFooter = new Header<String>(new TextCell()) { @Override public String getValue() { return " "; } }; dataGrid.addColumn(iconCol, new SafeHtmlHeader(SafeHtmlUtils.fromString("")), forzarFooter); dataGrid.setColumnWidth(iconCol, 16, Style.Unit.PX); // Concepto Column<Movimiento, String> conceptoCol = new Column<Movimiento, String>((new TextCell())) { @Override public String getValue(Movimiento object) { Concepto concepto = object.getConcepto(); return concepto.getName(); } }; dataGrid.addColumn(conceptoCol, "Concepto"); dataGrid.setColumnWidth(conceptoCol, 100, Style.Unit.PCT); // Permanente Column<Movimiento, Boolean> permanenteCol = new Column<Movimiento, Boolean>(permanenteCell) { @Override public Boolean getValue(Movimiento object) { Boolean result = object.getPermanente(); return result; } }; permanenteCol.setFieldUpdater(new FieldUpdater<Movimiento, Boolean>() { @Override public void update(int index, Movimiento object, Boolean value) { try { object.setPermanente(value); getNominaQuincenalsREST().update(object); } catch (Exception e) { } saldoCell.clearViewData(object); int absRowIndex = index; dataGrid.redrawRow(absRowIndex); } }); permanenteCol.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); TextHeader permanenteHeader = new TextHeader(""); permanenteHeader.setHeaderStyleNames("permanenteHeader"); dataGrid.addColumn(permanenteCol, permanenteHeader); dataGrid.setColumnWidth(permanenteCol, 20, Style.Unit.PX); // Pago Column<Movimiento, SafeHtml> pagoCol = new Column<Movimiento, SafeHtml>(new SafeHtmlCell()) { @Override public SafeHtml getValue(Movimiento object) { BigDecimal pago = object == null || object.getPago() == null ? BigDecimal.ZERO : object.getPago(); Utils.formatCantidad(pago); SafeHtmlBuilder a = new SafeHtmlBuilder(); if (object.getPermanente()) { a.appendHtmlConstant( "<span style='padding-right:3px; '>" + Utils.formatCantidad(pago) + "</span>"); } else { a.appendHtmlConstant("<span style='padding-right:3px; color: grey; font-style: italic;'>" + Utils.formatCantidad(pago) + "</span>"); } return a.toSafeHtml(); } }; pagoCol.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT); dataGrid.addColumn(pagoCol, "Pago"); dataGrid.setColumnWidth(pagoCol, 90, Style.Unit.PCT); // Saldo Column<Movimiento, String> saldoCol = new Column<Movimiento, String>(saldoCell) { @Override public String getValue(Movimiento object) { BigDecimal result = object == null || object.getSaldo() == null ? BigDecimal.ZERO : object.getSaldo(); return Utils.formatCantidad(result); } }; saldoCol.setFieldUpdater(new FieldUpdater<Movimiento, String>() { @Override public void update(int index, Movimiento object, String value) { BigDecimal nuevoSaldo; try { nuevoSaldo = new BigDecimal(value.trim()); object.setSaldo(nuevoSaldo); getNominaQuincenalsREST().update(object); } catch (Exception e) { } saldoCell.clearViewData(object); int absRowIndex = index; dataGrid.redrawRow(absRowIndex); } }); saldoCol.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT); dataGrid.addColumn(saldoCol, "Saldo"); dataGrid.setColumnWidth(saldoCol, 110, Style.Unit.PX); // Quincenas Column<Movimiento, String> quincenasCol = new Column<Movimiento, String>(quincenasCell) { @Override public String getValue(Movimiento object) { Integer result = object == null || object.getNumQuincenas() == null ? 0 : object.getNumQuincenas(); return Integer.toString(result); } }; quincenasCol.setFieldUpdater(new FieldUpdater<Movimiento, String>() { @Override public void update(int index, Movimiento object, String value) { // Push the changes into the MyDTO. At this point, you could send an // asynchronous request to the server to update the database. // value es el valor capturado // si es valido, pasar al object y a la DB // NOTA requiere de un Ajax con icono chiquito // Tiene su propio loading el DataGrid // Intenta convertir el value a Integer // si falla lo deja como estaba // si no falla lo actualiza Integer numQuin = 0; try { numQuin = Integer.parseInt(value.trim()); object.setNumQuincenas(numQuin); getNominaQuincenalsREST().update(object); } catch (NumberFormatException | NullPointerException e) { } quincenasCell.clearViewData(object); int absRowIndex = index; dataGrid.redrawRow(absRowIndex); } }); quincenasCol.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT); dataGrid.addColumn(quincenasCol, "Veces"); dataGrid.setColumnWidth(quincenasCol, 68, Style.Unit.PX); }
From source file:com.chinarewards.gwt.license.client.widget.ListCellTable.java
private <C> Column<T, C> addColumn(final String text, final Cell<C> cell, final GetValue<T, C> getter, final FieldUpdater<T, C> fieldUpdater, final Comparator<T> ascComparator, final Comparator<T> descComparator, final Sorting<T> ref, final String sortingText) { // Create the column final Column<T, C> column = new Column<T, C>(cell) { @Override//from w w w . jav a 2 s . com public C getValue(T object) { return getter.getValue(object); } }; /** * ??HeaderHeader */ if (ref != null) { final SortableHeader header = new SortableHeader(text); allHeaders.add(header); // Hook up sorting header.setUpdater(new ValueUpdater<String>() { @Override public void update(String value) { header.setSorted(true); header.toggleReverseSort(); for (SortableHeader otherHeader : allHeaders) { if (otherHeader != header) { otherHeader.setSorted(false); otherHeader.setReverseSort(true); } } // table.refreshHeaders(); // TODO remove this when // confirmed working. ListCellTable.this.redrawHeaders(); if (StringUtil.isEmpty(sortingText)) { ref.sortingCurrentPage(header.getReverseSort() ? descComparator : ascComparator); } else { ref.sortingAll(sortingText, header.getReverseSort() ? "desc" : "asc"); } } }); this.addColumn(column, header); } else { TextHeader header = new TextHeader(text); int fal = 0; for (TextHeader otherHeader : allTextHeaders) { if (otherHeader.getValue() == header.getValue()) { header = otherHeader; fal = 1; } } if (fal != 1) allTextHeaders.add(header); this.addColumn(column, header); } if (fieldUpdater != null) { column.setFieldUpdater(fieldUpdater); } return column; }
From source file:com.chinarewards.gwt.license.client.widget.ListImageTable.java
private <C> Column<T, C> addColumn(final String text, final Cell<C> cell, final GetValue<T, C> getter, final FieldUpdater<T, C> fieldUpdater, final Comparator<T> ascComparator, final Comparator<T> descComparator, final Sorting<T> ref, final String sortingText) { // Create the column final Column<T, C> column = new Column<T, C>(cell) { @Override//from w w w . jav a 2 s . com public C getValue(T object) { return getter.getValue(object); } }; /** * ??HeaderHeader */ if (ref != null) { final SortableHeader header = new SortableHeader(text); allHeaders.add(header); // Hook up sorting header.setUpdater(new ValueUpdater<String>() { @Override public void update(String value) { header.setSorted(true); header.toggleReverseSort(); for (SortableHeader otherHeader : allHeaders) { if (otherHeader != header) { otherHeader.setSorted(false); otherHeader.setReverseSort(true); } } // table.refreshHeaders(); // TODO remove this when // confirmed working. ListImageTable.this.redrawHeaders(); if (StringUtil.isEmpty(sortingText)) { ref.sortingCurrentPage(header.getReverseSort() ? descComparator : ascComparator); } else { ref.sortingAll(sortingText, header.getReverseSort() ? "desc" : "asc"); } } }); this.addColumn(column, header); } else { final TextHeader header = new TextHeader(text); this.addColumn(column, header); } if (fieldUpdater != null) { column.setFieldUpdater(fieldUpdater); } return column; }
From source file:com.tasktop.c2c.server.tasks.client.widgets.tasklist.TaskColumnDescriptor.java
License:Open Source License
public Header<?> getHeader() { // return new SafeHtmlHeader(template.header(getLabel())); return new TextHeader(getLabel()); }
From source file:cz.muni.fi.pa165.methanolmanager.frontend.client.bottles.BottlesView.java
private void initBottlesTable() { bottlesTable.addColumn(new TextColumn<BottleDto>() { @Override/*from w w w. j a v a2 s. co m*/ public String getValue(BottleDto bottle) { return bottle.getId().toString(); } }, new TextHeader(applicationConstants.id())); bottlesTable.addColumn(new TextColumn<BottleDto>() { @Override public String getValue(BottleDto bottle) { return bottle.getName(); } }, new TextHeader(applicationConstants.name())); bottlesTable.addColumn(new TextColumn<BottleDto>() { @Override public String getValue(BottleDto bottle) { return bottle.getStoreName(); } }, new TextHeader(applicationConstants.storeName())); bottlesTable.addColumn(new TextColumn<BottleDto>() { @Override public String getValue(BottleDto bottle) { return bottle.getMakeName(); } }, new TextHeader(applicationConstants.makeName())); bottlesTable.addColumn(new TextColumn<BottleDto>() { @Override public String getValue(BottleDto bottle) { return DateTimeFormat.getFormat(DateTimeFormat.PredefinedFormat.DATE_MEDIUM) .format(bottle.getProductionDate()); } }, new TextHeader(applicationConstants.productionDate())); bottlesTable.addColumn(new TextColumn<BottleDto>() { @Override public String getValue(BottleDto bottle) { Date stampDate = bottle.getStampDate(); if (bottle.isToxic()) { return applicationConstants.toxic(); } if (stampDate == null) { return applicationConstants.notStamped(); } String date = DateTimeFormat.getFormat(DateTimeFormat.PredefinedFormat.DATE_MEDIUM) .format(stampDate); return applicationMessages.stampedOn(date); } }, new TextHeader(applicationConstants.bottleState())); selectionModel = new MultiSelectionModel<>(); bottlesTable.setSelectionModel(selectionModel); final SimplePager pager = new SimplePager(); bottlesTable.setLoadingIndicator(new ProgressBar()); bottlesTable.setEmptyTableWidget(new Label(applicationConstants.noBottlesYet())); pager.setDisplay(bottlesTable); }
From source file:io.pelle.mango.client.gwt.modules.dictionary.BaseCellTable.java
License:Open Source License
protected void createModelColumns() { for (BaseDictionaryControl<? extends IBaseControlModel, ?> baseControl : baseControls) { TextHeader textHeader = new TextHeader(DictionaryModelUtil.getColumnLabel(baseControl.getModel())); Column<IBaseTable.ITableRow<VOType>, ?> column = getColumn(baseControl); setColumnWidth(column,// w ww . j a v a2s. c o m WidthCalculationStrategy.getInstance().getControlColumnWidth(baseControl.getModel()), Unit.PX); addColumn(column, textHeader); } setSelectionModel(selectionModel); addDomHandler(new DoubleClickHandler() { /** {@inheritDoc} */ @Override public void onDoubleClick(DoubleClickEvent event) { baseTableElement.activateSelection(); } }, DoubleClickEvent.getType()); selectionModel.addSelectionChangeHandler(new Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { baseTableElement.setSelection(selectionModel.getSelectedObject()); } }); }
From source file:io.pelle.mango.client.gwt.modules.dictionary.BaseDataGrid.java
License:Open Source License
protected void createModelColumns() { for (BaseDictionaryControl<?, ?> baseControl : baseControls) { TextHeader textHeader = new TextHeader(DictionaryModelUtil.getColumnLabel(baseControl.getModel())); addColumn(getColumn(baseControl), textHeader); }/*from w ww . j a va 2s . c o m*/ setSelectionModel(selectionModel); }
From source file:io.pelle.mango.client.gwt.modules.dictionary.container.GwtAssignmentTable.java
License:Open Source License
public GwtAssignmentTable(AssignmentTable<VOType> assignmentTable) { super(assignmentTable, new BaseTableRowKeyProvider<VOType>()); this.assignmentTable = assignmentTable; setWidth("100%"); dataProvider.addDataDisplay(this); simpleLayoutPanel.add(this); simpleLayoutPanel//from w ww. j a v a 2s .c om .setWidth(WidthCalculationStrategy.getInstance().getTableWidthCss(assignmentTable.getModel())); simpleLayoutPanel.setHeight(BaseCellTable.DEFAULT_TABLE_HEIGHT); container.add(simpleLayoutPanel); container.setWidth("100%"); Container buttonPanel = new Container(); buttonPanel.setWidth("1px"); container.add(buttonPanel); createAddButton(buttonPanel); createModelColumns(); TextHeader textHeader = new TextHeader(""); Column<IBaseTable.ITableRow<VOType>, Void> column = new Column<IBaseTable.ITableRow<VOType>, Void>( new ImageActionCell<VOType>(MangoClientWeb.RESOURCES.delete(), new SimpleCallback<IBaseTable.ITableRow<VOType>>() { @Override public void onCallback(IBaseTable.ITableRow<VOType> vo) { dataProvider.getList().remove(vo); // fireValueChanges(); } })) { @Override public Void getValue(IBaseTable.ITableRow<VOType> vo) { return null; } }; addColumn(column, textHeader); }
From source file:io.pelle.mango.client.gwt.modules.dictionary.container.GwtEditableTable.java
License:Open Source License
public GwtEditableTable(final EditableTable<VOType> editableTable) { super(editableTable); this.editableTable = editableTable; createModelColumns();//from www. jav a 2s . c o m setTableWidth(100d, Unit.PCT); simpleLayoutPanel.add(this); simpleLayoutPanel.setWidth("99%"); simpleLayoutPanel.setHeight(BaseCellTable.DEFAULT_TABLE_HEIGHT); verticalPanel.setWidth("100%"); verticalPanel.add(simpleLayoutPanel); createAddButton(); TextHeader textHeader = new TextHeader(""); Column<IBaseTable.ITableRow<VOType>, Void> column = new Column<IBaseTable.ITableRow<VOType>, Void>( new ImageActionCell<VOType>(MangoClientWeb.RESOURCES.delete(), new SimpleCallback<IBaseTable.ITableRow<VOType>>() { @Override public void onCallback(IBaseTable.ITableRow<VOType> tableRow) { editableTable.delete(tableRow, new BaseErrorAsyncCallback<List<IBaseTable.ITableRow<VOType>>>() { @Override public void onSuccess(List<IBaseTable.ITableRow<VOType>> result) { // do nothing ; } }); } })) { @Override public Void getValue(IBaseTable.ITableRow<VOType> vo) { return null; } }; addColumn(column, textHeader); }
From source file:io.pelle.mango.client.gwt.modules.dictionary.controls.BaseControlFactory.java
License:Open Source License
@Override public <VOType extends IBaseVO> Header<?> createHeader(final IBaseControlModel baseControlModel) { return new TextHeader(DictionaryModelUtil.getColumnLabel(baseControlModel)); }