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

use DatabaseTreeNode.setOrganismProps

git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@15408 ee4ac58c-ac51-4696-9907-e4b3aa274f04
parent 3682f080
No related branches found
No related tags found
No related merge requests found
......@@ -43,7 +43,6 @@ import uk.ac.sanger.artemis.io.Range;
import javax.swing.Box;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JTree;
......@@ -55,7 +54,6 @@ import javax.swing.border.Border;
import javax.swing.tree.TreePath;
import org.gmod.schema.organism.Organism;
import org.gmod.schema.organism.OrganismProp;
import org.gmod.schema.sequence.Feature;
import org.gmod.schema.sequence.FeatureLoc;
......@@ -68,7 +66,6 @@ import java.awt.event.MouseListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.Toolkit;
import java.awt.Cursor;
import java.awt.FontMetrics;
......@@ -76,7 +73,6 @@ import java.io.*;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import java.util.Vector;
public class DatabaseJPanel extends JPanel
......@@ -187,7 +183,7 @@ public class DatabaseJPanel extends JPanel
final String id = seq_node.getFeatureId();
if(id != null)
{
boolean readOnly = setOrganismProps(seq_node.getOrganism().getOrganismProps());
boolean readOnly = DatabaseTreeNode.setOrganismProps(seq_node.getOrganism().getOrganismProps());
getEntryEditFromDatabase(id, entry_source, tree,
status_line, stream_progress_listener,
splitGFFEntry, splash_main,
......@@ -280,7 +276,7 @@ public class DatabaseJPanel extends JPanel
f = it.next().getFeatureBySrcFeatureId();
}
boolean readOnly = setOrganismProps(f.getOrganism().getOrganismProps());
boolean readOnly = DatabaseTreeNode.setOrganismProps(f.getOrganism().getOrganismProps());
// warn when opening duplicate entries at the same time
if(opening.contains(f.getUniqueName()))
{
......@@ -304,42 +300,6 @@ public class DatabaseJPanel extends JPanel
return ee;
}
/**
* Use the OrganismProps to set the translation table and
* determine in this is a read only entry.
* @param op
* @return
*/
private static boolean setOrganismProps(Set<OrganismProp> op)
{
Splash splash = getSplash();
boolean readOnly = false;
final Iterator<OrganismProp> it = op.iterator();
while (it.hasNext())
{
OrganismProp organismProp = it.next();
if(splash != null &&
organismProp.getCvTerm().getName().equals("translationTable"))
splash.setTranslationTable(organismProp.getValue());
if(organismProp.getCvTerm().getName().equals("frozen") &&
organismProp.getValue().equals("yes"))
readOnly = true;
}
return readOnly;
}
private static Splash getSplash()
{
Frame[] frames = JFrame.getFrames();
for(int i=0;i<frames.length;i++)
{
if(frames[i] instanceof Splash)
return (Splash)frames[i];
}
return null;
}
/**
* Retrieve a database entry.
* @param srcfeatureId
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment