*/
if (align != null)
{
- Desktop.getInstance().getStructureSelectionManager()
+ getStructureSelectionManager()
.registerMappings(align.getCodonFrames());
}
if (al != null)
{
List<AlignedCodonFrame> 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))
@Override
public void sendSelection()
{
- Desktop.getInstance().getStructureSelectionManager().sendSelection(
+ getStructureSelectionManager().sendSelection(
new SequenceGroup(getSelectionGroup()),
new ColumnSelection(getColumnSelection()),
new HiddenColumns(getAlignment().getHiddenColumns()), this);
@Override
public StructureSelectionManager getStructureSelectionManager()
{
- return Desktop.getInstance().getStructureSelectionManager();
+ // BH allows for null Desktop instance
+ return StructureSelectionManager
+ .getStructureSelectionManager(Desktop.getInstance());
}
@Override