Example usage for com.google.gwt.safehtml.shared SafeHtmlUtils fromTrustedString

List of usage examples for com.google.gwt.safehtml.shared SafeHtmlUtils fromTrustedString

Introduction

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

Prototype

public static SafeHtml fromTrustedString(String s) 

Source Link

Document

Returns a SafeHtml constructed from a trusted string, i.e., without escaping the string.

Usage

From source file:com.sencha.gxt.widget.core.client.DatePicker.java

License:sencha.com license

protected void update(DateWrapper date) {
    DateWrapper vd = activeDate;/*w  w  w  .j  a va  2  s  .c om*/
    activeDate = date;
    if (vd != null) {
        int days = date.getDaysInMonth();
        DateWrapper firstOfMonth = date.getFirstDayOfMonth();
        int startingPos = firstOfMonth.getDayInWeek() - startDay;

        if (startingPos <= startDay) {
            startingPos += 7;
        }

        // go to previous month.
        DateWrapper pm = activeDate.addMonths(-1);
        int prevStart = pm.getDaysInMonth() - startingPos;

        days += startingPos;

        DateWrapper d = new DateWrapper(pm.getFullYear(), pm.getMonth(), prevStart).resetTime();
        today = new DateWrapper().resetTime().getTime();
        long sel = value != null ? value.resetTime().getTime() : Long.MIN_VALUE;
        long min = minDate != null ? new DateWrapper(minDate).getTime() : Long.MIN_VALUE;
        long max = maxDate != null ? new DateWrapper(maxDate).getTime() : Long.MAX_VALUE;

        int i = 0;
        for (; i < startingPos; i++) {
            appearance.onHtmlChange(cells[i], SafeHtmlUtils.fromTrustedString("" + ++prevStart));
            d = d.addDays(1);
            appearance.onUpdateDateStyle(cells[i], DateState.PREVIOUS, true);
            setCellStyle(cells[i], d.asDate(), sel, min, max);

            cells[i].setTitle(DateTimeFormat.getFormat(PredefinedFormat.DATE_MEDIUM).format(d.asDate()));
        }
        for (; i < days; i++) {
            int intDay = i - startingPos + 1;
            appearance.onHtmlChange(cells[i], SafeHtmlUtils.fromTrustedString("" + intDay));
            d = d.addDays(1);
            appearance.onUpdateDateStyle(cells[i], DateState.PREVIOUS, false);
            appearance.onUpdateDateStyle(cells[i], DateState.NEXT, false);
            appearance.onUpdateDateStyle(cells[i], DateState.ACTIVE, true);
            setCellStyle(cells[i], d.asDate(), sel, min, max);
            cells[i].setTitle(DateTimeFormat.getFormat(PredefinedFormat.DATE_MEDIUM).format(d.asDate()));
        }
        int extraDays = 0;
        for (; i < 42; i++) {
            appearance.onHtmlChange(cells[i], SafeHtmlUtils.fromTrustedString("" + ++extraDays));
            d = d.addDays(1);
            appearance.onUpdateDateStyle(cells[i], DateState.NEXT, true);
            setCellStyle(cells[i], d.asDate(), sel, min, max);
            cells[i].setTitle(DateTimeFormat.getFormat(PredefinedFormat.DATE_MEDIUM).format(d.asDate()));
        }
        int month = activeDate.getMonth();

        SafeHtml t = SafeHtmlUtils
                .fromString(dateTimeInfo.getMonthsFullStandalone()[month] + " " + activeDate.getFullYear());

        appearance.onMonthButtonHtmlChange(getElement(), t);
    }

}

From source file:com.sencha.gxt.widget.core.client.form.FormPanel.java

License:sencha.com license

private void createFrame() {
    // Attach a hidden IFrame to the form. This is the target iframe to which
    // the form will be submitted. We have to create the iframe using html,
    // because setting an iframe's 'name' property dynamically doesn't work on
    // most browsers.
    Element dummy = Document.get().createDivElement();
    dummy.setInnerSafeHtml(SafeHtmlUtils.fromTrustedString("<iframe src=\"javascript:''\" name='" + frameName
            + "' style='position:absolute; width:0; height:0; border:0;'>"));

    synthesizedFrame = dummy.getFirstChildElement();
}

