X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FStructureChooser.java;fp=src%2Fjalview%2Fgui%2FStructureChooser.java;h=1b69989952864235bfd1b4cdd3d6378393268014;hb=39a640a77b531e7b4801eebf6c43502cc9821180;hp=1c99f029819fbc1be390273481827841fe40e007;hpb=e06ef51ba3dd8cdae7632d71db162ff416b88256;p=jalview.git diff --git a/src/jalview/gui/StructureChooser.java b/src/jalview/gui/StructureChooser.java index 1c99f02..1b69989 100644 --- a/src/jalview/gui/StructureChooser.java +++ b/src/jalview/gui/StructureChooser.java @@ -22,6 +22,7 @@ package jalview.gui; import jalview.api.structures.JalviewStructureDisplayI; +import jalview.bin.Cache; import jalview.bin.Jalview; import jalview.datamodel.DBRefEntry; import jalview.datamodel.DBRefSource; @@ -108,6 +109,8 @@ public class StructureChooser extends GStructureChooser progressBar = new ProgressBar(this.statusPanel, this.statusBar); } + chk_superpose.setSelected(Cache.getDefault("AUTOSUPERIMPOSE", true)); + // ensure a filter option is in force for search populateFilterComboBox(true, cachedPDBExists); Thread discoverPDBStructuresThread = new Thread(new Runnable() @@ -999,17 +1002,24 @@ public class StructureChooser extends GStructureChooser return foundEntry; } + /** + * @param ssm + * @return targetted structure view (new or existing) configured according to + * superpose checkbox + */ public StructureViewer getTargetedStructureViewer( StructureSelectionManager ssm) { Object _sv = targetView.getSelectedItem(); - + StructureViewer sv; if (_sv == null) { - return new StructureViewer(ssm); + sv = new StructureViewer(ssm); } else { - return (StructureViewer) _sv; + sv = (StructureViewer) _sv; } + sv.setSuperpose(chk_superpose.isSelected()); + return sv; } private StructureViewer launchStructureViewer( StructureSelectionManager ssm, @@ -1020,6 +1030,7 @@ public class StructureChooser extends GStructureChooser setProgressBar(MessageManager .getString("status.launching_3d_structure_viewer"), progressId); final StructureViewer sViewer = getTargetedStructureViewer(ssm); + sViewer.setSuperpose(chk_superpose.isSelected()); setProgressBar(null, progressId); if (SiftsSettings.isMapWithSifts())