From: Bob H. <ha...@st...> - 2006-03-17 16:27:54
|
The return from scriptWait() depends upon what you have asked for in a previous "getProperty()" call. The idea is that we are not going to bog down the applet with keeping track of all the possible feedback unless you ask for it -- sort of like (but better than) the old callback idea that you REQUEST a callback, and only then it is delivered. Specifically, if you want a LOT of feedback, try: applet.getProperty("jmolStatus","all") then do returnInfo = applet.scriptWait() Something like: applet = document.getElementById("jmolApplet0") applet.getProperty("jmolStatus","all") then: alert(applet.scriptWait("whateverScriptYouHave")) and you will see plenty. Options are shown at http://www.stolaf.edu/people/hansonr/jmol/test/json/spin.htm after the checkboxes. You can either send them all in one: applet.getProperty("jmolStatus","scriptStatus|scriptTerminated|scriptEcho") or you can do applet.getProperty("jmolStatus","scriptStatus") applet.getProperty("jmolStatus","+scriptTerminated") applet.getProperty("jmolStatus","+scriptEcho") I think you can also do applet.getProperty("jmolStatus","-scriptEcho") to remove a stop "listening" to that one. I'm glad you are trying this; you are getting ahead of me... Bob Egon Willighagen wrote: > Hi all, > > I'm trying to get secundary structure rendering working in Bioclipse's > JmolView... > > This is the code I use to run the script String: > > BufferedReader reader = new BufferedReader(new StringReader(script)); > try { > String line = reader.readLine(); > while (line != null) { > System.out.println("To jmol: " + line); > BioclipseConsole.writeToConsole( > "Running Jmol script: " + jmolRes.getName()); > String feedback = viewer.script(line); > BioclipseConsole.writeToConsole("Feedback: " + feedback); > line = reader.readLine(); > } > } catch (Exception io) { > // should not happen > } > > I use a BufferedReader to parse the script line by line... with in mind the > option to say on which line a script error is. > > The 'script' string reaches Jmol and most works. The Jmol view uses Jmol IO so > it should have read the secundary structure info from the PDB file passed > from the byte[] from the file. > > This is the script that I run: > select * > spacefill OFF > wireframe ON > cartoon ON > rocket ON > ribbons ON > > The first three commands work, but the last not :( > > I've been trying to debug this, but the script() does not return any > feedback... null in all cases, even if I make the script invalid. Also tried > evalScript()... all nulls... > > What am I doing wrong? > > Egon > -- Robert M. Hanson, ha...@st..., 507-646-3107 Professor of Chemistry, St. Olaf College 1520 St. Olaf Ave., Northfield, MN 55057 mailto:ha...@st... http://www.stolaf.edu/people/hansonr "Imagination is more important than knowledge." - Albert Einstein |