From source file:com.sencha.gxt.widget.core.client.grid.LiveGridView.java

License:sencha.com license

@Override
protected void renderUI() {
    super.renderUI();
    scroller.getStyle().setOverflowY(Overflow.HIDDEN);

    SafeHtml html = SafeHtmlUtils.fromTrustedString(
            "<div style=\"position: absolute; right: 0px; overflow-y: scroll; overflow-x: hidden; z-index: 1; width: "
                    + barWidth + "px;\"><div style=\"width: " + barWidth + "px;\">&nbsp;</div></div>");
    liveScroller = grid.getElement().insertFirst(html);
    positionLiveScroller();//  w  w w .j  a  va  2 s.c om

    liveScroller.addEventsSunk(Event.ONSCROLL);
    body.addEventsSunk(Event.ONMOUSEWHEEL);
}

From source file:com.sencha.gxt.widget.core.client.tips.QuickTip.java

License:sencha.com license

private void updateTargetElement(Element target) {
    targetElem = target;//from  www .  j a  v a2 s  .  c o  m

    final String qtip = getAttributeValue(target, interceptTitles ? "title" : "qtip");
    body = (qtip != null) ? SafeHtmlUtils.fromTrustedString(qtip) : SafeHtmlUtils.EMPTY_SAFE_HTML;

    final String qtitle = interceptTitles ? null : getAttributeValue(target, "qtitle");
    title = (qtitle != null) ? SafeHtmlUtils.fromTrustedString(qtitle) : SafeHtmlUtils.EMPTY_SAFE_HTML;

    String width = getAttributeValue(target, "qwidth");
    if (width != null && !"".equals(width)) {
        setWidth(Util.parseInt(width, 100));
    }
}

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

License:Open Source License

private void initEditFields() {

    inlineEditFields.add(new InlineEditableField<String>(readOnlyTaskType, editTaskTypeAnchor, taskType) {

        @Override/* w  w w .j ava  2s.com*/
        public void flushTask() {
            presenter.saveTaskType(taskType.getValue());
        }

        @Override
        protected SafeHtml getHtml(Task t) {
            return SafeHtmlUtils.fromString((t.getTaskType()));
        }

        protected SafeHtml editTriggerHtml(SafeHtml html) {
            return html; // No place to layout with the icon
        }

    });

    inlineEditFields.add(new InlineEditableField<Priority>(readOnlyPriority, editPriorityAnchor, priority) {

        @Override
        public void flushTask() {
            presenter.savePriority(priority.getValue());
        }

        @Override
        protected SafeHtml getHtml(Task t) {
            return SafeHtmlUtils.fromString((t.getPriority().getValue()));
        }

    });

    inlineEditFields.add(new InlineEditableField<TaskSeverity>(readOnlySeverity, editSeverityAnchor, severity) {

        @Override
        public void flushTask() {
            presenter.saveSeverity(severity.getValue());
        }

        @Override
        protected SafeHtml getHtml(Task t) {
            return SafeHtmlUtils.fromString(t.getSeverity().getValue());
        }

    });

    inlineEditFields.add(new InlineEditableField<Task>(readOnlyStatus, editStatusAnchor, statusEditor) {

        @Override
        public void flushTask() {
            presenter.saveStatus(statusEditor.getSelectedStatus(), statusEditor.getSelectedResolution(),
                    statusEditor.getDuplicateId());
        }

        @Override
        protected SafeHtml getHtml(Task t) {
            statusPanel.clear();
            if (task.getStatus() != null) {
                if (task.getResolution() != null) {
                    StringBuffer buf = new StringBuffer();

                    buf.append(task.getResolution().toString());

                    if (task.getResolution().isDuplicate() && task.getDuplicateOf() != null) {
                        buf.append(" ").append(tasksMessages.ofLc()).append(" ");
                        Label label = new Label(buf.toString());
                        statusPanel.add(label);

                        statusPanel.add(createTaskAnchor(task.getDuplicateOf()));
                    } else {
                        Label label = new Label(buf.toString());
                        statusPanel.add(label);
                    }
                }
            }

            return SafeHtmlUtils.fromString(t.getStatus().getValue());
        }

        @Override
        public void startEdit() {
            super.startEdit();
            statusPanel.clear();
        }

    });

    final InlineEditableField<String> descriptionEditableField = new InlineEditableField<String>(null, null,
            description, null) {

        @Override
        public void flushTask() {
            presenter.saveDescription(description.getValue());
            task.setWikiRenderedDescription(null);

        }

        @Override
        public void setTask(Task t) {
            readOnlyDescription.setWikiHTML(task.getWikiRenderedDescription());
            if (task.getWikiRenderedDescription() != null) {
                description.setRenderedValue(task.getWikiRenderedDescription());
            }
        }

        public void renderTask(Task t) {
            boolean anon = AuthenticationHelper.isAnonymous();
            readOnlyDescription.setVisible(anon);
            description.setVisible(!anon);
            setTask(t);
        }

        @Override
        public void startEdit() {
            super.startEdit();
            description.setEditMode();
        }

    };
    inlineEditFields.add(descriptionEditableField);
    description.getTextArea().setWidth("98%"); // FIXME
    description.addToggleListener(new ValueChangeHandler<Boolean>() {

        @Override
        public void onValueChange(ValueChangeEvent<Boolean> event) {
            if (event.getValue() && !editingFields.contains(descriptionEditableField)) {
                startInlineEdit(descriptionEditableField);
            } else {
                cancelInlineEdit(descriptionEditableField);
            }
        }
    });

    inlineEditFields.add(new InlineEditableField<String>(readOnlySummary, editSummaryAnchor, shortDescription) {

        @Override
        public void flushTask() {
            presenter.saveShortDescription(shortDescription.getText());
        }

        @Override
        protected SafeHtml getHtml(Task t) {
            boolean empty = task.getShortDescription() == null || task.getShortDescription().isEmpty();
            return SafeHtmlUtils.fromString(empty ? NOT_SET : task.getShortDescription());
        }

        protected SafeHtml editTriggerHtml(SafeHtml html) {
            return html; // No place to layout with the icon
        }
    });

    inlineEditFields
            .add(new InlineEditableField<BigDecimal>(readOnlyEstimate, editEstimateAnchor, estimatedTime) {

                @Override
                public void flushTask() {
                    presenter.saveEstimate(estimatedTime.getValue());
                }

                @Override
                protected SafeHtml getHtml(Task t) {

                    return formatThisAndSubtaskTime(t.getEstimatedTime(), t.getSumOfSubtasksEstimatedTime());
                }

            });

    inlineEditFields.add(new InlineEditableField<TaskUserProfile>(readOnlyOwner, editOwnerAnchor, assignee) {

        @Override
        public void flushTask() {
            presenter.saveOwner(assignee.getValue());
        }

        @Override
        protected void deferedStartEdit() {
            assignee.getWrappedChooser().getSuggestBox().showSuggestionList();
            assignee.getWrappedChooser().getSuggestBox().getElement().focus();
        }

        @Override
        protected SafeHtml getHtml(Task t) {
            return SafeHtmlUtils.fromString(t.getAssignee() == null ? NOT_SET : t.getAssignee().getRealname());
        }

        @Override
        protected Element getEditableElement() {
            return assignee.asWidget().getElement();
        }

    });

    inlineEditFields
            .add(new InlineEditableField<BigDecimal>(readOnlyTimeSpent, editTimeSpentAnchor, timeSpent) {

                @Override
                public void flushTask() {
                    if (timeSpent.getValue() == null || timeSpent.getValue().signum() == 0) {
                        // otherwise we get into a bad state
                        return;
                    }
                    WorkLog workLog = new WorkLog();
                    workLog.setHoursWorked(timeSpent.getValue());
                    presenter.saveWorkLog(workLog);
                }

                @Override
                protected SafeHtml getHtml(Task t) {
                    BigDecimal sum = null;

                    List<WorkLog> workLogs = t.getWorkLogs();
                    if (workLogs != null && !workLogs.isEmpty()) {
                        sum = BigDecimal.ZERO;
                        for (WorkLog workLog : workLogs) {
                            sum = sum.add(workLog.getHoursWorked());
                        }
                    }
                    return formatThisAndSubtaskTime(sum, t.getSumOfSubtasksTimeSpent());
                }
            });

    inlineEditFields.add(new InlineEditableField<List<TaskUserProfile>>(readOnlyCC, editCCAnchor, watchers) {

        @Override
        protected void flushTask() {
            presenter.saveCC(watchers.getValue());
        }

        @Override
        protected void deferedStartEdit() {
            watchers.getWrappedChooser().getSuggestBox().showSuggestionList();
            watchers.getWrappedChooser().getSuggestBox().getElement().focus();
        }

        @Override
        protected SafeHtml getHtml(Task t) {
            Collections.sort(t.getWatchers());
            return getHtmlForPeople(t.getWatchers());
        }

        @Override
        protected Element getEditableElement() {
            return watchers.asWidget().getElement();
        }

        @Override
        public List<TaskUserProfile> getEditableFieldValue() {
            List<TaskUserProfile> userList = watchers.getValue();
            Collections.sort(userList);
            return userList;
        }

    });

    inlineEditFields.add(new InlineEditableField<List<Keyword>>(readOnlyTags, editTagsAnchor, keywords) {
        @Override
        protected void flushTask() {
            presenter.saveTags(keywords.getValues());
        }

        @Override
        protected void deferedStartEdit() {
            keywords.getSuggestBox().showSuggestionList();
            keywords.getSuggestBox().getElement().focus();
        }

        @Override
        protected SafeHtml getHtml(Task t) {
            return getHtmlForKeywords(t.getKeywords());

        }
    });

    inlineEditFields.add(new InlineEditableField<Iteration>(readOnlyIteration, editIterationAnchor, iteration) {

        @Override
        protected void flushTask() {
            presenter.saveIteration(iteration.getValue());

        }

        @Override
        protected SafeHtml getHtml(Task t) {
            return SafeHtmlUtils.fromString(t.getIteration().getValue());

        }
    });

    inlineEditFields.add(new InlineEditableField<Date>(readOnlyDueDate, editDueDateAnchor, deadline) {

        @Override
        protected void flushTask() {
            presenter.saveDueDate(deadline.getValue());
        }

        @Override
        protected SafeHtml getHtml(Task t) {
            return SafeHtmlUtils
                    .fromString(t.getDeadline() == null ? NOT_SET : Format.stringValueDate(t.getDeadline()));

        }
    });

    inlineEditFields.add(new InlineEditableField<List<Task>>(null, editSubtasksAnchor, subTasks) {

        @Override
        protected void flushTask() {
            presenter.saveSubTasks(subTasks.getValue());
        }

        @Override
        protected SafeHtml getHtml(Task t) {
            subTasksPanel.clear();
            List<Task> subTaskList = task.getSubTasks();
            if (subTaskList.size() > 0) {
                for (int i = 0; i < subTaskList.size(); i++) {
                    subTasksPanel.add(createTaskAnchor(subTaskList.get(i)));
                    if (i < (subTaskList.size() - 1)) {
                        subTasksPanel.add(new Label(commonProfileMessages.comma() + " "));
                    }
                }
                subTasksPanel.add(editSubtasksAnchor);
                return null;
            } else {
                subTasksPanel.add(editSubtasksAnchor);
                return SafeHtmlUtils.fromTrustedString(commonProfileMessages.none());
            }

        }

    });

    inlineEditFields.add(new InlineEditableField<List<Task>>(null, editParentAnchor, blocksTasks) {

        @Override
        protected void flushTask() {
            presenter.saveBlocks(blocksTasks.getValue());
        }

        @Override
        protected SafeHtml getHtml(Task t) {
            parentTasksPanel.clear();
            if (task.getBlocksTasks() != null && !task.getBlocksTasks().isEmpty()) {
                for (int i = 0; i < task.getBlocksTasks().size(); i++) {
                    parentTasksPanel.add(createTaskAnchor(task.getBlocksTasks().get(i)));
                    if (i < (t.getBlocksTasks().size() - 1)) {
                        parentTasksPanel.add(new Label(commonProfileMessages.comma() + " "));
                    }
                }
                parentTasksPanel.add(editParentAnchor);
                return null;
            } else {
                parentTasksPanel.add(editParentAnchor);
                return SafeHtmlUtils.fromTrustedString(commonProfileMessages.none());
            }

        }

    });

    initProductComopnentReleaseFoundIn();

}

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

