X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FFeatureTypeSettings.java;h=0dd0f1fac020178b4795632409e08fd0fe64a09a;hb=9fcb12165750b20f8a73d0bb976b22be5fda94a2;hp=538c93cfb5e8a3bb71a4f4f19b5705096cd49a4f;hpb=bf7a1ea644935ddd98d2e4d7aeda08774aba5bd4;p=jalview.git diff --git a/src/jalview/gui/FeatureTypeSettings.java b/src/jalview/gui/FeatureTypeSettings.java index 538c93c..0dd0f1f 100644 --- a/src/jalview/gui/FeatureTypeSettings.java +++ b/src/jalview/gui/FeatureTypeSettings.java @@ -22,7 +22,6 @@ package jalview.gui; import jalview.api.AlignmentViewPanel; import jalview.api.FeatureColourI; -import jalview.bin.Cache; import jalview.datamodel.GraphLine; import jalview.datamodel.features.FeatureAttributes; import jalview.datamodel.features.FeatureAttributes.Datatype; @@ -85,11 +84,6 @@ import javax.swing.plaf.basic.BasicArrowButton; */ public class FeatureTypeSettings extends JalviewDialog { - /* - * 'top level' Sequence Ontology terms - */ - private final static String SO_ROOTS = "sequence_variant,sequence_attribute,sequence_collection,sequence_feature"; - private final static String LABEL_18N = MessageManager .getString("label.label"); @@ -309,23 +303,15 @@ public class FeatureTypeSettings extends JalviewDialog * parent of the current type */ SequenceOntologyI so = SequenceOntologyFactory.getInstance(); - String[] roots = Cache.getDefault("SO_ROOTS", SO_ROOTS).split(","); - rootSOTerm = null; - for (String root : roots) - { - if (so.isA(featureType, root.trim())) - { - rootSOTerm = root; - break; - } - } - if (rootSOTerm == null) + List roots = so.getRootParents(featureType); + if (roots == null || roots.size() > 1) { /* - * feature type is not an SO term + * feature type is not an SO term, or has ambiguous root */ return peers; } + rootSOTerm = roots.get(0); List types = fr.getRenderOrder(); for (String type : types)