Skip to content
Snippets Groups Projects
Commit 0bf1d833 authored by tjc's avatar tjc
Browse files

add checkbox if IndexFastaStream

git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@14751 ee4ac58c-ac51-4696-9907-e4b3aa274f04
parent 8ae835aa
No related branches found
No related tags found
No related merge requests found
......@@ -26,12 +26,17 @@
package uk.ac.sanger.artemis.components;
import uk.ac.sanger.artemis.*;
import uk.ac.sanger.artemis.io.IndexFastaStream;
import java.awt.*;
import java.awt.event.*;
import java.util.Iterator;
import java.util.Vector;
import javax.swing.*;
import net.sf.picard.reference.FastaSequenceIndex;
/**
* This component allows the user to change the "active" setting of the
* objects in an EntryGroup.
......@@ -210,6 +215,31 @@ public class EntryGroupDisplay extends JPanel
entry_components.addElement(new_component);
add(new_component);
if(entry.getEMBLEntry().getSequence() instanceof IndexFastaStream)
{
FastaSequenceIndex indexFasta =
((IndexFastaStream)entry.getEMBLEntry().getSequence()).getFastaIndex();
Iterator it = indexFasta.iterator();
Vector contigs = new Vector();
while(it.hasNext())
contigs.add( it.next().toString().split(";")[0] );
final JComboBox cb = new JComboBox(contigs);
add(cb);
cb.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
IndexFastaStream is = (IndexFastaStream)entry.getEMBLEntry().getSequence();
is.setContigByIndex(cb.getSelectedIndex());
owning_component.resetScrolls();
owning_component.getFeatureDisplay().getBases().clearCodonCache();
owning_component.repaint();
}
});
}
}
/**
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment