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

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

Introduction

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

Prototype

public SafeHtml toSafeHtml() 

Source Link

Document

Returns the safe HTML accumulated in the builder as a SafeHtml .

Usage

From source file:org.jboss.hal.core.modelbrowser.OperationsTable.java

License:Apache License

private void buildParameter(HTMLElement element, String name, ModelNode parameter) {
    boolean required = parameter.hasDefined(REQUIRED) && parameter.get(REQUIRED).asBoolean();
    String description = parameter.hasDefined(DESCRIPTION) ? parameter.get(DESCRIPTION).asString() : null;

    SafeHtmlBuilder html = new SafeHtmlBuilder();
    if (name != null) {
        //noinspection HardCodedStringLiteral
        html.appendHtmlConstant("<code>").appendEscaped(name).appendHtmlConstant("</code>").appendEscaped(": ");
    }/*from w w  w  . j  a v  a2  s  .  c  o  m*/
    html.appendEscaped(Types.formatType(parameter));
    if (required) {
        html.appendHtmlConstant(NBSP).append(resources.messages().requiredMarker());
    }
    if (description != null) {
        html.appendHtmlConstant("<br/>").appendEscaped(description); //NON-NLS
    }
    element.innerHTML = html.toSafeHtml().asString();
}

From source file:org.jbpm.console.ng.bd.client.util.DataGridUtils.java

License:Apache License

public static int calculateWidth(final String value) {

    if (value == null || value.length() == 0)
        return 0;
    com.google.gwt.dom.client.Element m = getCharacterMeasuringElement(DEPLOYMENTS_SIZE_CALCULATOR);
    if (m != null) {
        SafeHtmlBuilder sb = new SafeHtmlBuilder();
        sb.append(SafeHtmlUtils.fromTrustedString(value));
        m.setInnerHTML(sb.toSafeHtml().asString());
        int a = m.getClientWidth();
        int b = m.getOffsetWidth();
        return a;
    }//from   www  .j a v  a2 s .  com
    return 0;
}

From source file:org.jbpm.console.ng.gc.client.util.ButtonActionCell.java

License:Apache License

public void render(final Cell.Context context, final T value, final SafeHtmlBuilder sb) {
    final SafeHtmlBuilder mysb = new SafeHtmlBuilder();
    final Button btn = GWT.create(Button.class);
    btn.setText(getText(value));//from   w ww .j  a  v a 2  s  . c om
    btn.setTitle(getText(value));
    btn.setType(ButtonType.DEFAULT);
    btn.setSize(ButtonSize.SMALL);
    btn.getElement().getStyle().setMarginRight(5, Style.Unit.PX);
    mysb.appendHtmlConstant(btn.getElement().getString());
    sb.append(mysb.toSafeHtml());
}

From source file:org.jbpm.console.ng.ht.client.editors.tasklogs.TaskLogsPresenter.java

License:Apache License

public void refreshLogs() {
    Map<String, Object> params = new HashMap<String, Object>();
    params.put("taskId", currentTaskId);
    QueryFilter filter = new PortableQueryFilter(0, 0, false, "", "", false, "", params);
    taskAuditService.call(new RemoteCallback<PageResponse<TaskEventSummary>>() {
        @Override/*  w w w  .  j  ava2  s .c  o m*/
        public void callback(PageResponse<TaskEventSummary> events) {
            SafeHtmlBuilder safeHtmlBuilder = new SafeHtmlBuilder();
            DateTimeFormat format = DateTimeFormat.getFormat("dd/MM/yyyy HH:mm");
            for (TaskEventSummary tes : events.getPageRowList()) {
                String timeStamp = format.format(tes.getLogTime());
                if (tes.getType().equals("UPDATED")) {
                    safeHtmlBuilder.appendEscapedLines(
                            timeStamp + ": Task " + tes.getType() + " (" + tes.getMessage() + ") \n");
                } else {
                    safeHtmlBuilder.appendEscapedLines(
                            timeStamp + ": Task - " + tes.getType() + " (" + tes.getUserId() + ") \n");
                }
            }
            view.setLogTextAreaText(safeHtmlBuilder.toSafeHtml().asString());
        }

    }, new ErrorCallback<Message>() {
        @Override
        public boolean error(Message message, Throwable throwable) {
            ErrorPopup.showMessage("Unexpected error encountered : " + throwable.getMessage());
            return true;
        }
    }).getData(filter);

}