License:Open Source License

private static SafeHtml formatThisAndSubtaskTime(BigDecimal thisTime, BigDecimal subTasksTime) {
    TasksMessages tasksMessages = GWT.create(TasksMessages.class);
    if (thisTime == null && subTasksTime.signum() == 0) {
        return SafeHtmlUtils.fromTrustedString(NOT_SET);
    } else if (subTasksTime.signum() == 0) {
        return SafeHtmlUtils.fromTrustedString(TimePeriodRenderer.HOUR_RENDERER.render(thisTime));
    } else if (thisTime == null) {
        return SafeHtmlUtils.fromTrustedString(
                tasksMessages.subtasksTime(TimePeriodRenderer.HOUR_RENDERER.render(subTasksTime)));
    } else {//from   w  ww.  j a  v a2  s  . c o  m
        BigDecimal totalTime = thisTime == null ? subTasksTime : subTasksTime.add(thisTime);
        return tasksMessages.timeBreakdown(TimePeriodRenderer.HOUR_RENDERER.render(totalTime),
                TimePeriodRenderer.HOUR_RENDERER.render(thisTime),
                TimePeriodRenderer.HOUR_RENDERER.render(subTasksTime));
    }
}

From source file:com.thinqq.qsports.client.wireframe.QSportsWireFrameImpl.java

