X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fappletgui%2FAppletJmol.java;h=c0b4ff0dc5cf9d991877c652f2f07f31d1496fd9;hb=7d6bf4ac01167499c0f4e07de63edcdd72a6d595;hp=b9acac0a400238826d81ec8549227cc5ecb81f47;hpb=4d7f98a6dd54d9863ba449ec79dcd95d25ed863d;p=jalview.git diff --git a/src/jalview/appletgui/AppletJmol.java b/src/jalview/appletgui/AppletJmol.java index b9acac0..c0b4ff0 100644 --- a/src/jalview/appletgui/AppletJmol.java +++ b/src/jalview/appletgui/AppletJmol.java @@ -20,11 +20,13 @@ */ package jalview.appletgui; +import jalview.bin.JalviewLite; import jalview.datamodel.AlignmentI; import jalview.datamodel.PDBEntry; import jalview.datamodel.SequenceI; -import jalview.io.AppletFormatAdapter; +import jalview.io.DataSourceType; import jalview.io.FileParse; +import jalview.io.StructureFile; import jalview.schemes.BuriedColourScheme; import jalview.schemes.HelixColourScheme; import jalview.schemes.HydrophobicColourScheme; @@ -59,7 +61,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; @@ -92,27 +93,29 @@ public class AppletJmol extends EmbmenuFrame implements MenuItem charge = new MenuItem( MessageManager.getString("label.charge_cysteine")); - MenuItem zappo = new MenuItem(MessageManager.getString("label.zappo")); + MenuItem zappo = new MenuItem( + MessageManager.getString("label.colourScheme_zappo")); - MenuItem taylor = new MenuItem(MessageManager.getString("label.taylor")); + MenuItem taylor = new MenuItem( + MessageManager.getString("label.colourScheme_taylor")); MenuItem hydro = new MenuItem( - MessageManager.getString("label.hydrophobicity")); + MessageManager.getString("label.colourScheme_hydrophobic")); MenuItem helix = new MenuItem( - MessageManager.getString("label.helix_propensity")); + MessageManager.getString("label.colourScheme_helix_propensity")); MenuItem strand = new MenuItem( - MessageManager.getString("label.strand_propensity")); + MessageManager.getString("label.colourScheme_strand_propensity")); MenuItem turn = new MenuItem( - MessageManager.getString("label.turn_propensity")); + MessageManager.getString("label.colourScheme_turn_propensity")); MenuItem buried = new MenuItem( - MessageManager.getString("label.buried_index")); + MessageManager.getString("label.colourScheme_buried_index")); MenuItem purinepyrimidine = new MenuItem( - MessageManager.getString("label.purine_pyrimidine")); + MessageManager.getString("label.colourScheme_purine/pyrimidine")); MenuItem user = new MenuItem( MessageManager.getString("label.user_defined_colours")); @@ -175,16 +178,16 @@ public class AppletJmol extends EmbmenuFrame implements } public AppletJmol(PDBEntry pdbentry, SequenceI[] seq, String[] chains, - AlignmentPanel ap, String protocol) + AlignmentPanel ap, DataSourceType protocol) { this.ap = ap; jmb = new AppletJmolBinding(this, ap.getStructureSelectionManager(), new PDBEntry[] { pdbentry }, new SequenceI[][] { seq }, - new String[][] { chains }, protocol); + protocol); jmb.setColourBySequence(true); if (pdbentry.getId() == null || pdbentry.getId().length() < 1) { - if (protocol.equals(AppletFormatAdapter.PASTE)) + if (protocol == DataSourceType.PASTE) { pdbentry.setId("PASTED PDB" + (chains == null ? "_" : chains.toString())); @@ -195,7 +198,7 @@ public class AppletJmol extends EmbmenuFrame implements } } - if (jalview.bin.JalviewLite.debug) + if (JalviewLite.debug) { System.err .println("AppletJmol: PDB ID is '" + pdbentry.getId() + "'"); @@ -204,7 +207,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( @@ -283,27 +286,25 @@ 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 - if (protocol.equals(AppletFormatAdapter.PASTE)) + if (protocol == DataSourceType.PASTE) { // TODO: JAL-623 : correctly record file contents for matching up later // pdbentry.getProperty().put("pdbfilehash",""+pdbentry.getFile().hashCode()); loadInline(pdbentry.getFile()); } - else if (protocol.equals(AppletFormatAdapter.FILE) - || protocol.equals(AppletFormatAdapter.URL)) + else if (protocol == DataSourceType.FILE + || protocol == DataSourceType.URL) { jmb.viewer.openFile(pdbentry.getFile()); } @@ -371,7 +372,7 @@ public class AppletJmol extends EmbmenuFrame implements jmb.loadInline(string); } - void setChainMenuItems(Vector chains) + void setChainMenuItems(List chains) { chainMenu.removeAll(); @@ -415,6 +416,7 @@ public class AppletJmol extends EmbmenuFrame implements this.setVisible(false); } + @Override public void actionPerformed(ActionEvent evt) { if (evt.getSource() == mappingMenuItem) @@ -535,6 +537,7 @@ public class AppletJmol extends EmbmenuFrame implements jmb.setColourBySequence(itm == seqColour); } + @Override public void itemStateChanged(ItemEvent evt) { if (evt.getSource() == jmolColour) @@ -553,6 +556,7 @@ public class AppletJmol extends EmbmenuFrame implements } } + @Override public void keyPressed(KeyEvent evt) { if (evt.getKeyCode() == KeyEvent.VK_ENTER && scriptWindow.isVisible()) @@ -564,10 +568,12 @@ public class AppletJmol extends EmbmenuFrame implements } + @Override public void keyTyped(KeyEvent evt) { } + @Override public void keyReleased(KeyEvent evt) { } @@ -580,12 +586,12 @@ public class AppletJmol extends EmbmenuFrame implements public void updateTitleAndMenus() { - if (jmb.fileLoadingError != null && jmb.fileLoadingError.length() > 0) + if (jmb.hasFileLoadingError()) { repaint(); return; } - setChainMenuItems(jmb.chainNames); + setChainMenuItems(jmb.getChainNames()); jmb.colourBySequence(ap); setTitle(jmb.getViewerTitle()); @@ -641,11 +647,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();