setRightAlignIds(Cache.getDefault(Preferences.RIGHT_ALIGN_IDS, false));
setCentreColumnLabels(Cache.getDefault(Preferences.CENTRE_COLUMN_LABELS, false));
- autoCalculateConsensus = Cache.getDefault(Preferences.AUTO_CALC_CONSENSUS, true);
+ autoCalculateConsensusAndConservation = Cache.getDefault(Preferences.AUTO_CALC_CONSENSUS, true);
setPadGaps(Cache.getDefault(Preferences.PAD_GAPS, true));
setShowNPFeats(Cache.getDefault(Preferences.SHOW_NPFEATS_TOOLTIP, true));
*/
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