4 package jalview.appletgui;
6 import java.awt.Container;
7 import java.util.BitSet;
9 import jalview.datamodel.PDBEntry;
10 import jalview.datamodel.SequenceI;
12 import org.jmol.api.JmolAppConsoleInterface;
13 import org.jmol.api.JmolViewer;
14 import org.jmol.applet.AppletConsole;
15 import org.jmol.popup.JmolPopup;
17 class AppletJmolBinding extends jalview.ext.jmol.JalviewJmolBinding
21 * Window that contains the bound Jmol instance
23 private AppletJmol appletJmolBinding;
25 public AppletJmolBinding(AppletJmol appletJmol, PDBEntry[] pdbentry, SequenceI[][] seq,
26 String[][] chains, String protocol)
28 super(pdbentry, seq, chains, protocol);
29 appletJmolBinding = appletJmol;
32 public jalview.api.FeatureRenderer getFeatureRenderer()
34 if (appletJmolBinding.ap.av.showSequenceFeatures)
36 if (appletJmolBinding.fr == null)
38 appletJmolBinding.fr = new jalview.appletgui.FeatureRenderer(appletJmolBinding.ap.av);
41 appletJmolBinding.fr.transferSettings(appletJmolBinding.ap.seqPanel.seqCanvas.getFeatureRenderer());
44 return appletJmolBinding.fr;
47 public jalview.api.SequenceRenderer getSequenceRenderer()
49 return new SequenceRenderer(appletJmolBinding.ap.av);
52 public void sendConsoleEcho(String strEcho)
54 if (appletJmolBinding.scriptWindow == null)
55 appletJmolBinding.showConsole(true);
57 appletJmolBinding.history.append("\n" + strEcho);
60 public void sendConsoleMessage(String strStatus)
62 if (appletJmolBinding.history != null && strStatus != null
63 && !strStatus.equals("Script completed"))
65 appletJmolBinding.history.append("\n" + strStatus);
69 public void showUrl(String url, String target)
71 appletJmolBinding.ap.alignFrame.showURL(url, target);
75 public void refreshGUI()
77 appletJmolBinding.updateTitleAndMenus();
80 public void updateColours(Object source)
82 AlignmentPanel ap = (AlignmentPanel) source;
83 colourBySequence(ap.av.getShowSequenceFeatures(), ap.av.alignment);
86 public void showUrl(String url)
90 appletJmolBinding.ap.av.applet.getAppletContext().showDocument(new java.net.URL(url),
92 } catch (java.net.MalformedURLException ex)
97 public void newJmolPopup(boolean translateLocale, String menuName, boolean asPopup)
100 jmolpopup = JmolPopup.newJmolPopup(viewer,translateLocale, menuName,asPopup);
103 public void notifyScriptTermination(String strStatus, int msWalltime)
108 public void selectionChanged(BitSet arg0)
110 // TODO Auto-generated method stub
114 public void refreshPdbEntries()
116 // TODO Auto-generated method stub
121 public void showConsole(boolean show)
123 appletJmolBinding.showConsole(show);
127 protected JmolAppConsoleInterface createJmolConsole(JmolViewer viewer2,
128 Container consolePanel, String buttonsToShow)
130 return new AppletConsole(viewer2, consolePanel);
133 protected void releaseUIResources()
135 appletJmolBinding = null;
138 console.setVisible(false);
139 } catch (Error e) {} catch (Exception x) {};