import java.awt.BorderLayout;\r
import java.awt.Font;\r
import java.awt.Color;\r
-import org.biojava.dasobert.dasregistry.DasSource;\r
-import org.biojava.dasobert.dasregistry.DasCoordinateSystem;\r
\r
public class FeatureSettings extends JPanel\r
{\r
{\r
Vector selectedSources = dassourceBrowser.getSelectedSources();\r
\r
- int uniprotCount = 0;\r
- for(int i=0; i<selectedSources.size(); i++)\r
+ SequenceI [] dataset, seqs ;\r
+ int iSize;\r
+\r
+ if(af.getViewport().getSelectionGroup()!=null\r
+ && af.getViewport().getSelectionGroup().getSize(false)>0)\r
{\r
- DasSource source = (DasSource)selectedSources.elementAt(i);\r
- DasCoordinateSystem [] coords = source.getCoordinateSystem();\r
- for(int c=0; c<coords.length; c++)\r
- {\r
- if (coords[c].getName().equalsIgnoreCase("UniProt"))\r
- {\r
- uniprotCount++;\r
- break;\r
- }\r
- }\r
+ iSize = af.getViewport().getSelectionGroup().getSize(false);\r
+ dataset = new SequenceI[iSize];\r
+ seqs = af.getViewport().getSelectionGroup().\r
+ getSequencesInOrder(\r
+ af.getViewport().getAlignment());\r
+ }\r
+ else\r
+ {\r
+ iSize = af.getViewport().getAlignment().getHeight();\r
+ seqs = af.getViewport().getAlignment().getSequencesArray();\r
}\r
\r
- System.out.println("User selection is "\r
- + (((float)uniprotCount/(float)selectedSources.size())*100)\r
- +" % Uniprot");\r
+ dataset = new SequenceI[iSize];\r
+ for (int i = 0; i < iSize; i++)\r
+ {\r
+ dataset[i] = seqs[i].getDatasetSequence();\r
+ }\r
\r
- new jalview.io.DasSequenceFeatureFetcher(af.getViewport().getAlignment(),\r
- af,\r
- selectedSources);\r
+ new jalview.io.DasSequenceFeatureFetcher(\r
+ dataset,\r
+ af,\r
+ selectedSources);\r
\r
af.getViewport().setShowSequenceFeatures(true);\r
af.showSeqFeatures.setSelected(true);\r