From source file:org.jbpm.console.ng.pr.client.editors.definition.details.advance.AdvancedViewProcessDefDetailsPresenter.java

License:Apache License

private void refreshServiceTasks(final String deploymentId, final String processId) {
    dataServices.call(new RemoteCallback<Map<String, String>>() {

        @Override/*w w w.  j  a  va 2 s .co m*/
        public void callback(Map<String, String> services) {
            view.getProcessServicesListBox().setText("");
            SafeHtmlBuilder safeHtmlBuilder = new SafeHtmlBuilder();
            if (services.keySet().isEmpty()) {
                safeHtmlBuilder.appendEscaped("No services required for this process");
                view.getProcessServicesListBox().setStyleName("muted");
                view.getProcessServicesListBox().setHTML(safeHtmlBuilder.toSafeHtml());
            } else {
                for (String key : services.keySet()) {
                    safeHtmlBuilder.appendEscapedLines(key + " - " + services.get(key) + "\n");
                }
                view.getProcessServicesListBox().setHTML(safeHtmlBuilder.toSafeHtml());
            }
        }
    }, new ErrorCallback<Message>() {

        @Override
        public boolean error(Message message, Throwable throwable) {
            ErrorPopup.showMessage("Unexpected error encountered : " + throwable.getMessage());
            return true;
        }
    }).getServiceTasks(deploymentId, processId);
}

From source file:org.jbpm.console.ng.pr.client.editors.definition.details.advance.AdvancedViewProcessDefDetailsPresenter.java

License:Apache License

private void refreshReusableSubProcesses(final String deploymentId, final String processId) {
    dataServices.call(new RemoteCallback<Collection<String>>() {

        @Override/* w  ww .j  a v  a 2  s .c  om*/
        public void callback(Collection<String> subprocesses) {
            view.getSubprocessListBox().setText("");
            SafeHtmlBuilder safeHtmlBuilder = new SafeHtmlBuilder();
            if (subprocesses.isEmpty()) {
                safeHtmlBuilder.appendEscapedLines("No subproceses required by this process");
                view.getSubprocessListBox().setStyleName("muted");
                view.getSubprocessListBox().setHTML(safeHtmlBuilder.toSafeHtml());
            } else {
                for (String key : subprocesses) {
                    safeHtmlBuilder.appendEscapedLines(key + "\n");
                }
                view.getSubprocessListBox().setHTML(safeHtmlBuilder.toSafeHtml());
            }
        }
    }, new ErrorCallback<Message>() {

        @Override
        public boolean error(Message message, Throwable throwable) {
            ErrorPopup.showMessage("Unexpected error encountered : " + throwable.getMessage());
            return true;
        }
    }).getReusableSubProcesses(deploymentId, processId);
}

From source file:org.jbpm.console.ng.pr.client.editors.definition.details.advance.AdvancedViewProcessDefDetailsPresenter.java

License:Apache License

private void refreshRequiredInputData(final String deploymentId, final String processId) {
    dataServices.call(new RemoteCallback<Map<String, String>>() {

        @Override//from w  w  w  .  j  av  a2 s . c o  m
        public void callback(Map<String, String> inputs) {
            view.getProcessDataListBox().setText("");
            SafeHtmlBuilder safeHtmlBuilder = new SafeHtmlBuilder();
            if (inputs.keySet().isEmpty()) {
                safeHtmlBuilder.appendEscapedLines("No process variables defined for this process");
                view.getProcessDataListBox().setStyleName("muted");
                view.getProcessDataListBox().setHTML(safeHtmlBuilder.toSafeHtml());
            } else {
                for (String key : inputs.keySet()) {
                    safeHtmlBuilder.appendEscapedLines(key + " - " + inputs.get(key) + "\n");
                }
                view.getProcessDataListBox().setHTML(safeHtmlBuilder.toSafeHtml());
            }
        }
    }, new ErrorCallback<Message>() {

        @Override
        public boolean error(Message message, Throwable throwable) {
            ErrorPopup.showMessage("Unexpected error encountered : " + throwable.getMessage());
            return true;
        }
    }).getRequiredInputData(deploymentId, processId);
}

From source file:org.jbpm.console.ng.pr.client.editors.definition.details.advance.AdvancedViewProcessDefDetailsPresenter.java

License:Apache License

private void refreshAssociatedEntities(final String deploymentId, final String processId) {
    dataServices.call(new RemoteCallback<Map<String, Collection<String>>>() {

        @Override/*from ww  w  .ja  v  a  2 s.c om*/
        public void callback(Map<String, Collection<String>> entities) {
            view.getUsersGroupsListBox().setText("");
            SafeHtmlBuilder safeHtmlBuilder = new SafeHtmlBuilder();
            if (entities.keySet().isEmpty()) {
                safeHtmlBuilder.appendEscapedLines("No user or group used in this process");
                view.getUsersGroupsListBox().setStyleName("muted");
                view.getUsersGroupsListBox().setHTML(safeHtmlBuilder.toSafeHtml());
            } else {
                for (String key : entities.keySet()) {
                    StringBuffer names = new StringBuffer();
                    Collection<String> entityNames = entities.get(key);
                    if (entityNames != null) {
                        for (String entity : entityNames) {
                            names.append("'" + entity + "' ");
                        }
                    }
                    safeHtmlBuilder.appendEscapedLines(names + " - " + key + "\n");
                }
                view.getUsersGroupsListBox().setHTML(safeHtmlBuilder.toSafeHtml());
            }
        }
    }, new ErrorCallback<Message>() {

        @Override
        public boolean error(Message message, Throwable throwable) {
            ErrorPopup.showMessage("Unexpected error encountered : " + throwable.getMessage());
            return true;
        }
    }).getAssociatedEntities(deploymentId, processId);
}

From source file:org.jbpm.console.ng.pr.client.editors.definition.details.advance.AdvancedViewProcessDefDetailsPresenter.java

License:Apache License

private void refreshTaskDef(final String deploymentId, final String processId) {
    dataServices.call(new RemoteCallback<List<TaskDefSummary>>() {

        @Override//from  w w  w.  jav a2  s.c o  m
        public void callback(List<TaskDefSummary> tasks) {
            view.getNroOfHumanTasksText().setText(String.valueOf(tasks.size()));
            view.getHumanTasksListBox().setText("");
            SafeHtmlBuilder safeHtmlBuilder = new SafeHtmlBuilder();
            if (tasks.isEmpty()) {
                safeHtmlBuilder.appendEscapedLines("No User Tasks defined in this process");
                view.getHumanTasksListBox().setStyleName("muted");
                view.getHumanTasksListBox().setHTML(safeHtmlBuilder.toSafeHtml());
            } else {
                for (TaskDefSummary t : tasks) {
                    safeHtmlBuilder.appendEscapedLines(t.getName() + "\n");
                }
                view.getHumanTasksListBox().setHTML(safeHtmlBuilder.toSafeHtml());
            }
        }
    }, new ErrorCallback<Message>() {

        @Override
        public boolean error(Message message, Throwable throwable) {
            ErrorPopup.showMessage("Unexpected error encountered : " + throwable.getMessage());
            return true;
        }
    }).getAllTasksDef(deploymentId, processId);
}

From source file:org.jbpm.formbuilder.client.effect.view.I18NEffectView.java

License:Apache License

private Button removeButton() {
    Image img = new Image(FormBuilderResources.INSTANCE.removeSmallIcon());
    SafeHtmlBuilder builder = new SafeHtmlBuilder().appendHtmlConstant(img.toString());
    final Button removeButton = new Button(builder.toSafeHtml());
    ClickHandler handler = new ClickHandler() {
        @Override// w w w .j  a v  a 2s . c o  m
        public void onClick(ClickEvent event) {
            int rowToRemove = -1;
            for (int rowNum = 2; rowNum < grid.getColumnCount(); rowNum++) {
                Widget widget = grid.getWidget(rowNum, 2);
                if (widget != null && widget == removeButton) {
                    rowToRemove = rowNum;
                    break;
                }
            }
            if (rowToRemove > 0) {
                grid.removeRow(rowToRemove);
            }
        }
    };
    removeButton.addClickHandler(handler);
    return removeButton;
}