List of usage examples for com.google.gwt.safehtml.shared SafeHtmlBuilder SafeHtmlBuilder
public SafeHtmlBuilder()
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); }