X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FFeatureRenderer.java;h=63d87af16d8d370c025e425e9e597d41fbd6460b;hb=c19d2a91ca05e052e3408bf5852d88eb5d0608f1;hp=9f5f3af133ab47ea54ec538a49cb669a542da932;hpb=2273eba5668e5340354da60fed329c6c716cc439;p=jalview.git diff --git a/src/jalview/gui/FeatureRenderer.java b/src/jalview/gui/FeatureRenderer.java index 9f5f3af..63d87af 100644 --- a/src/jalview/gui/FeatureRenderer.java +++ b/src/jalview/gui/FeatureRenderer.java @@ -1,6 +1,6 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2) - * Copyright (C) 2014 The Jalview Authors + * Jalview - A Sequence Alignment Editor and Viewer (Version 2.9.0b2) + * Copyright (C) 2015 The Jalview Authors * * This file is part of Jalview. * @@ -20,25 +20,44 @@ */ package jalview.gui; -import java.util.*; -import java.awt.*; -import java.awt.event.*; -import java.awt.image.*; -import java.beans.PropertyChangeListener; - -import javax.swing.*; - -import jalview.datamodel.*; +import jalview.datamodel.SearchResults; +import jalview.datamodel.SequenceFeature; +import jalview.datamodel.SequenceI; import jalview.schemes.GraduatedColor; import jalview.util.MessageManager; +import java.awt.BorderLayout; +import java.awt.Color; +import java.awt.Dimension; +import java.awt.Font; +import java.awt.GridLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.ItemEvent; +import java.awt.event.ItemListener; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; + +import javax.swing.JColorChooser; +import javax.swing.JComboBox; +import javax.swing.JLabel; +import javax.swing.JOptionPane; +import javax.swing.JPanel; +import javax.swing.JScrollPane; +import javax.swing.JSpinner; +import javax.swing.JTextArea; +import javax.swing.JTextField; +import javax.swing.SwingConstants; + /** * DOCUMENT ME! * * @author $author$ * @version $Revision$ */ -public class FeatureRenderer extends jalview.renderer.seqfeatures.FeatureRenderer implements jalview.api.FeatureRenderer +public class FeatureRenderer extends + jalview.renderer.seqfeatures.FeatureRenderer implements + jalview.api.FeatureRenderer { Color resBoxColour; @@ -55,7 +74,8 @@ public class FeatureRenderer extends jalview.renderer.seqfeatures.FeatureRendere super(); this.ap = ap; this.av = ap.av; - if (ap != null && ap.getSeqPanel() != null && ap.getSeqPanel().seqCanvas != null + if (ap != null && ap.getSeqPanel() != null + && ap.getSeqPanel().seqCanvas != null && ap.getSeqPanel().seqCanvas.fr != null) { transferSettings(ap.getSeqPanel().seqCanvas.fr); @@ -106,7 +126,8 @@ public class FeatureRenderer extends jalview.renderer.seqfeatures.FeatureRendere if (fcol instanceof Color) { Color col = JColorChooser.showDialog(Desktop.desktop, - MessageManager.getString("label.select_feature_colour"), ((Color) fcol)); + MessageManager.getString("label.select_feature_colour"), + ((Color) fcol)); if (col != null) { fcol = col; @@ -289,21 +310,22 @@ public class FeatureRenderer extends jalview.renderer.seqfeatures.FeatureRendere Object[] options; if (!newFeatures) { - options = new Object[] - { "Amend", "Delete", "Cancel" }; + options = new Object[] { "Amend", "Delete", "Cancel" }; } else { - options = new Object[] - { "OK", "Cancel" }; + options = new Object[] { "OK", "Cancel" }; } - String title = newFeatures ? MessageManager.getString("label.create_new_sequence_features") - : MessageManager.formatMessage("label.amend_delete_features", new String[]{sequences[0].getName()}); + String title = newFeatures ? MessageManager + .getString("label.create_new_sequence_features") + : MessageManager.formatMessage("label.amend_delete_features", + new String[] { sequences[0].getName() }); int reply = JOptionPane.showInternalOptionDialog(Desktop.desktop, bigPanel, title, JOptionPane.YES_NO_CANCEL_OPTION, - JOptionPane.QUESTION_MESSAGE, null, options, MessageManager.getString("action.ok")); + JOptionPane.QUESTION_MESSAGE, null, options, + MessageManager.getString("action.ok")); jalview.io.FeaturesFile ffile = new jalview.io.FeaturesFile(); @@ -317,7 +339,9 @@ public class FeatureRenderer extends jalview.renderer.seqfeatures.FeatureRendere lastDescriptionAdded = description.getText().replaceAll("\n", " "); // TODO: determine if the null feature group is valid if (lastFeatureGroupAdded.length() < 1) + { lastFeatureGroupAdded = null; + } } if (!newFeatures) @@ -363,7 +387,6 @@ public class FeatureRenderer extends jalview.renderer.seqfeatures.FeatureRendere ffile.parseDescriptionHTML(features[i], false); } - if (lastFeatureGroupAdded != null) { setGroupVisibility(lastFeatureGroupAdded, true); @@ -388,7 +411,6 @@ public class FeatureRenderer extends jalview.renderer.seqfeatures.FeatureRendere return true; } - /** * update the amend feature button dependent on the given style *