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

show the CDS phase information

git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@12422 ee4ac58c-ac51-4696-9907-e4b3aa274f04
parent 2359d012
No related branches found
No related tags found
No related merge requests found
...@@ -23,6 +23,7 @@ ...@@ -23,6 +23,7 @@
package uk.ac.sanger.artemis.components.genebuilder.gff; package uk.ac.sanger.artemis.components.genebuilder.gff;
import java.awt.FlowLayout; import java.awt.FlowLayout;
import java.util.List;
import javax.swing.Box; import javax.swing.Box;
import javax.swing.JPanel; import javax.swing.JPanel;
...@@ -34,12 +35,14 @@ import uk.ac.sanger.artemis.components.genebuilder.GeneUtils; ...@@ -34,12 +35,14 @@ import uk.ac.sanger.artemis.components.genebuilder.GeneUtils;
import uk.ac.sanger.artemis.io.ChadoCanonicalGene; import uk.ac.sanger.artemis.io.ChadoCanonicalGene;
import uk.ac.sanger.artemis.io.GFFStreamFeature; import uk.ac.sanger.artemis.io.GFFStreamFeature;
import uk.ac.sanger.artemis.io.QualifierVector; import uk.ac.sanger.artemis.io.QualifierVector;
import uk.ac.sanger.artemis.util.DatabaseDocument;
public class BasicPropertiesPanel extends JPanel public class BasicPropertiesPanel extends JPanel
{ {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
private PropertiesPanel genePropPanel; private PropertiesPanel genePropPanel;
private PropertiesPanel transcriptPropPanel; private PropertiesPanel transcriptPropPanel;
private PropertiesPanel exonPropPanel;
private PropertiesPanel pepPropPanel; private PropertiesPanel pepPropPanel;
private Feature gene; private Feature gene;
...@@ -50,21 +53,31 @@ public class BasicPropertiesPanel extends JPanel ...@@ -50,21 +53,31 @@ public class BasicPropertiesPanel extends JPanel
Box yBox = Box.createVerticalBox(); Box yBox = Box.createVerticalBox();
gene = (Feature) chadoGene.getGene().getUserData(); gene = (Feature) chadoGene.getGene().getUserData();
genePropPanel = new PropertiesPanel(gene, false, true, false); genePropPanel = new PropertiesPanel(gene, true, false, true, false);
yBox.add(genePropPanel); yBox.add(genePropPanel);
Feature transcript = gbFrame.getSelectedTranscriptFeature(); Feature transcript = gbFrame.getSelectedTranscriptFeature();
transcriptPropPanel = new PropertiesPanel(transcript, false, false, false); transcriptPropPanel = new PropertiesPanel(transcript, true, false, false, false);
yBox.add(transcriptPropPanel); yBox.add(transcriptPropPanel);
String transcriptName = GeneUtils.getUniqueName(transcript.getEmblFeature()); String transcriptName = GeneUtils.getUniqueName(transcript.getEmblFeature());
List<uk.ac.sanger.artemis.io.Feature> exons =
chadoGene.getSpliceSitesOfTranscript(transcriptName, DatabaseDocument.EXONMODEL);
if(exons != null)
{
Feature exon = (Feature) exons.get(0).getUserData();
exonPropPanel = new PropertiesPanel(exon, false, false, false, false);
yBox.add(exonPropPanel);
}
uk.ac.sanger.artemis.io.Feature pep = uk.ac.sanger.artemis.io.Feature pep =
chadoGene.getProteinOfTranscript(transcriptName); chadoGene.getProteinOfTranscript(transcriptName);
if(pep != null) if(pep != null)
{ {
Feature protein = (Feature) pep.getUserData(); Feature protein = (Feature) pep.getUserData();
pepPropPanel = new PropertiesPanel(protein, false, false, false); pepPropPanel = new PropertiesPanel(protein, true, false, false, false);
yBox.add(pepPropPanel); yBox.add(pepPropPanel);
} }
...@@ -86,6 +99,11 @@ public class BasicPropertiesPanel extends JPanel ...@@ -86,6 +99,11 @@ public class BasicPropertiesPanel extends JPanel
return transcriptPropPanel.getGffQualifiers(feature); return transcriptPropPanel.getGffQualifiers(feature);
} }
public QualifierVector getExonProperties(Feature feature)
{
return exonPropPanel.getGffQualifiers(feature);
}
public void updateObsoleteSettings() public void updateObsoleteSettings()
{ {
if(!genePropPanel.obsoleteChanged) if(!genePropPanel.obsoleteChanged)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment