X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fappletgui%2FAppletJmol.java;h=133cc9475cc7348c869a97b5ce1b0d6698e95a54;hb=027836f512d81d1a5b01b96bda266f2db50e9c57;hp=e88946742aa2b8fbdfc0c47d73ce4cb0f4585ad8;hpb=c5a7bc3f03aef928f1b06e5e9ab53d06970aeb12;p=jalview.git diff --git a/src/jalview/appletgui/AppletJmol.java b/src/jalview/appletgui/AppletJmol.java index e889467..133cc94 100644 --- a/src/jalview/appletgui/AppletJmol.java +++ b/src/jalview/appletgui/AppletJmol.java @@ -25,6 +25,7 @@ import jalview.datamodel.PDBEntry; import jalview.datamodel.SequenceI; import jalview.io.AppletFormatAdapter; import jalview.io.FileParse; +import jalview.io.StructureFile; import jalview.schemes.BuriedColourScheme; import jalview.schemes.HelixColourScheme; import jalview.schemes.HydrophobicColourScheme; @@ -59,7 +60,6 @@ import java.awt.event.KeyListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.util.ArrayList; -import java.util.Hashtable; import java.util.List; import java.util.Vector; @@ -179,10 +179,8 @@ public class AppletJmol extends EmbmenuFrame implements { this.ap = ap; jmb = new AppletJmolBinding(this, ap.getStructureSelectionManager(), - new PDBEntry[] - { pdbentry }, new SequenceI[][] - { seq }, new String[][] - { chains }, protocol); + new PDBEntry[] { pdbentry }, new SequenceI[][] { seq }, + protocol); jmb.setColourBySequence(true); if (pdbentry.getId() == null || pdbentry.getId().length() < 1) { @@ -206,7 +204,7 @@ public class AppletJmol extends EmbmenuFrame implements String alreadyMapped = StructureSelectionManager .getStructureSelectionManager(ap.av.applet) .alreadyMappedToFile(pdbentry.getId()); - MCview.PDBfile reader = null; + StructureFile reader = null; if (alreadyMapped != null) { reader = StructureSelectionManager.getStructureSelectionManager( @@ -285,16 +283,14 @@ public class AppletJmol extends EmbmenuFrame implements this.addWindowListener(new WindowAdapter() { + @Override public void windowClosing(WindowEvent evt) { closeViewer(); } }); - if (pdbentry.getProperty() == null) - { - pdbentry.setProperty(new Hashtable()); - pdbentry.getProperty().put("protocol", protocol); - } + pdbentry.setProperty("protocol", protocol); + if (pdbentry.getFile() != null) { // import structure data from pdbentry.getFile based on given protocol @@ -347,7 +343,9 @@ public class AppletJmol extends EmbmenuFrame implements } if (freader == null) { - throw new Exception(MessageManager.getString("exception.invalid_datasource_couldnt_obtain_reader")); + throw new Exception( + MessageManager + .getString("exception.invalid_datasource_couldnt_obtain_reader")); } jmb.viewer.openReader(pdbentry.getFile(), pdbentry.getId(), freader); @@ -371,7 +369,7 @@ public class AppletJmol extends EmbmenuFrame implements jmb.loadInline(string); } - void setChainMenuItems(Vector chains) + void setChainMenuItems(List chains) { chainMenu.removeAll(); @@ -415,6 +413,7 @@ public class AppletJmol extends EmbmenuFrame implements this.setVisible(false); } + @Override public void actionPerformed(ActionEvent evt) { if (evt.getSource() == mappingMenuItem) @@ -535,6 +534,7 @@ public class AppletJmol extends EmbmenuFrame implements jmb.setColourBySequence(itm == seqColour); } + @Override public void itemStateChanged(ItemEvent evt) { if (evt.getSource() == jmolColour) @@ -553,21 +553,24 @@ public class AppletJmol extends EmbmenuFrame implements } } + @Override public void keyPressed(KeyEvent evt) { if (evt.getKeyCode() == KeyEvent.VK_ENTER && scriptWindow.isVisible()) { jmb.eval(inputLine.getText()); - history.append("\n$ " + inputLine.getText()); + addToHistory("$ " + inputLine.getText()); inputLine.setText(""); } } + @Override public void keyTyped(KeyEvent evt) { } + @Override public void keyReleased(KeyEvent evt) { } @@ -585,7 +588,7 @@ public class AppletJmol extends EmbmenuFrame implements repaint(); return; } - setChainMenuItems(jmb.chainNames); + setChainMenuItems(jmb.getChainNames()); jmb.colourBySequence(ap); setTitle(jmb.getViewerTitle()); @@ -641,11 +644,13 @@ public class AppletJmol extends EmbmenuFrame implements { Dimension currentSize = new Dimension(); + @Override public void update(Graphics g) { paint(g); } + @Override public void paint(Graphics g) { currentSize = this.getSize(); @@ -701,4 +706,18 @@ public class AppletJmol extends EmbmenuFrame implements } return ap; } + + /** + * Append the given text to the history object + * + * @param text + */ + public void addToHistory(String text) + { + // actually currently never initialised + if (history != null) + { + history.append("\n" + text); + } + } }