- history.append("\n"+strStatus);
- }
- }
-
- public void notifyScriptTermination(String strStatus, int msWalltime)
- { }
-
- public void handlePopupMenu(int x, int y)
- {
- jmolpopup.show(x, y);
- }
-
- public void notifyNewPickingModeMeasurement(int iatom, String strMeasure)
- {
- notifyAtomPicked(iatom, strMeasure);
- }
-
- public void notifyNewDefaultModeMeasurement(int count, String strInfo)
- {}
-
- public void notifyAtomPicked(int atomIndex, String strInfo)
- {
-
- int chainSeparator = strInfo.indexOf(":");
-
- if(chainSeparator==-1)
- chainSeparator = strInfo.indexOf(".");
-
- String picked =
- strInfo.substring(strInfo.indexOf("]")+ 1, chainSeparator);
-
-
- if (strInfo.indexOf(":") > -1)
- picked+=strInfo.substring(strInfo.indexOf(":")+1,
- strInfo.indexOf("."));
-
- picked+=".CA";
-
- if (!atomsPicked.contains(picked))
- {
- viewer.evalString("select "+picked+";label %n %r:%c");
- atomsPicked.addElement(picked);
- }
- else
- {
- viewer.evalString("select "+picked+";label off");
- atomsPicked.removeElement(picked);
- }
- }
-
- public void notifyAtomHovered(int atomIndex, String strInfo)
- {
- mouseOverStructure(atomIndex, strInfo);
- }
-
- public void sendSyncScript(String script, String appletName)
- {}
-
- public void showUrl(String url)
- {
- try{
- ap.av.applet.getAppletContext().showDocument(new java.net.URL(url),
- "jmolOutput");
- }catch(java.net.MalformedURLException ex)
- {}
- }
-
- public void showConsole(boolean showConsole)
- {
- if (scriptWindow == null)
- {
- scriptWindow = new Panel(new BorderLayout());
- inputLine = new TextField();
- history = new TextArea(5, 40);
- scriptWindow.add(history, BorderLayout.CENTER);
- scriptWindow.add(inputLine, BorderLayout.SOUTH);
- add(scriptWindow, BorderLayout.SOUTH);
- scriptWindow.setVisible(false);
- history.setEditable(false);
- inputLine.addKeyListener(this);