Example usage for com.google.gwt.safehtml.shared SafeHtmlBuilder append

List of usage examples for com.google.gwt.safehtml.shared SafeHtmlBuilder append

Introduction

In this page you can find the example usage for com.google.gwt.safehtml.shared SafeHtmlBuilder append.

Prototype

public SafeHtmlBuilder append(SafeHtml html) 

Source Link

Document

Appends the contents of another SafeHtml object, without applying HTML-escaping to it.

Usage

From source file:org.jbpm.console.ng.pr.client.editors.variables.history.VariableHistoryPopup.java

License:Apache License

public void init() {
    pager = new SimplePager(SimplePager.TextLocation.CENTER, false, true);
    pagination.rebuild(pager);//from  w w w.j a va  2 s.  co m

    // Set the message to display when the table is empty.
    processVarListGrid.setEmptyTableWidget(new HTMLPanel(Constants.INSTANCE.No_History_For_This_Variable()));

    sortHandler = new ColumnSortEvent.ListHandler<ProcessVariableSummary>(dataProvider.getList());
    processVarListGrid.addColumnSortHandler(sortHandler);

    // Create a Pager to control the table.

    pager.setDisplay(processVarListGrid);
    pager.setPageSize(5);

    // Setting the RangeChangeHandler
    processVarListGrid.addRangeChangeHandler(new RangeChangeEvent.Handler() {
        @Override
        public void onRangeChange(RangeChangeEvent event) {
            pagination.rebuild(pager);
        }
    });

    // Value.
    com.google.gwt.user.cellview.client.Column<ProcessVariableSummary, String> valueColumn = new com.google.gwt.user.cellview.client.Column<ProcessVariableSummary, String>(
            new PopoverTextCell()) {

        @Override
        public String getValue(ProcessVariableSummary object) {
            return object.getNewValue();
        }
    };

    processVarListGrid.addColumn(valueColumn, Constants.INSTANCE.Value());
    valueColumn.setSortable(true);
    sortHandler.setComparator(valueColumn, new Comparator<ProcessVariableSummary>() {
        @Override
        public int compare(ProcessVariableSummary o1, ProcessVariableSummary o2) {
            return o1.getNewValue().compareTo(o2.getNewValue());
        }
    });

    // Old Value.
    com.google.gwt.user.cellview.client.Column<ProcessVariableSummary, String> oldValueColumn = new com.google.gwt.user.cellview.client.Column<ProcessVariableSummary, String>(
            new PopoverTextCell()) {

        @Override
        public String getValue(ProcessVariableSummary object) {
            return object.getOldValue();
        }
    };
    oldValueColumn.setSortable(true);

    processVarListGrid.addColumn(oldValueColumn, Constants.INSTANCE.Previous_Value());
    sortHandler.setComparator(oldValueColumn, new Comparator<ProcessVariableSummary>() {
        @Override
        public int compare(ProcessVariableSummary o1, ProcessVariableSummary o2) {
            return o1.getOldValue().compareTo(o2.getOldValue());
        }
    });

    // Last Time Changed Date.
    com.google.gwt.user.cellview.client.Column<ProcessVariableSummary, String> lastTimeChangedColumn = new com.google.gwt.user.cellview.client.Column<ProcessVariableSummary, String>(
            new TextCell()) {

        @Override
        public void render(Cell.Context context, ProcessVariableSummary variableSummary, SafeHtmlBuilder sb) {
            Date lastModification = new Date(variableSummary.getTimestamp());
            DateTimeFormat format = DateTimeFormat.getFormat("dd/MM/yyyy HH:mm");

            String title = format.format(lastModification);
            sb.append(DataGridUtils.createDivStart(title));
            super.render(context, variableSummary, sb);
            sb.append(DataGridUtils.createDivEnd());
        }

        @Override
        public String getValue(ProcessVariableSummary variable) {
            Date lastModification = new Date(variable.getTimestamp());
            DateTimeFormat format = DateTimeFormat.getFormat("dd/MM/yyyy HH:mm");
            return DataGridUtils.trimToColumnWidth(processVarListGrid, this, format.format(lastModification));
        }
    };
    lastTimeChangedColumn.setSortable(true);
    sortHandler.setComparator(lastTimeChangedColumn, new Comparator<ProcessVariableSummary>() {
        @Override
        public int compare(ProcessVariableSummary o1, ProcessVariableSummary o2) {
            return new Long(o1.getTimestamp()).compareTo(new Long(o2.getTimestamp()));
        }
    });

    processVarListGrid.addColumn(lastTimeChangedColumn, Constants.INSTANCE.Last_Modification());

    dataProvider.addDataDisplay(processVarListGrid);

}

