import jalview.schemes.*;
public abstract class JalviewJmolBinding implements StructureListener,
- JmolStatusListener, SequenceStructureBinding, JmolSelectionListener, ComponentListener
+ JmolStatusListener, SequenceStructureBinding,
+ JmolSelectionListener, ComponentListener
{
/**
Vector atomsPicked = new Vector();
public Vector chainNames;
+
Hashtable chainFile;
/**
mlength = lbl.indexOf(":", p);
} while (p < mlength && mlength < (lbl.length() - 2));
// TODO: lookup each pdb id and recover proper model number for it.
- cmd.append(":" + lbl.substring(mlength + 1) + " /"
- + (1+getModelNum((String)chainFile.get(lbl))) + " or ");
+ cmd.append(":" + lbl.substring(mlength + 1) + " /"
+ + (1 + getModelNum((String) chainFile.get(lbl))) + " or ");
}
if (cmd.length() > 0)
cmd.setLength(cmd.length() - 4);
viewer.setJmolStatusListener(null);
lastCommand = null;
viewer = null;
+ releaseUIResources();
}
+ /**
+ * called by JalviewJmolbinding after closeViewer is called - release any
+ * resources and references so they can be garbage collected.
+ */
+ protected abstract void releaseUIResources();
+
public void colourByChain()
{
colourBySequence = false;
Color col = sr.getResidueBoxColour(sequence[pdbfnum][s], r);
- if (showFeatures && fr!=null)
+ if (showFeatures && fr != null)
col = fr.findFeatureColour(col, sequence[pdbfnum][s], r);
String newSelcom = (mapping[m].getChain() != " " ? ":"
+ mapping[m].getChain() : "")
* @param codeBase
* @param commandOptions
*/
- public void allocateViewer(Component renderPanel, boolean jmolfileio,
+ public void allocateViewer(Container renderPanel, boolean jmolfileio,
String htmlName, URL documentBase, URL codeBase,
String commandOptions)
{
* @param buttonsToShow
* - buttons to show on the console, in ordr
*/
- public void allocateViewer(Component renderPanel, boolean jmolfileio,
+ public void allocateViewer(Container renderPanel, boolean jmolfileio,
String htmlName, URL documentBase, URL codeBase,
String commandOptions, final Container consolePanel,
String buttonsToShow)
if (consolePanel != null)
{
consolePanel.addComponentListener(this);
-
- }
+ }
}
protected org.jmol.api.JmolAppConsoleInterface console = null;
-@Override
-public void componentResized(ComponentEvent e)
-{
-
-}
+ @Override
+ public void componentResized(ComponentEvent e)
+ {
-@Override
-public void componentMoved(ComponentEvent e)
-{
-
-}
+ }
-@Override
-public void componentShown(ComponentEvent e)
-{
- showConsole(true);
-}
+ @Override
+ public void componentMoved(ComponentEvent e)
+ {
-@Override
-public void componentHidden(ComponentEvent e)
-{
- showConsole(false);
-}
+ }
+ @Override
+ public void componentShown(ComponentEvent e)
+ {
+ showConsole(true);
+ }
+
+ @Override
+ public void componentHidden(ComponentEvent e)
+ {
+ showConsole(false);
+ }
public void setLoadingFromArchive(boolean loadingFromArchive)
{