List of usage examples for com.google.gwt.safehtml.shared SafeHtmlUtils fromTrustedString
public static SafeHtml fromTrustedString(String s)
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;\"> </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;\"> </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); } } }