From source file:org.jbpm.datamodeler.editor.client.editors.DataModelBrowser.java

License:Apache License

public DataModelBrowser() {
    initWidget(uiBinder.createAndBindUi(this));

    modelName.setText(Constants.INSTANCE.modelBrowser_modelUnknown());

    dataObjectsProvider.setList(dataObjects);
    dataObjectsTable.setEmptyTableWidget(
            new com.github.gwtbootstrap.client.ui.Label(Constants.INSTANCE.modelBrowser_emptyTable()));

    // Init delete column
    ClickableImageResourceCell clickableImageResourceCell = new ClickableImageResourceCell(true);
    final TooltipCellDecorator<ImageResource> decorator = new TooltipCellDecorator<ImageResource>(
            clickableImageResourceCell);
    decorator.setText(Constants.INSTANCE.modelBrowser_action_deleteDataObject());

    final Column<DataObjectTO, ImageResource> deleteDataObjectColumnImg = new Column<DataObjectTO, ImageResource>(
            decorator) {//from   w ww  .j  a va  2 s .c om
        @Override
        public ImageResource getValue(final DataObjectTO global) {
            return ImagesResources.INSTANCE.Delete();
        }
    };

    deleteDataObjectColumnImg.setFieldUpdater(new FieldUpdater<DataObjectTO, ImageResource>() {
        public void update(final int index, final DataObjectTO object, final ImageResource value) {
            deleteDataObject(object, index);
        }
    });

    dataObjectsTable.addColumn(deleteDataObjectColumnImg);
    dataObjectsTable.setColumnWidth(deleteDataObjectColumnImg, 20, Style.Unit.PX);

    // Init data object column
    final TextColumn<DataObjectTO> dataObjectColumn = new TextColumn<DataObjectTO>() {

        @Override
        public void render(Cell.Context context, DataObjectTO object, SafeHtmlBuilder sb) {
            SafeHtml startDiv = new SafeHtml() {
                @Override
                public String asString() {
                    return "<div style=\"cursor: pointer;\">";
                }
            };
            SafeHtml endDiv = new SafeHtml() {
                @Override
                public String asString() {
                    return "</div>";
                }
            };

            sb.append(startDiv);
            super.render(context, object, sb);
            sb.append(endDiv);
        }

        @Override
        public String getValue(final DataObjectTO dataObject) {
            return dataObject.getName();
        }
    };
    dataObjectColumn.setSortable(true);
    dataObjectsTable.addColumn(dataObjectColumn, Constants.INSTANCE.modelBrowser_columnName());

    ColumnSortEvent.ListHandler<DataObjectTO> dataObjectNameColHandler = new ColumnSortEvent.ListHandler<DataObjectTO>(
            dataObjectsProvider.getList());
    dataObjectNameColHandler.setComparator(dataObjectColumn, new DataObjectComparator());
    dataObjectsTable.addColumnSortHandler(dataObjectNameColHandler);
    dataObjectsTable.getColumnSortList().push(dataObjectColumn);

    //Init the selection model
    SingleSelectionModel<DataObjectTO> selectionModel = new SingleSelectionModel<DataObjectTO>();
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {

        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            if (!skipNextOnChange) {
                DataObjectTO selectedObjectTO = ((SingleSelectionModel<DataObjectTO>) dataObjectsTable
                        .getSelectionModel()).getSelectedObject();
                notifyObjectSelected(selectedObjectTO);
            }
            skipNextOnChange = false;
        }
    });

    dataObjectsTable
            .setKeyboardSelectionPolicy(HasKeyboardSelectionPolicy.KeyboardSelectionPolicy.BOUND_TO_SELECTION);
    dataObjectsTable.setSelectionModel(selectionModel);

    dataObjectsProvider.addDataDisplay(dataObjectsTable);
    dataObjectsProvider.refresh();

    newEntityButton.setIcon(IconType.PLUS_SIGN);
}

From source file:org.jbpm.datamodeler.editor.client.editors.DataObjectBrowser.java

License:Apache License

