List of usage examples for org.apache.wicket.core.util.string JavaScriptUtils writeOpenTag
public static void writeOpenTag(final Response response)
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); }