License:Open Source License

public QSportsWireFrameImpl(ClientFactory clientFactory) {
    this.clientFactory = clientFactory;
    style.ensureInjected();/*from   w  ww.ja v  a 2s  . c  o m*/
    initWidget(binder.createAndBindUi(this));
    addHandlers();
    HTML tweetContent = new HTML(
            "<a class=\"twitter-timeline\"  href=\"https://twitter.com/CricketQSports/cricketq\"  data-widget-id=\"368013046121115648\">Tweets from @CricketQSports/cricketq</a> "
                    + "<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+\"://platform.twitter.com/widgets.js\";fjs.parentNode.insertBefore(js,fjs);}}(document,\"script\",\"twitter-wjs\");</script>");
    //addTeams();
    tweet.add(tweetContent);
    Document doc = Document.get();
    ScriptElement script = doc.createScriptElement();
    script.setSrc("http://platform.twitter.com/widgets.js");
    script.setType("text/javascript");
    script.setLang("javascript");
    doc.getBody().appendChild(script);

    // TO TEST

    SafeHtml homeImage = SafeHtmlUtils.fromTrustedString("<img src='/images/icon-home.png'/>");
    SafeHtml addMatchImage = SafeHtmlUtils.fromTrustedString("<img src='/images/icon-batsman.png'/>");

    SafeHtml peopleImage = SafeHtmlUtils.fromTrustedString("<img src='/images/icon-people.png'/>");
    //       MenuBar home = new MenuBar(true);
    Command homeCommand = new Command() {

        @Override
        public void execute() {
            Window.alert("fire the view request event to show the home view");

        }
    };

    Command peopleCommand = new Command() {

        @Override
        public void execute() {
            // TODO Navigate to people tab.

        }
    };
    MenuBar addMatch = new MenuBar(true);

    testMenu.addItem(homeImage, homeCommand);
    testMenu.addItem(addMatchImage, addMatch);
    testMenu.addItem(peopleImage, peopleCommand);

    SafeHtml createMatchText = SafeHtmlUtils.fromSafeConstant("New Match");
    SafeHtml createTeamText = SafeHtmlUtils.fromSafeConstant("New Team");
    createMatch = new MenuItem(createMatchText);
    createMatch = new MenuItem(createMatchText);
    createMatch.addStyleName("fancybox");
    createTeam = new MenuItem(createTeamText);
    addMatch.addItem(createMatch);
    addMatch.addItem(createTeam);

    createTeam.setCommand(new Command() {

        @Override
        public void execute() {
            Genie.getEventmanager().fireEvent(new CreateNewTeamEvent());

        }
    });

    createMatch.setCommand(new Command() {

        @Override
        public void execute() {
            Genie.getEventmanager().fireEvent(new CreateNewMatchEvent());

        }
    });
}