public DataObjectBrowser() {
    initWidget(uiBinder.createAndBindUi(this));

    objectName.setText(Constants.INSTANCE.objectEditor_objectUnknown());
    dataObjectPropertiesProvider.setList(dataObjectProperties);

    //Init data objects table

    dataObjectPropertiesTable.setEmptyTableWidget(
            new com.github.gwtbootstrap.client.ui.Label(Constants.INSTANCE.objectEditor_emptyTable()));

    //Init delete column
    ClickableImageResourceCell clickableImageResourceCell = new ClickableImageResourceCell(true);
    final TooltipCellDecorator<ImageResource> decorator = new TooltipCellDecorator<ImageResource>(
            clickableImageResourceCell);
    decorator.setText(Constants.INSTANCE.objectEditor_action_deleteProperty());

    final Column<ObjectPropertyTO, ImageResource> deletePropertyColumnImg = new Column<ObjectPropertyTO, ImageResource>(
            decorator) {/*from  w  w w .  jav a  2  s  . co  m*/
        @Override
        public ImageResource getValue(final ObjectPropertyTO global) {
            return ImagesResources.INSTANCE.Delete();
        }
    };

    deletePropertyColumnImg.setFieldUpdater(new FieldUpdater<ObjectPropertyTO, ImageResource>() {
        public void update(final int index, final ObjectPropertyTO property, final ImageResource value) {

            deleteDataObjectProperty(property, index);
        }
    });

    dataObjectPropertiesTable.addColumn(deletePropertyColumnImg);
    dataObjectPropertiesTable.setColumnWidth(deletePropertyColumnImg, 20, Style.Unit.PX);

    //Init property name column

    final TextColumn<ObjectPropertyTO> propertyNameColumn = new TextColumn<ObjectPropertyTO>() {

        @Override
        public void render(Cell.Context context, ObjectPropertyTO object, SafeHtmlBuilder sb) {
            SafeHtml startDiv = new SafeHtml() {
                @Override
                public String asString() {
                    return "<div style=\"cursor: pointer;\">";
                }
            };
            SafeHtml endDiv = new SafeHtml() {
                @Override
                public String asString() {
                    return "</div>";
                }
            };

            sb.append(startDiv);
            super.render(context, object, sb);
            sb.append(endDiv);
        }

        @Override
        public String getValue(final ObjectPropertyTO objectProperty) {
            return objectProperty.getName();
        }
    };

    propertyNameColumn.setSortable(true);
    dataObjectPropertiesTable.addColumn(propertyNameColumn, Constants.INSTANCE.objectEditor_columnName());
    //dataObjectPropertiesTable.setColumnWidth(propertyNameColumn, 100, Style.Unit.PX);

    ColumnSortEvent.ListHandler<ObjectPropertyTO> propertyNameColHandler = new ColumnSortEvent.ListHandler<ObjectPropertyTO>(
            dataObjectPropertiesProvider.getList());
    propertyNameColHandler.setComparator(propertyNameColumn, new ObjectPropertyComparator("name"));
    dataObjectPropertiesTable.addColumnSortHandler(propertyNameColHandler);

    //Init property type column
    final Column<ObjectPropertyTO, String> propertyTypeColumn = new Column<ObjectPropertyTO, String>(typeCell) {

        @Override
        public String getValue(final ObjectPropertyTO objectProperty) {
            return propertyTypeDisplay(objectProperty);
        }

    };
    propertyTypeColumn.setSortable(true);
    dataObjectPropertiesTable.addColumn(propertyTypeColumn, Constants.INSTANCE.objectEditor_columnType());
    //dataObjectPropertiesTable.setColumnWidth(propertyTypeColumn, 100, Style.Unit.PX);

    ColumnSortEvent.ListHandler<ObjectPropertyTO> propertyTypeColHandler = new ColumnSortEvent.ListHandler<ObjectPropertyTO>(
            dataObjectPropertiesProvider.getList());
    propertyTypeColHandler.setComparator(propertyTypeColumn, new ObjectPropertyComparator("className"));
    dataObjectPropertiesTable.addColumnSortHandler(propertyTypeColHandler);

    dataObjectPropertiesTable.getColumnSortList().push(propertyTypeColumn);
    dataObjectPropertiesTable.getColumnSortList().push(propertyNameColumn);

    //Init the selection model
    SingleSelectionModel<ObjectPropertyTO> selectionModel = new SingleSelectionModel<ObjectPropertyTO>();
    dataObjectPropertiesTable.setSelectionModel(selectionModel);
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {

        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            ObjectPropertyTO selectedPropertyTO = ((SingleSelectionModel<ObjectPropertyTO>) dataObjectPropertiesTable
                    .getSelectionModel()).getSelectedObject();
            notifyFieldSelected(selectedPropertyTO);
        }
    });

    dataObjectPropertiesTable
            .setKeyboardSelectionPolicy(HasKeyboardSelectionPolicy.KeyboardSelectionPolicy.BOUND_TO_SELECTION);

    dataObjectPropertiesProvider.addDataDisplay(dataObjectPropertiesTable);
    dataObjectPropertiesProvider.refresh();

    newPropertyIsMultiple.setVisible(false);
    newPropertyIsMultiple.setValue(false);
    newPropertyBasicType.setValue(true);
    newPropertyButton.setIcon(IconType.PLUS_SIGN);
}

