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

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

Introduction

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

Prototype

public SafeHtmlBuilder() 

Source Link

Document

Constructs an empty SafeHtmlBuilder.

Usage

From source file:com.tasktop.c2c.server.tasks.client.widgets.TasksSummaryListView.java

License:Open Source License

private void createMilestoneSegment(String title, List<Milestone> milestoneList, Integer productId) {
    SafeHtmlBuilder sb = new SafeHtmlBuilder();

    if (title != null) {
        renderTitle(sb, title, ProjectTasksSummaryListPlace.createProductListPlace(appId, productId).getHref());
    }//from ww w . j  a va  2 s .c  o m

    for (Milestone curMilestone : milestoneList) {
        renderRow(sb, curMilestone.getValue(), ProjectTasksSummaryPlace
                .createPlaceForRelease(appId, productId, curMilestone.getValue()).getHref());
    }

    taskSummaryPanel.add(new HTML(sb.toSafeHtml()));
}

From source file:com.tasktop.c2c.server.tasks.client.widgets.TasksSummaryView.java

License:Open Source License

public void createTaskSegment(String segmentTitle, List<Task> segmentTaskList) {

    // This was originally implemented using a similar pattern to ApplicationCard - however, that way took several
    // seconds on large lists and this is basically instantaneous (even though it doesn't look as pretty).

    SafeHtmlBuilder bodyBuilder = new SafeHtmlBuilder();

    int numClosed = 0;

    for (Task curTask : segmentTaskList) {

        bodyBuilder.appendHtmlConstant("<div class=\"task-summary-card\">");

        Anchor link = new Anchor(tasksMessages.taskWithId(curTask.getId()));
        link.setHref(ProjectTaskPlace.createPlace(appId, curTask.getId()).getHref());

        if (!curTask.getStatus().isOpen()) {
            link.addStyleName("resolved");
            numClosed++;//  w  ww  .j a v  a 2s. c o  m
        }

        bodyBuilder.appendHtmlConstant(link.toString());
        bodyBuilder.appendHtmlConstant(" -- ");
        bodyBuilder.appendEscaped(curTask.getShortDescription());
        bodyBuilder.appendHtmlConstant("<div class=\"clearleft\"></div></div>");

    }

    SafeHtmlBuilder headerBuilder = new SafeHtmlBuilder();

    if (segmentTitle != null) {
        int total = segmentTaskList.size();
        int numOpen = total - numClosed;
        Task sampleTask = segmentTaskList.get(0);

        Anchor link = new Anchor(segmentTitle,
                ProjectTasksSummaryPlace
                        .createPlaceForComponentAndRelease(appId, (Integer) productId,
                                sampleTask.getComponent().getId(), sampleTask.getMilestone().getValue())
                        .getHref());

        // We have a title, so insert it at the beginning of the HTML.
        headerBuilder.appendHtmlConstant("<h3 class=\"task-summary-header\">");
        headerBuilder
                .appendEscaped(tasksMessages.taskSummaryHeader(link.toString(), total, numOpen, numClosed));
        headerBuilder.appendHtmlConstant("</h3>");
    }

    // Now, add in the body after the header.
    headerBuilder.append(bodyBuilder.toSafeHtml());

    taskSummaryPanel.add(new HTML(headerBuilder.toSafeHtml()));
}

From source file:com.tasktop.c2c.server.tasks.client.widgets.TaskViewImpl.java

License:Open Source License

private SafeHtml getHtmlForStrings(List<String> strings) {
    SafeHtmlBuilder shb = new SafeHtmlBuilder();

    for (int i = 0; i < strings.size(); i++) {
        // First, append this string as an escaped value to prevent XSS
        shb.appendEscaped(strings.get(i));

        // Then, if this isn't the last tag, append a <br/>
        if (i < (strings.size() - 1)) {
            shb.appendHtmlConstant("<br/>");
        }//ww  w .  jav  a  2s  .com
    }

    // Check if we ended up with a blank string - if we did, send back a default
    if (strings.size() == 0) {
        shb.appendEscaped(commonProfileMessages.none());
    }

    return shb.toSafeHtml();
}

From source file:com.ui.gwt.mobile.client.components.ContactListPanel.java

License:Apache License

private void render() {
    PerfTimer timer = PerfTimer.get(this, "render");
    SafeHtmlBuilder builder = new SafeHtmlBuilder();
    if (data != null) {
        for (Contact c : data) {
            builder.append(TEMPLATE.item("", AppResources.INSTANCE.css().profilePic(), c.getPicURL(),
                    AppResources.INSTANCE.css().detailBlock(), c.getName(), c.getEmail(), c.getPhone()));
        }//from w  w w.  j  ava2s .  c o m
    } else {
        builder.append(TEMPLATE.loading(AppResources.INSTANCE.css().loading(),
                AppResources.INSTANCE.loadingImage().getURL(), Messages.INSTANCE.listLoading()));
    }
    getElement().setInnerHTML(builder.toSafeHtml().asString());
    timer.end();
}

