Merge commit '1d9e1c80fb6c0e32313a976ae0065fd32639f2bc' into mrg_dev_282
authorJim Procter <jprocter@dundee.ac.uk>
Mon, 17 Nov 2014 10:25:33 +0000 (10:25 +0000)
committerJim Procter <jprocter@dundee.ac.uk>
Mon, 17 Nov 2014 10:25:33 +0000 (10:25 +0000)
1  2 
src/jalview/gui/StructureViewer.java

   */
  package jalview.gui;
  
 -import java.awt.Rectangle;
 -
  import jalview.api.structures.JalviewStructureDisplayI;
  import jalview.bin.Cache;
  import jalview.datamodel.PDBEntry;
  import jalview.datamodel.SequenceI;
 -import jalview.gui.StructureViewer.Viewer;
  import jalview.structure.StructureSelectionManager;
  
 +import java.awt.Rectangle;
 +
  /**
   * proxy for handling structure viewers.
   * 
@@@ -48,14 -49,13 +48,14 @@@ public class StructureViewe
  
    public Viewer getViewerType()
    {
 -    String viewType = Cache.getDefault("STRUCTURE_DISPLAY", "JMOL");
 +    String viewType = Cache.getDefault(Preferences.STRUCTURE_DISPLAY,
 +            Viewer.JMOL.name());
      return Viewer.valueOf(viewType);
    }
  
    public void setViewerType(Viewer type)
    {
 -    Cache.setProperty("STRUCTURE_DISPLAY", type.toString());
 +    Cache.setProperty(Preferences.STRUCTURE_DISPLAY, type.name());
    }
  
    public StructureViewer(StructureSelectionManager structureSelectionManager)
      return viewStructures(getViewerType(), ap, pdb, sequenceIs);
    }
  
-   public JalviewStructureDisplayI createView(Viewer jmol, String[] pdbf,
+   public JalviewStructureDisplayI createView(Viewer viewer, String[] pdbf,
            String[] id, SequenceI[][] sq, AlignmentPanel alignPanel,
            boolean useinJmolsuperpos, boolean usetoColourbyseq,
            boolean jmolColouring, String fileloc, Rectangle rect, String vid)
    {
      JalviewStructureDisplayI sview = null;
-     switch (getViewerType())
+     switch (viewer)
      {
      case JMOL:
        sview = new AppJmol(pdbf, id, sq, alignPanel, useinJmolsuperpos,
                usetoColourbyseq, jmolColouring, fileloc, rect, vid);
        break;
      case CHIMERA:
+       Cache.log.error("Unsupported structure viewer type "
+               + viewer.toString());
        break;
      default:
-       Cache.log.error("Unknown structure viewer type "
-               + getViewerType().toString());
+       Cache.log.error("Unknown structure viewer type " + viewer.toString());
      }
      return sview;
    }