From source file:org.jbpm.workbench.pr.client.editors.variables.history.VariableHistoryPopup.java

License:Apache License

public void init() {
    pager = new SimplePager(SimplePager.TextLocation.CENTER, false, true);
    pagination.rebuild(pager);//from w  ww. j av a2s. c om

    // Set the message to display when the table is empty.
    processVarListGrid.setEmptyTableWidget(new HTMLPanel(instance.No_History_For_This_Variable()));

    sortHandler = new ColumnSortEvent.ListHandler<ProcessVariableSummary>(dataProvider.getList());
    processVarListGrid.addColumnSortHandler(sortHandler);

    // Create a Pager to control the table.

    pager.setDisplay(processVarListGrid);
    pager.setPageSize(5);

    // Setting the RangeChangeHandler
    processVarListGrid.addRangeChangeHandler(new RangeChangeEvent.Handler() {
        @Override
        public void onRangeChange(RangeChangeEvent event) {
            pagination.rebuild(pager);
        }
    });

    // Value.
    com.google.gwt.user.cellview.client.Column<ProcessVariableSummary, String> valueColumn = new com.google.gwt.user.cellview.client.Column<ProcessVariableSummary, String>(
            new PopoverTextCell()) {

        @Override
        public String getValue(ProcessVariableSummary object) {
            return object.getNewValue() != null ? object.getNewValue() : "";
        }
    };

    processVarListGrid.addColumn(valueColumn, instance.Value());
    valueColumn.setSortable(true);
    sortHandler.setComparator(valueColumn, new Comparator<ProcessVariableSummary>() {
        @Override
        public int compare(ProcessVariableSummary o1, ProcessVariableSummary o2) {
            String o1NewValue = o1.getNewValue() != null ? o1.getNewValue() : "";
            String o2NewValue = o2.getNewValue() != null ? o2.getNewValue() : "";
            return o1NewValue.compareTo(o2NewValue);
        }
    });

    // Old Value.
    com.google.gwt.user.cellview.client.Column<ProcessVariableSummary, String> oldValueColumn = new com.google.gwt.user.cellview.client.Column<ProcessVariableSummary, String>(
            new PopoverTextCell()) {

        @Override
        public String getValue(ProcessVariableSummary object) {
            return object.getOldValue() != null ? object.getOldValue() : "";
        }
    };
    oldValueColumn.setSortable(true);

    processVarListGrid.addColumn(oldValueColumn, instance.Previous_Value());
    sortHandler.setComparator(oldValueColumn, new Comparator<ProcessVariableSummary>() {
        @Override
        public int compare(ProcessVariableSummary o1, ProcessVariableSummary o2) {
            String o1OldValue = o1.getOldValue() != null ? o1.getOldValue() : "";
            String o2OldValue = o2.getOldValue() != null ? o2.getOldValue() : "";
            return o1OldValue.compareTo(o2OldValue);
        }
    });

    // Last Time Changed Date.
    com.google.gwt.user.cellview.client.Column<ProcessVariableSummary, String> lastTimeChangedColumn = new com.google.gwt.user.cellview.client.Column<ProcessVariableSummary, String>(
            new TextCell()) {

        @Override
        public void render(Cell.Context context, ProcessVariableSummary variableSummary, SafeHtmlBuilder sb) {

            String title = DateUtils.getDateTimeStr(new Date(variableSummary.getTimestamp()));
            sb.append(DataGridUtils.createDivStart(title));
            super.render(context, variableSummary, sb);
            sb.append(DataGridUtils.createDivEnd());
        }

        @Override
        public String getValue(ProcessVariableSummary variable) {
            return DataGridUtils.trimToColumnWidth(processVarListGrid, this,
                    DateUtils.getDateTimeStr(new Date(variable.getTimestamp())));
        }
    };
    lastTimeChangedColumn.setSortable(true);
    sortHandler.setComparator(lastTimeChangedColumn, new Comparator<ProcessVariableSummary>() {
        @Override
        public int compare(ProcessVariableSummary o1, ProcessVariableSummary o2) {
            return new Long(o1.getTimestamp()).compareTo(new Long(o2.getTimestamp()));
        }
    });

    processVarListGrid.addColumn(lastTimeChangedColumn, instance.Last_Modification());

    dataProvider.addDataDisplay(processVarListGrid);
}