From source file:com.ui.gwt.mobile.client.components.DetailPanel.java

License:Apache License

public void setData(Contact data) {
    SafeHtmlBuilder builder = new SafeHtmlBuilder();
    builder.append(TEMPLATE.activeItem("tel:" + data.getPhone(), data.getPhone()));
    builder.append(TEMPLATE.activeItem("mailto:" + data.getEmail(), data.getEmail()));
    builder.append(TEMPLATE.activeItem(data.getWebAddr(), data.getWebAddr()));
    builder.append(TEMPLATE.spacer());//from  w  w  w .  java 2s.c  om
    builder.append(TEMPLATE.item(data.getAddr1()));
    builder.append(TEMPLATE.item(data.getAddr2()));
    String template = TEMPLATE.detail(AppResources.INSTANCE.css().details(), "",
            AppResources.INSTANCE.css().profilePic(), data.getPicURL(),
            AppResources.INSTANCE.css().detailBlock(), data.getName(), builder.toSafeHtml()).asString();

    detail.setInnerHTML(template);
    //        buildMap(data);
}

From source file:com.urlisit.siteswrapper.cloud.widgets.MainMenu.java

License:Apache License

public void addEntry(View view) {
    String html;/*from   w  w  w.  j  a v  a  2 s. co m*/
    SafeHtml selection;
    SafeHtml selected;
    if (view.getPage().getMainMenuSelectionHtml().equals(view.getLiterals().undefined())) {
        html = view.getLookAndFeel().getMainMenuSelectionHtml();
        html = html.replace(view.getLiterals().FONT_FAMILY(), view.getStyle().getMainMenuFontFamily());
        html = html.replace(view.getLiterals().FONT_SIZE(), view.getStyle().getMainMenuFontSize());
        html = html.replace(view.getLiterals().FONT_COLOR(), view.getStyle().getMainMenuSelectionFontColor());
        html = html.replace(view.getLiterals().HOVER_COLOR(), view.getStyle().getMainMenuHoverFontColor());
        html = html.replace(view.getLiterals().PAGE_NAME(), view.getPage().getPageName());
    } else {
        html = view.getPage().getMainMenuSelectionHtml();
    }
    selection = new SafeHtmlBuilder().appendHtmlConstant(html).toSafeHtml();
    if (view.getPage().getMainMenuSelectedHtml().equals(view.getLiterals().undefined())) {
        html = view.getLookAndFeel().getMainMenuSelectedHtml();
        html = html.replace(view.getLiterals().FONT_FAMILY(), view.getStyle().getMainMenuFontFamily());
        html = html.replace(view.getLiterals().FONT_SIZE(), view.getStyle().getMainMenuFontSize());
        html = html.replace(view.getLiterals().FONT_COLOR(), view.getStyle().getMainMenuSelectedFontColor());
        html = html.replace(view.getLiterals().HOVER_COLOR(), view.getStyle().getMainMenuHoverFontColor());
        html = html.replace(view.getLiterals().PAGE_NAME(), view.getPage().getPageName());
    } else {
        html = view.getPage().getMainMenuSelectedHtml();
    }
    selected = new SafeHtmlBuilder().appendHtmlConstant(html).toSafeHtml();
    entries.add(view.getNumber(), new Entry(view, selection, selected, view.getTitle()));
    menu.setWidget(view.getLiterals().zero(), view.getNumber(), entries.get(view.getNumber()).getLink());
    entries.get(view.getNumber()).getView().getPanel().add(this);
}

From source file:com.urlisit.siteswrapper.cloud.widgets.MessageGhost.java

License:Apache License

/**
 * /*  w  ww . j ava2 s.co  m*/
 */
