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

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

Introduction

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

Prototype

public SafeHtmlBuilder append(SafeHtml html) 

Source Link

Document

Appends the contents of another SafeHtml object, without applying HTML-escaping to it.

Usage

From source file:com.kiahu.sample.client.view.tablet.BasicCell.java

License:Open Source License

@Override
public void render(SafeHtmlBuilder safeHtmlBuilder, final T model) {
    safeHtmlBuilder.append(TEMPLATE.content("", SafeHtmlUtils.htmlEscape(getDisplayString(model))));
}

From source file:com.kk_electronic.kkportal.core.util.DebugPanel.java

License:Open Source License

private static void updatelog() {
    SafeHtmlBuilder builder = new SafeHtmlBuilder();
    builder.appendEscaped("Raw log");
    builder.appendHtmlConstant(/*from  w w w.  j  a  va2  s .c  o m*/
            "<table><tr><th>Time</th><th>Sub System</th><th>Group Key</th><th>Type</th></tr>");
    for (MetricInfo i : infos) {
        builder.appendHtmlConstant("<tr><td>");
        builder.append((long) (i.getMillis() - start));
        builder.appendHtmlConstant("</td><td>");
        builder.appendEscaped(i.getSubSystem());
        builder.appendHtmlConstant("</td><td>");
        builder.appendEscaped(i.getEvtGroup());
        builder.appendHtmlConstant("</td><td>");
        builder.appendEscaped(i.getType());
        builder.appendHtmlConstant("</td></tr>");
    }
    builder.appendHtmlConstant("</table>");
    panel.setHTML(builder.toSafeHtml());
}

From source file:com.kk_electronic.kkportal.scada.ScadaDataElementExample.java

License:Open Source License

@Inject
public ScadaDataElementExample(IDataElementService scada) {
    /*/*from   w  ww.j a  v  a 2s. c  om*/
     * All rpc calls are asynchronous since we must not halt the ui while
     * fetching data.
     */
    AsyncCallback<Result<List<DataElementValue>>> callback = new AsyncCallback<Result<List<DataElementValue>>>() {

        @Override
        public void onSuccess(Result<List<DataElementValue>> result) {
            /**
             * We create a SafeHtmlBuilder to create the new HTML of label
             * The result is similar to this:
             * 
             * <pre>
             * Current W=48.8[A]
             * Frequence=49.928[Hz]
             * Gearoil temperature=46.5[C]
             * </pre>
             */
            SafeHtmlBuilder sb = new SafeHtmlBuilder();

            /**
             * This is an example of the json that gets transferred from
             * scada. While not nessesary to know it helps to understand the
             * structure
             * 
             * <pre>
             * {
             *   "Errors": null, 
             *   "TotalResults": 37, 
             *   "Result": [
             *     {
             *       "StationGUID": "b64af73e-5f2c-464b-addf-7912542ccdf0", 
             *       "ElementName": null, 
             *       "RepresentationGUID": "cfd108bf-557f-4103-9176-1895bacda8b5", 
             *       "TimeStamp": "0001-01-01 00:00:00.0000000", 
             *       "Value": "N/M", 
             *       "MappingName": "DCLink voltage", 
             *       "ElementFullName": null, 
             *       "MappingGUID": "fd8e1338-e210-428d-9c54-1d3baca9426c", 
             *       "Units": null, 
             *       "ElementGUID": "00000000-0000-0000-0000-000000000000", 
             *       "EnumValueName": null
             *     },
             *     ...
             * }
             * </pre>
             * 
             * The {@link com.kk_electronic.kkportal.scada.dto.Result<T>}
             * object corresponds to the outermost element in the json, and
             * the Result element is a List<DataElementValue>
             */

            // Iteration is done over the results
            for (DataElementValue i : result.Result) {
                //If we have both a name and a value we add it as name=value
                if (i.MappingName != null && i.Value != null) {
                    sb.appendEscaped(i.MappingName);
                    sb.append('=');
                    sb.appendEscaped(i.Value);
                    //We optionally appends the unit if defined as [unit]
                    if (i.Units != null) {
                        sb.append('[').appendEscaped(i.Units).append(']');
                    }
                    sb.appendHtmlConstant("<br />");
                }
            }
            //and finally we update the label to contain the result
            label.setHTML(sb.toSafeHtml());
        }

        @Override
        public void onFailure(Throwable caught) {
            // If the call failed we simply notify the user
            label.setText("Call failed");
        }
    };
    /*
     * When calling the server, we add some parameters it expect, and use our previous callback.
     * as a special note here we have stripped UserKey from the interface. That responsibility is delegated to another class.
     * For more info read the documentation on the interface
     */
    scada.GetDataElementValue("b64af73e-5f2c-464b-addf-7912542ccdf0", "0",
            "EBABF07A-99A7-41ec-8E90-8C65D79CDB67,A250597F-5768-445f-A668-0D97C054A32A,4E50A845-A86F-486a-901A-E6FC2AF3C2B1,F9C1415D-BDDC-4343-B421-9F9BAE96A781,6E5FFB7E-31BB-4561-A57D-652E2805C50D,A3DED774-054D-40ef-BD5D-EBC668F5E3E4,1BBC05FD-EBD6-4738-995D-DC41947636D0,DC8BC9EF-91FA-4c39-9469-CA69FA7ACB3E,625F01B9-7302-4cc1-8010-A3446C343848,FD8E1338-E210-428d-9C54-1D3BACA9426C,EA65A1AB-2952-43d1-A5AD-F06B95E49EFC,1C855DE9-75D7-425c-A8EF-3974385A2358,65cbd39b-37d5-471e-8bb4-147bbe9ec332,E27B096C-CD76-44ad-9A4E-A190F998F0E2,03C237CF-C1C4-413f-B951-938A58AA78F8,9DFC4A73-29CB-47bb-8F9C-2DD625F390C6,6D51F747-365D-46b1-AD01-9CB9FE2670AF,6720db90-f5d6-4df6-9f85-de3420adeafc,A52D2DB1-8848-40ec-9C79-3880B0AF1171,2EF819D3-88E0-468d-97D4-21AACF2FC996,8DAA0769-7E3D-4d24-B724-C3BBD3BD3A5B,A7DFBF40-466A-4df9-ABE1-2C2C8BF0EFD0,FB086AFF-A4D5-4675-B97F-EF16BCC2B552,bb00d11f-1546-4324-995d-5cf4a19a1a06,7d217e48-2eb0-4ea8-bd08-9c4cd1e0deb3,4C6B8768-D939-4225-A427-5873C4F637F8,FC10A518-DD88-425c-88C0-5598E1EEAEE1,9a9258af-e920-4bf4-a97f-fee506aa86e7,474cf253-92c5-4692-8f01-008c642b15e8,9A1B8AF3-1812-4e78-A6E2-EA2E5ED6B89B,A1F846F2-F6C4-42a1-9B6E-88859F9EE3B9,00b34192-7885-4b9f-a50f-fa96a4a05f42,9A0FC960-8794-437f-9B7F-AFCDC5A402C3,4E5E3FA9-A341-440f-B9DF-6DAF85000CE3,b987d0d8-b0b8-4658-9a34-747c9a74fa99,c1c2bbc0-becf-4efc-b1c1-5003d5c92864,073f1e92-081b-41d7-b061-0b67b1763870",
            null, null, false, callback);
}

From source file:com.mgwt.imustlearn.client.ui.CellListWithButtons.java

License:Apache License

/**
 * Render a List of models in this cell list
 *
 * @param models the list of models to render
 *//*from  w ww . ja  v a  2 s  .c  o m*/
public void render(List<T> models, final CellButton... widgets) {
    SafeHtmlBuilder sb = new SafeHtmlBuilder();

    for (int i = 0; i < models.size(); i++) {

        final T model = models.get(i);

        SafeHtmlBuilder cellBuilder = new SafeHtmlBuilder();

        String clazz = "";

        if (group) {
            clazz += css.group() + " ";
        }

        if (i == 0) {
            clazz += css.first() + " ";
        }

        if (models.size() - 1 == i) {
            clazz += css.last() + " ";
        }

        cellBuilder.append(new SafeHtml() {
            @Override
            public String asString() {
                return cell.getDisplayString(model);
            }
        });

        sb.append(LI_TEMPLATE.li(i, clazz, cellBuilder.toSafeHtml(), widgetsBuilder.toSafeHtml()));
    }

    final String html = sb.toSafeHtml().asString();

    getElement().setInnerHTML(html);

    if (models.size() > 0) {
        String innerHTML = getElement().getInnerHTML();
        if ("".equals(innerHTML.trim())) {
            fixBug(html);
        }
    }

}

From source file:com.msco.mil.client.com.sencha.gxt.desktop.client.theme.base.startmenu.StartMainMenuAppearance.java

License:sencha.com license

public void render(SafeHtmlBuilder result) {
    result.append(startMainMenuTemplate.template((StartMainMenuStyle) style, CommonStyles.get().ignore()));
}

From source file:com.msco.mil.client.com.sencha.gxt.desktop.client.theme.base.startmenu.StartMenuDefaultAppearance.java

License:sencha.com license

public void render(SafeHtmlBuilder result) {
    result.append(template.template((StartMenuStyle) style, CommonStyles.get().ignore()));
}

From source file:com.msco.mil.client.com.sencha.gxt.desktop.client.theme.base.startmenu.StartToolMenuAppearance.java

License:sencha.com license

public void render(SafeHtmlBuilder result) {
    result.append(startToolMenuTemplate.template((StartToolMenuStyle) style, CommonStyles.get().ignore()));
}

From source file:com.msco.mil.client.com.sencha.gxt.desktopapp.client.filemanager.FileManagerSizeCell.java

License:sencha.com license

@Override
public void render(Context context, Long size, SafeHtmlBuilder sb) {
    if (size == null) {
        size = Long.valueOf(0);/*from   w  w w.  ja  v a 2 s  .  c  o  m*/
    }
    sb.append(size);
    String key = (String) context.getKey();
    FileModel fileModel = fileSystem.getTreeStore().findModelWithKey(key);
    switch (fileModel.getFileType()) {
    case FOLDER:
        if (size == 1) {
            sb.appendEscaped(" File");
        } else {
            sb.appendEscaped(" Files");
        }
        break;
    default:
        if (size == 1) {
            sb.appendEscaped(" Byte");
        } else {
            sb.appendEscaped(" Bytes");
        }
        break;
    }
}

From source file:com.msco.mil.client.com.sencha.gxt.explorer.client.app.ui.OverviewExample.java

License:sencha.com license

@Override
public Widget asWidget() {
    final Renderer r = GWT.create(Renderer.class);

    ListViewCustomAppearance<Example> appearance = new ListViewCustomAppearance<Example>(".sample-box",
            "sample-over", "none") {
        @Override/*from www . ja v a2  s.  c om*/
        public void renderEnd(SafeHtmlBuilder builder) {
            String markup = new StringBuilder("<div class=\"").append(CommonStyles.get().clear())
                    .append("\"></div>").toString();
            builder.appendHtmlConstant(markup);
        }

        @Override
        public void renderItem(SafeHtmlBuilder builder, SafeHtml content) {
            builder.appendHtmlConstant("<div class='sample-box' style='padding-top: 4px; border: none'>");
            builder.append(content);
            builder.appendHtmlConstant("</div>");
        }
    };

    overviewView = new ListView<Example, Example>(overviewStore, new IdentityValueProvider<Example>() {

        @Override
        public void setValue(Example object, Example value) {
        }
    }, appearance);
    overviewView.setCell(new SimpleSafeHtmlCell<Example>(new AbstractSafeHtmlRenderer<Example>() {

        @Override
        public SafeHtml render(Example object) {
            return r.renderItem(object);
        }

    }));
    overviewView.addStyleName("overview-page");
    overviewView.setBorders(false);

    overviewView.getSelectionModel().addSelectionHandler(new SelectionHandler<Example>() {
        @Override
        public void onSelection(SelectionEvent<Example> event) {
            if (event.getSelectedItem() != null) {
                placeController.goTo(new ExamplePlace(event.getSelectedItem().getId()));
                overviewView.getSelectionModel().deselectAll();
            }
        }
    });
    overview.add(overviewView);
    return overview;
}

From source file:com.msco.mil.client.com.sencha.gxt.explorer.client.forms.AdvancedComboBoxExample.java

License:sencha.com license

public Widget asWidget() {

    if (vp == null) {
        vp = new VerticalPanel();
        vp.setSpacing(10);/*from  ww w  . j  ava 2  s .  c om*/

        String url = "http://www.sencha.com/forum/topics-remote.php";

        ScriptTagProxy<ForumLoadConfig> proxy = new ScriptTagProxy<ForumLoadConfig>(url);
        proxy.setWriter(
                new UrlEncodingWriter<ForumLoadConfig>(TestAutoBeanFactory.instance, ForumLoadConfig.class));

        JsoReader<ForumListLoadResult, ForumCollection> reader = new JsoReader<ForumListLoadResult, ForumCollection>(
                TestAutoBeanFactory.instance, ForumCollection.class) {
            @Override
            protected ForumListLoadResult createReturnData(Object loadConfig, ForumCollection records) {
                PagingLoadConfig cfg = (PagingLoadConfig) loadConfig;
                ForumListLoadResult res = TestAutoBeanFactory.instance.dataLoadResult().as();
                res.setData(records.getTopics());
                res.setOffset(cfg.getOffset());
                res.setTotalLength(Integer.parseInt(records.getTotalCount()));
                return res;
            }
        };

        PagingLoader<ForumLoadConfig, ForumListLoadResult> loader = new PagingLoader<ForumLoadConfig, ForumListLoadResult>(
                proxy, reader);
        loader.useLoadConfig(TestAutoBeanFactory.instance.loadConfig().as());
        loader.addBeforeLoadHandler(new BeforeLoadHandler<ForumLoadConfig>() {
            @Override
            public void onBeforeLoad(BeforeLoadEvent<ForumLoadConfig> event) {
                String query = combo.getText();
                if (query != null && !query.equals("")) {
                    event.getLoadConfig().setQuery(query);
                }
            }
        });

        ForumProperties props = GWT.create(ForumProperties.class);

        ListStore<Forum> store = new ListStore<Forum>(props.topicId());
        loader.addLoadHandler(
                new LoadResultListStoreBinding<ForumLoadConfig, Forum, ForumListLoadResult>(store));

        final Bundle b = GWT.create(Bundle.class);
        b.css().ensureInjected();

        final ExampleTemplate template = GWT.create(ExampleTemplate.class);

        ListView<Forum, Forum> view = new ListView<Forum, Forum>(store, new IdentityValueProvider<Forum>());
        view.setCell(new AbstractCell<Forum>() {

            @Override
            public void render(com.google.gwt.cell.client.Cell.Context context, Forum value,
                    SafeHtmlBuilder sb) {
                sb.append(template.render(value, b.css()));
            }
        });

        ComboBoxCell<Forum> cell = new ComboBoxCell<Forum>(store, props.title(), view);

        combo = new ComboBox<Forum>(cell);
        combo.setLoader(loader);
        combo.setWidth(580);
        combo.setHideTrigger(true);
        combo.setPageSize(10);
        combo.addBeforeSelectionHandler(new BeforeSelectionHandler<Forum>() {

            @Override
            public void onBeforeSelection(BeforeSelectionEvent<Forum> event) {
                event.cancel();
                Forum f = combo.getListView().getSelectionModel().getSelectedItem();
                Window.open(
                        "http://sencha.com/forum/showthread.php?t=" + f.getTopicId() + "&p=" + f.getPostId(),
                        null, null);
            }
        });

        combo.getElement().getStyle().setMargin(10, Unit.PX);

        ContentPanel cp = new ContentPanel();
        cp.setWidth(600);
        cp.setHeadingText("Search the Sencha Forums");
        cp.add(combo);
        cp.setResize(false);

        vp.add(cp);
    }

    return vp;
}