From source file:org.kaaproject.avro.ui.gwt.client.widget.grid.cell.AbstractSelectionCell.java

License:Apache License

@SuppressWarnings("unchecked")
@Override//from   ww  w  .j a va 2s. c  om
public void render(Context context, T value, SafeHtmlBuilder sb) {
    K key = (K) context.getKey();
    int selectedIndex = getSelectedIndex(key, value);
    sb.appendHtmlConstant("<select tabindex=\"-1\">");
    int index = 0;
    for (T option : getValuesForKey(key)) {
        if (index++ == selectedIndex) {
            sb.append(template.selected(renderer.render(option)));
        } else {
            sb.append(template.deselected(renderer.render(option)));
        }
    }
    sb.appendHtmlConstant("</select>");
}

From source file:org.kaaproject.avro.ui.gwt.client.widget.grid.cell.ActionButtonCell.java

License:Apache License

@Override
public void render(com.google.gwt.cell.client.Cell.Context context, T value, SafeHtmlBuilder sb) {
    if (validator.canPerformAction(value)) {
        sb.append(actionButtonHtml);
    } else {//from   w  w w  .  j a  va2 s  .com
        sb.append(empty);
    }
}

From source file:org.kaaproject.avro.ui.gwt.client.widget.grid.cell.ActionsButtonCell.java

License:Apache License

@Override
public void render(Context context, T value, SafeHtmlBuilder sb) {

    Object key = context.getKey();
    Boolean viewData = getViewData(key);
    if (viewData != null && !viewData.booleanValue()) {
        clearViewData(key);/* w w  w .  j ava  2  s.  c  o  m*/
        viewData = null;
    }

    boolean down = viewData != null && viewData.booleanValue();

    if (down)
        sb.append(actionsButtonHtmlDown);
    else
        sb.append(actionsButtonHtml);

}

From source file:org.kaaproject.avro.ui.gwt.client.widget.grid.cell.FilterTextInputCell.java

License:Apache License

@Override
public void render(Context context, String value, SafeHtmlBuilder sb) {
    Object key = context.getKey();
    ViewData viewData = getViewData(key);
    if (viewData != null && viewData.getCurrentValue().equals(value)) {
        clearViewData(key);/* w ww. j a  v a 2  s .  co  m*/
        viewData = null;
    }

    String s = (viewData != null) ? viewData.getCurrentValue() : value;
    if (s != null) {
        sb.append(template.input(Utils.avroUiStyle.filterInput(), s, inputStyle));
    } else {
        sb.append(template.emptyInput(Utils.avroUiStyle.filterInput(), inputStyle));
    }
}

From source file:org.kaaproject.avro.ui.gwt.client.widget.grid.cell.LinkCell.java

License:Apache License

@Override
protected void render(Context context, SafeHtml value, SafeHtmlBuilder sb) {
    if (value != null) {
        sb.appendHtmlConstant("<div class=\"" + style + "\">");
        sb.append(value);
        sb.appendHtmlConstant("</div>");
    }// w  w  w  . ja  v  a2  s  .c om
}

From source file:org.kaaproject.avro.ui.gwt.client.widget.grid.cell.UneditableCheckboxCell.java

License:Apache License

@Override
public void render(Context context, Boolean value, SafeHtmlBuilder sb) {
    // Get the view data.
    Object key = context.getKey();
    Boolean viewData = getViewData(key);
    if (viewData != null && viewData.equals(value)) {
        clearViewData(key);/*from w  ww.j av  a 2 s. c o  m*/
        viewData = null;
    }

    if (value != null && ((viewData != null) ? viewData : value)) {
        sb.append(INPUT_CHECKED_DISABLED);
    } else {
        sb.append(INPUT_UNCHECKED_DISABLED);
    }
}