From source file:com.tmc.client.ui.field.LookupFieldAppearance.java

License:sencha.com license

protected void renderInput(SafeHtmlBuilder shb, String value, SafeStyles inputStyles,
        FieldAppearanceOptions options) {
    StringBuilder sb = new StringBuilder();
    sb.append("<input ");

    if (options.isDisabled()) {
        sb.append("disabled=true ");
    }/*ww w.j a  va2  s.c om*/

    if (options.getName() != null) {
        sb.append("name='").append(SafeHtmlUtils.htmlEscape(options.getName())).append("' ");
    }

    if (options.isReadonly() || !options.isEditable()) {
        sb.append("readonly ");
    }

    if (inputStyles != null) {
        sb.append("style='").append(inputStyles.asString()).append("' ");
    }

    sb.append("class='").append(getStyle().field()).append(" ").append(getStyle().text());

    String placeholder = options.getEmptyText() != null
            ? " placeholder='" + SafeHtmlUtils.htmlEscape(options.getEmptyText()) + "' "
            : "";

    if ("".equals(value) && options.getEmptyText() != null) {
        sb.append(" ").append(getStyle().empty());
        if (GXT.isIE8() || GXT.isIE9()) {
            value = options.getEmptyText();
        }
    }

    if (!options.isEditable()) {
        sb.append(" ").append(getStyle().noedit());
    }

    sb.append("' ");
    sb.append(placeholder);

    sb.append("type='text' value='").append(SafeHtmlUtils.htmlEscape(value)).append("' ");

    sb.append("/>");

    shb.append(SafeHtmlUtils.fromTrustedString(sb.toString()));
}

From source file:com.urlisit.siteswrapper.cloud.client.RenderedPage.java

License:Apache License

public void addPageMenuItem(String name, String html) {
    pageMenuItems.add(new MenuItem(SafeHtmlUtils.fromTrustedString("<center>" + name + "</center>"),
            new PageMenuCommand(name, html)));
}

From source file:de.catma.ui.client.ui.tagmanager.VColorButton.java

License:Open Source License

@Override
public void updateFromUIDL(UIDL uidl, ApplicationConnection client) {
    super.updateFromUIDL(uidl, client);

    if (uidl.hasAttribute(COLOR_ATTRIBUTE)) {
        if (!this.color.equals(uidl.getStringAttribute(COLOR_ATTRIBUTE))) {
            HTML html = new HTML(SafeHtmlUtils.fromTrustedString(
                    "<span style=\"background-color:#" + uidl.getStringAttribute(COLOR_ATTRIBUTE)
                            + ";margin-left:3px;\">&nbsp;&nbsp;&nbsp;&nbsp;</span>"));
            if (colorElement == null) {
                wrapper.appendChild(html.getElement());
            } else {
                wrapper.replaceChild(html.getElement(), colorElement);
            }/*from   w w  w. jav a 2  s. c  o m*/
            colorElement = html.getElement();
            color = uidl.getStringAttribute(COLOR_ATTRIBUTE);
        }
    }
}