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
Branches
Tags
No related merge requests found
......@@ -23,6 +23,7 @@
package uk.ac.sanger.artemis.components.genebuilder.gff;
import java.awt.FlowLayout;
import java.util.List;
import javax.swing.Box;
import javax.swing.JPanel;
......@@ -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.GFFStreamFeature;
import uk.ac.sanger.artemis.io.QualifierVector;
import uk.ac.sanger.artemis.util.DatabaseDocument;
public class BasicPropertiesPanel extends JPanel
{
private static final long serialVersionUID = 1L;
private PropertiesPanel genePropPanel;
private PropertiesPanel transcriptPropPanel;
private PropertiesPanel exonPropPanel;
private PropertiesPanel pepPropPanel;
private Feature gene;
......@@ -50,21 +53,31 @@ public class BasicPropertiesPanel extends JPanel
Box yBox = Box.createVerticalBox();
gene = (Feature) chadoGene.getGene().getUserData();
genePropPanel = new PropertiesPanel(gene, false, true, false);
genePropPanel = new PropertiesPanel(gene, true, false, true, false);
yBox.add(genePropPanel);
Feature transcript = gbFrame.getSelectedTranscriptFeature();
transcriptPropPanel = new PropertiesPanel(transcript, false, false, false);
transcriptPropPanel = new PropertiesPanel(transcript, true, false, false, false);
yBox.add(transcriptPropPanel);
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 =
chadoGene.getProteinOfTranscript(transcriptName);
if(pep != null)
{
Feature protein = (Feature) pep.getUserData();
pepPropPanel = new PropertiesPanel(protein, false, false, false);
pepPropPanel = new PropertiesPanel(protein, true, false, false, false);
yBox.add(pepPropPanel);
}
......@@ -86,6 +99,11 @@ public class BasicPropertiesPanel extends JPanel
return transcriptPropPanel.getGffQualifiers(feature);
}
public QualifierVector getExonProperties(Feature feature)
{
return exonPropPanel.getGffQualifiers(feature);
}
public void updateObsoleteSettings()
{
if(!genePropPanel.obsoleteChanged)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment