X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FAlignViewport.java;h=779b48e3d7b5ec27a5750cf06d121f113416ccac;hb=55f6f8a9ddd0b8bb4445d1cc582297af1d0aa4c5;hp=eb9c1805d3bf5b61038d780740c7ac8c9838406d;hpb=9df9ea39635e009b54078c300e8270ca45415410;p=jalview.git diff --git a/src/jalview/gui/AlignViewport.java b/src/jalview/gui/AlignViewport.java index eb9c180..779b48e 100644 --- a/src/jalview/gui/AlignViewport.java +++ b/src/jalview/gui/AlignViewport.java @@ -391,7 +391,7 @@ public class AlignViewport extends AlignmentViewport */ if (align != null) { - Desktop.getInstance().getStructureSelectionManager() + getStructureSelectionManager() .registerMappings(align.getCodonFrames()); } @@ -410,10 +410,13 @@ public class AlignViewport extends AlignmentViewport if (al != null) { List mappings = al.getCodonFrames(); - if (mappings != null) + if (mappings != null && Desktop.getInstance() != null) { - StructureSelectionManager ssm = Desktop.getInstance() - .getStructureSelectionManager(); + // StructureSelectionManager ssm = Desktop.getInstance() + // .getStructureSelectionManager(); + + // BH 2019.08.27 allows for null Desktop instance + StructureSelectionManager ssm = getStructureSelectionManager(); for (AlignedCodonFrame acf : mappings) { if (noReferencesTo(acf)) @@ -538,7 +541,7 @@ public class AlignViewport extends AlignmentViewport @Override public void sendSelection() { - Desktop.getInstance().getStructureSelectionManager().sendSelection( + getStructureSelectionManager().sendSelection( new SequenceGroup(getSelectionGroup()), new ColumnSelection(getColumnSelection()), new HiddenColumns(getAlignment().getHiddenColumns()), this); @@ -582,7 +585,9 @@ public class AlignViewport extends AlignmentViewport @Override public StructureSelectionManager getStructureSelectionManager() { - return Desktop.getInstance().getStructureSelectionManager(); + // BH allows for null Desktop instance + return StructureSelectionManager + .getStructureSelectionManager(Desktop.getInstance()); } @Override