Example usage for com.google.gwt.user.cellview.client TextHeader TextHeader

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

Introduction

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

Prototype

public TextHeader(String text) 

Source Link

Document

Construct a new TextHeader.

Usage

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));
}