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

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

Introduction

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

Prototype

public static void writeOpenTag(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);/*w  w w. j  a  v  a  2s  .  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);
}