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

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

Introduction

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

Prototype

public SafeHtmlBuilder appendHtmlConstant(String html) 

Source Link

Document

Appends a compile-time-constant string, which will not be escaped.

Usage

From source file:org.mklab.taskit.client.ui.cell.TextAreaCell.java

License:Apache License

/**
 * {@inheritDoc}//from ww  w .  ja  v a 2s.  co m
 */
@SuppressWarnings({ "nls", "unused" })
@Override
public void render(com.google.gwt.cell.client.Cell.Context context, String value, SafeHtmlBuilder sb) {
    sb.appendHtmlConstant("<textarea rows='2'>");
    if (value != null)
        sb.appendEscaped(value);
    sb.appendHtmlConstant("</textarea>");
}

From source file:org.mklab.taskit.client.ui.cell.TooltipCell.java

License:Apache License

/**
 * {@inheritDoc}/*from w w  w  . java2s.  c  o m*/
 */
@SuppressWarnings({ "nls", "unused" })
@Override
public void render(com.google.gwt.cell.client.Cell.Context context, C value, SafeHtmlBuilder sb) {
    sb.appendHtmlConstant(
            "<a href='#' onclick='return false' style='background-color:#bbb;color:#fff;font-size:0.5em;font-weight:bold;cursor:hand;'>");
    sb.appendEscaped("?");
    sb.appendHtmlConstant("</a>");
}

From source file:org.mklab.taskit.client.ui.StudentPanel.java

License:Apache License

@SuppressWarnings("static-method")
private Column<LectureScore, LectureScore> createLectureNumberColumn() {
    final List<HasCell<LectureScore, ?>> cells = new ArrayList<HasCell<LectureScore, ?>>();
    cells.add(new HasCell<StudentwiseRecordModel.LectureScore, Void>() {

        @Override// w ww. ja  v  a 2 s  . c  om
        public Cell<Void> getCell() {
            return new AbstractCell<Void>() {

                @Override
                public void render(com.google.gwt.cell.client.Cell.Context context,
                        @SuppressWarnings("unused") Void value, SafeHtmlBuilder sb) {
                    sb.appendHtmlConstant(String.valueOf(context.getIndex() + 1));
                }

            };
        }

        @Override
        public FieldUpdater<LectureScore, Void> getFieldUpdater() {
            return null;
        }

        @Override
        public Void getValue(@SuppressWarnings("unused") LectureScore object) {
            return null;
        }
    });
    cells.add(new HasCell<LectureScore, LectureScore>() {

        @Override
        public Cell<LectureScore> getCell() {
            return new TooltipCell<LectureScore>() {

                @Override
                protected Widget getTooltipOf(LectureScore value) {
                    final LectureProxy lecture = value.getLecture();
                    final Label title = new Label(lecture.getTitle());
                    final Label date = new Label(DateTimeFormat.getFormat(PredefinedFormat.YEAR_MONTH_DAY)
                            .format(lecture.getDate()));
                    final TextArea description = new TextArea();
                    description.setReadOnly(true);
                    description.setText(lecture.getDescription());

                    final VerticalPanel vPanel = new VerticalPanel();
                    vPanel.add(date);
                    vPanel.add(title);
                    vPanel.add(description);

                    return vPanel;
                }
            };
        }

        @Override
        public FieldUpdater<LectureScore, LectureScore> getFieldUpdater() {
            return null;
        }

        @Override
        public LectureScore getValue(LectureScore object) {
            return object;
        }
    });

    final Column<LectureScore, LectureScore> lectureNumberColumn = new Column<LectureScore, LectureScore>(
            new CompositeCell<LectureScore>(cells)) {

        @Override
        public LectureScore getValue(LectureScore object) {
            return object;
        }

    };
    return lectureNumberColumn;
}

From source file:org.nightcode.gwt.selectio.client.ui.ItemCell.java

License:Apache License

@Override
public void render(Context context, ItemProxy value, SafeHtmlBuilder sb) {
    if (value == null || value.getDisplayName().length() == 0) {
        return;//from   w w  w.j  av a  2s . co  m
    }
    sb.appendHtmlConstant("<div class=\"slt-item\"><i class=\"icon-ok\"></i>");
    if (value.getDescription() != null) {
        sb.append(template.itemAndDescription(value.getDisplayName(), value.getDescription()));
    } else {
        sb.append(template.item(value.getDisplayName()));
    }
    sb.appendHtmlConstant("</div>");
}

From source file:org.obiba.opal.web.gwt.app.client.magma.importvariables.view.TableComparisonsTable.java

License:Open Source License

private void initTableNameColumn() {
    addColumn(tableNameColumn = new Column<TableComparison, String>(new ClickableTextCell() {
        @Override/*  w  w  w . ja  va 2 s  . c o m*/
        public void render(Context context, SafeHtml value, SafeHtmlBuilder sb) {
            if (value != null) {
                TableComparison tc = (TableComparison) context.getKey();
                sb.appendHtmlConstant("<a class=\"" + tc.getStatusStyle() + "\" title=\""
                        + translations.comparisonResultMap().get(tc.getStatus()) + "\">").append(value)
                        .appendHtmlConstant("</a>");
            }
        }
    }) {

        @Override
        public String getValue(TableComparison object) {
            return object.getTableName();
        }
    }, translations.tableLabel());
}

From source file:org.obiba.opal.web.gwt.app.client.magma.view.TableValidationView.java

License:Open Source License

private SafeHtml buildValidationResultsHtml(ValidationResultDto dto) {
    JSONObject rules = (JSONObject) JSONParser.parseStrict(dto.getRules());
    JSONObject failures = (JSONObject) JSONParser.parseStrict(dto.getFailures());

    SafeHtmlBuilder builder = new SafeHtmlBuilder();

    if (rules.size() > 0) {
        Map<String, Set<String>> variableRuleMap = getVariableRuleMap(rules);
        Map<List<String>, List<String>> failedValuesMap = getVariableRuleFailedValuesMap(failures);
        builder.appendHtmlConstant("<h4>").appendEscaped(translations.validationOverviewTitle())
                .appendHtmlConstant("</h4>");
        builder.append(buildValidationSummaryTable(variableRuleMap, failedValuesMap));
        builder.appendHtmlConstant("<h4>").appendEscaped(translations.validationDetailTitle())
                .appendHtmlConstant("</h4>");
        addValidationFailureTable(builder, failedValuesMap);
    } else {//from   w ww .  j a v a  2s  .  c  om
        builder.appendEscaped("No validation configured");
    }
    return builder.toSafeHtml();
}

From source file:org.obiba.opal.web.gwt.app.client.magma.view.TableValidationView.java

License:Open Source License

private SafeHtml buildValidationSummaryTable(Map<String, Set<String>> variableRuleMap,
        Map<List<String>, List<String>> failedValuesMap) {
    SafeHtmlBuilder builder = new SafeHtmlBuilder();
    List<String> constraints = new ArrayList<>(flatten(variableRuleMap.values()));

    builder.appendHtmlConstant(TABLE_TAG);
    builder.appendHtmlConstant("<TR>");
    addTableHeader(builder, translations.variableLabel());

    for (String constraint : constraints) {
        addTableHeader(builder, constraint);
    }//from ww w.  ja  va2 s . co  m

    builder.appendHtmlConstant("</TR>");

    for (String var : variableRuleMap.keySet()) {
        builder.appendHtmlConstant("<TR>");

        builder.appendHtmlConstant("<TD>").appendEscaped(var).appendHtmlConstant("</TD>");
        Set<String> set = variableRuleMap.get(var);
        for (String cons : constraints) {
            Boolean failure = null;
            if (set.contains(cons)) {
                //constraint/variable is configured
                List<String> key = Arrays.asList(var, cons);
                failure = failedValuesMap.containsKey(key);
            }
            builder.appendHtmlConstant("<TD>");
            if (failure != null) {
                addValidationCell(builder, failure.booleanValue());
            }
            builder.appendHtmlConstant("</TD>");
        }
        builder.appendHtmlConstant("</TR>");
    }

    builder.appendHtmlConstant("</TABLE>");

    return builder.toSafeHtml();
}

From source file:org.obiba.opal.web.gwt.app.client.magma.view.TableValidationView.java

License:Open Source License

private void addValidationCell(SafeHtmlBuilder builder, boolean failure) {
    String color = translations.validationOkColor();
    String text = translations.validationOk();
    if (failure) {
        color = translations.validationFailColor();
        text = translations.validationFail();
    }//w  w w .  ja  v  a2 s  .c  o  m

    builder.appendHtmlConstant("<font color=\"" + color + "\">");
    builder.appendEscaped(text);
    builder.appendHtmlConstant("</font>");
}

From source file:org.obiba.opal.web.gwt.app.client.magma.view.TableValidationView.java

License:Open Source License

private void addValidationFailureTable(SafeHtmlBuilder builder,
        Map<List<String>, List<String>> failedValuesMap) {
    builder.appendHtmlConstant(TABLE_TAG);
    builder.appendHtmlConstant("<TR>");
    addTableHeader(builder, translations.variableLabel());
    addTableHeader(builder, translations.constraintLabel());
    addTableHeader(builder, translations.values());
    builder.appendHtmlConstant("</TR>");

    for (List<String> key : failedValuesMap.keySet()) {

        builder.appendHtmlConstant("<TR>");
        builder.appendHtmlConstant("<TD>").appendEscaped(key.get(0)).appendHtmlConstant("</TD>");
        builder.appendHtmlConstant("<TD>").appendEscaped(key.get(1)).appendHtmlConstant("</TD>");
        builder.appendHtmlConstant("<TD>");
        List<String> values = failedValuesMap.get(key);
        for (String value : values) {
            builder.appendEscaped(value).appendHtmlConstant("</BR>");
        }/* w  w  w. java2s . c om*/
        builder.appendHtmlConstant("</TD>");
        builder.appendHtmlConstant("</TR>");
    }

    builder.appendHtmlConstant("</TABLE>");
}

From source file:org.obiba.opal.web.gwt.app.client.magma.view.TableValidationView.java

License:Open Source License

private static void addTableHeader(SafeHtmlBuilder builder, String header) {
    builder.appendHtmlConstant("<TH>").appendEscaped(header).appendHtmlConstant("</TH>");
}