public MessageGhost(View view) {
    this.view = view;
    String primaryColor = view.getStyle().getPrimaryAccentColor();
    String secondaryColor = view.getStyle().getSecondaryAccentColor();
    String tertiaryColor = view.getStyle().getTertiaryAccentColor();
    String fontFamily = view.getStyle().getMainMenuFontFamily();
    leftPercent = BigDecimal.valueOf(Double.parseDouble(view.getPage().getMessagePercentOfPageFromLeft(0)));
    topPercent = BigDecimal.valueOf(Double.parseDouble(view.getPage().getMessagePercentOfPageFromTop(0)));
    headerText.setHTML(
            new SafeHtmlBuilder().appendHtmlConstant(view.getPage().getMessageHeaderText(0)).toSafeHtml());
    headerText.getElement().getStyle().setMargin(10, Unit.PX);
    closeBox.setHTML(view.getLiterals().closeBox().replace(view.getLiterals().FONT_COLOR(), secondaryColor));
    closeBox.getElement().getStyle().setColor(secondaryColor);
    closeBox.getElement().getStyle().setCursor(Style.Cursor.POINTER);
    closeBox.addClickHandler(this);
    header.setCellPadding(0);
    header.setCellSpacing(0);
    header.setWidget(0, 0, headerText);
    header.setWidget(0, 1, closeBox);
    header.getCellFormatter().getElement(0, 0).getStyle().setProperty("color", primaryColor);
    header.getCellFormatter().getElement(0, 0).getStyle().setProperty("fontFamily", fontFamily);
    header.getCellFormatter().getElement(0, 0).getStyle().setProperty("verticalAlign", "bottom");
    header.getCellFormatter().getElement(0, 0).getStyle().setProperty("backgroundColor", tertiaryColor);
    header.getCellFormatter().getElement(0, 1).getStyle().setProperty("lineHeight", "0%");
    header.getCellFormatter().getElement(0, 1).getStyle().setProperty("borderBottom", "55px solid transparent");
    header.getCellFormatter().getElement(0, 1).getStyle().setProperty("borderLeft",
            "55px solid " + tertiaryColor);
    header.getCellFormatter().getElement(0, 1).getStyle().setProperty("textAlign", "right");
    message.setWidget(0, 0, header);
    message.setHTML(1, 0, view.getLiterals().emptyString());
    message.getCellFormatter().getElement(1, 0).getStyle().setProperty("height", "10px");
    bodyText.setHTML(
            new SafeHtmlBuilder().appendHtmlConstant(view.getPage().getMessageBodyText(0)).toSafeHtml());
    bodyText.getElement().getStyle().setProperty("color", primaryColor);
    bodyText.getElement().getStyle().setProperty("opacity", "1");
    bodyText.getElement().getStyle().setProperty("fontFamily", fontFamily);
    bodyText.getElement().getStyle().setProperty("textAlign", "justify");
    body.setWidget(0, 0, bodyText);
    message.setWidget(2, 0, body);
    if (!view.getPage().getMessageInformationItem(0).equals("none")) {
        button.setText("more");
        button.getElement().setAttribute("item", view.getPage().getMessageInformationItem(0));
        button.setTitle(view.getPage().getMessageInformationItem(0));
        button.getElement().getStyle().setColor(secondaryColor);
        button.getElement().getStyle().setProperty("background", tertiaryColor);
        button.addClickHandler(this);
        message.setWidget(3, 0, button);
    }
    message.getElement().getStyle().setOpacity(0);
    view.getPanel().addAttachHandler(this);
    view.getPanel().add(message);
}

From source file:com.urlisit.siteswrapper.cloud.widgets.OldLogo.java

License:Apache License

public OldLogo(View view) {
    this.view = view;
    leftPercent = BigDecimal.valueOf(Double.parseDouble(view.getLookAndFeel().getLogoLeftPercent()));
    topPercent = BigDecimal.valueOf(Double.parseDouble(view.getLookAndFeel().getLogoTopPercent()));
    widthPercent = BigDecimal.valueOf(Double.parseDouble(view.getLookAndFeel().getLogoWidthPercent()));
    heightPercent = BigDecimal.valueOf(Double.parseDouble(view.getLookAndFeel().getLogoHeightPercent()));
    displayLogoAs = view.getPage().getDisplayLogoAs();
    switch (displayLogoAs) {
    case HTML:
        SafeHtml html = new SafeHtmlBuilder().appendHtmlConstant(view.getPage().getLogoHtml()).toSafeHtml();
        htmlLogo = new HTML(html);
        view.getPanel().add(htmlLogo);/*from w  ww.j  a  v  a2  s .  c o m*/
        break;
    case IMAGE:
        SafeUri url = UriUtils.fromString(view.getPage().getLogoImage());
        imageLogo.getElement().getStyle().setProperty("opacity", ".0");
        imageLogo.addLoadHandler(new LoadHandler() {
            @Override
            public void onLoad(LoadEvent event) {
                loaded = true;
                resize();
                fadeIn();
            }
        });
        imageLogo.setUrl(url);
        view.getPanel().add(imageLogo);
        break;
    case NONE:
        break;
    }
}

From source file:com.urlisit.siteswrapper.cloud.widgets.OldMenu.java

License:Apache License

