Example usage for org.apache.wicket.core.util.string JavaScriptUtils writeCloseTag

List of usage examples for org.apache.wicket.core.util.string JavaScriptUtils writeCloseTag

Introduction

In this page you can find the example usage for org.apache.wicket.core.util.string JavaScriptUtils writeCloseTag.

Prototype

public static void writeCloseTag(final Response response) 

Source Link

Usage

From source file:nl.ru.cmbi.vase.web.panel.align.StructurePanel.java

License:Apache License

public StructurePanel(String id, final String structurePath, final VASEDataObject data) {

    super(id);/*from   ww w . j  a va 2  s .  co  m*/

    String urlString = RequestCycle.get().urlFor(HomePage.class, new PageParameters()).toString();

    //WebMarkupContainer applet = new WebMarkupContainer("applet");
    //applet.add(new AttributeModifier("codebase",urlString));
    //add(applet);

    final boolean oneChain = Character.isLetter(data.getAlignment().getChainID())
            || Character.isDigit(data.getAlignment().getChainID());

    Component script = new Component("init-script") {

        @Override
        protected void onRender() {

            JavaScriptUtils.writeOpenTag(getResponse());

            getResponse().write("var jmolSelectableAtomColor=\"[126, 193, 255]\";\n");

            getResponse().write("var jmolClearColors=\"");

            if (oneChain) {

                getResponse().write("select :" + data.getAlignment().getChainID() + " and Protein;");
                getResponse().write("color \"+ jmolSelectableAtomColor +\";");
            } else {

                for (Object res : data.getTable().getColumnValues(TableData.pdbResidueID)) {

                    String resString = res.toString().trim();
                    if (resString.isEmpty()) {

                        continue;
                    }

                    getResponse().write("select " + resString + "; color \"+ jmolSelectableAtomColor +\";");
                }
            }

            getResponse().write("\";\n");

            getResponse().write("var jmolInit=\"");

            getResponse().write("background white;");
            getResponse().write("load " + structurePath + ";");
            getResponse().write("select *;");
            getResponse().write("color atoms lightgrey structure;");

            getResponse().write("\" + jmolClearColors;\n");

            JavaScriptUtils.writeCloseTag(getResponse());
        }
    };
    add(script);
}