public OldMenu addEntry(View view) {
    String html;//from w  w  w  . java  2s .  c o m
    SafeHtml selection;
    SafeHtml selected;
    if (view.getPage().getMainMenuSelectionHtml().equals(view.getLiterals().undefined())) {
        html = view.getLookAndFeel().getMainMenuSelectionHtml();
        html = html.replace(view.getLiterals().FONT_FAMILY(), view.getStyle().getMainMenuFontFamily());
        html = html.replace(view.getLiterals().FONT_SIZE(), view.getStyle().getMainMenuFontSize());
        html = html.replace(view.getLiterals().FONT_COLOR(), view.getStyle().getMainMenuSelectionFontColor());
        html = html.replace(view.getLiterals().HOVER_COLOR(), view.getStyle().getMainMenuHoverFontColor());
        html = html.replace(view.getLiterals().PAGE_NAME(), view.getPage().getPageName());
    } else {
        html = view.getPage().getMainMenuSelectionHtml();
    }
    selection = new SafeHtmlBuilder().appendHtmlConstant(html).toSafeHtml();
    if (view.getPage().getMainMenuSelectedHtml().equals(view.getLiterals().undefined())) {
        html = view.getLookAndFeel().getMainMenuSelectedHtml();
        html = html.replace(view.getLiterals().FONT_FAMILY(), view.getStyle().getMainMenuFontFamily());
        html = html.replace(view.getLiterals().FONT_SIZE(), view.getStyle().getMainMenuFontSize());
        html = html.replace(view.getLiterals().FONT_COLOR(), view.getStyle().getMainMenuSelectedFontColor());
        html = html.replace(view.getLiterals().HOVER_COLOR(), view.getStyle().getMainMenuHoverFontColor());
        html = html.replace(view.getLiterals().PAGE_NAME(), view.getPage().getPageName());
    } else {
        html = view.getPage().getMainMenuSelectedHtml();
    }
    selected = new SafeHtmlBuilder().appendHtmlConstant(html).toSafeHtml();
    entries.add(view.getNumber(), new Entry(view, selection, selected, view.getTitle()));
    menu.setWidget(view.getLiterals().zero(), view.getNumber(), entries.get(view.getNumber()).getLink());
    entries.get(view.getNumber()).getView().getPanel().add(menu);
    return this;
}

From source file:com.urlisit.siteswrapper.cloud.widgets.Selector.java

License:Apache License

public void addEntry(View view) {
    String html;//  w  w  w .ja v a2 s. c o m
    SafeHtml selection;
    SafeHtml selected;
    if (view.getPage().getMainMenuSelectionHtml().equals(view.getLiterals().undefined())) {
        html = view.getLookAndFeel().getMainMenuSelectionHtml();
        html = html.replace(view.getLiterals().FONT_FAMILY(), view.getStyle().getMainMenuFontFamily());
        html = html.replace(view.getLiterals().FONT_SIZE(), view.getStyle().getMainMenuFontSize());
        html = html.replace(view.getLiterals().FONT_COLOR(), view.getStyle().getMainMenuSelectionFontColor());
        html = html.replace(view.getLiterals().HOVER_COLOR(), view.getStyle().getMainMenuHoverFontColor());
        html = html.replace(view.getLiterals().PAGE_NAME(), view.getPage().getPageName());
    } else {
        html = view.getPage().getMainMenuSelectionHtml();
    }
    selection = new SafeHtmlBuilder().appendHtmlConstant(html).toSafeHtml();
    if (view.getPage().getMainMenuSelectedHtml().equals(view.getLiterals().undefined())) {
        html = view.getLookAndFeel().getMainMenuSelectedHtml();
        html = html.replace(view.getLiterals().FONT_FAMILY(), view.getStyle().getMainMenuFontFamily());
        html = html.replace(view.getLiterals().FONT_SIZE(), view.getStyle().getMainMenuFontSize());
        html = html.replace(view.getLiterals().FONT_COLOR(), view.getStyle().getMainMenuSelectedFontColor());
        html = html.replace(view.getLiterals().HOVER_COLOR(), view.getStyle().getMainMenuHoverFontColor());
        html = html.replace(view.getLiterals().PAGE_NAME(), view.getPage().getPageName());
    } else {
        html = view.getPage().getMainMenuSelectedHtml();
    }
    selected = new SafeHtmlBuilder().appendHtmlConstant(html).toSafeHtml();
    entries.put(view.getTitle(), new Entry(view, selection, selected, view.getTitle()));
    mainMenu.setWidget(view.getLiterals().zero(), view.getNumber(), entries.get(view.getTitle()).getLink());
    mainMenu.getElement().getStyle().setVisibility(Visibility.VISIBLE);
    mainMenu.getElement().getStyle().setOpacity(1);
    view.getPanel().add(this);
}