X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fappletgui%2FFeatureRenderer.java;h=df407d6af08d4583cfafa37c43e64d07bba04655;hb=ca4ed63aacf92872319f2bf64225c2742c338184;hp=435e78d80a3a78eb8076f003528aae717840b395;hpb=5f3cd06105c207686e3637f40a04146076a73c87;p=jalview.git diff --git a/src/jalview/appletgui/FeatureRenderer.java b/src/jalview/appletgui/FeatureRenderer.java index 435e78d..df407d6 100644 --- a/src/jalview/appletgui/FeatureRenderer.java +++ b/src/jalview/appletgui/FeatureRenderer.java @@ -61,8 +61,8 @@ import java.util.List; * @author $author$ * @version $Revision$ */ -public class FeatureRenderer extends - jalview.renderer.seqfeatures.FeatureRenderer +public class FeatureRenderer + extends jalview.renderer.seqfeatures.FeatureRenderer { /* * creating a new feature defaults to the type and group as @@ -269,8 +269,8 @@ public class FeatureRenderer extends FeatureColourI col = getFeatureStyle(name.getText()); if (col == null) { - Color generatedColour = ColorUtils.createColourFromName(name - .getText()); + Color generatedColour = ColorUtils + .createColourFromName(name.getText()); col = new FeatureColour(generatedColour); } @@ -285,17 +285,20 @@ public class FeatureRenderer extends tmp = new Panel(); panel.add(tmp); - tmp.add(new Label(MessageManager.getString("label.name:"), Label.RIGHT)); + tmp.add(new Label(MessageManager.getString("label.name:"), + Label.RIGHT)); tmp.add(name); tmp = new Panel(); panel.add(tmp); - tmp.add(new Label(MessageManager.getString("label.group:"), Label.RIGHT)); + tmp.add(new Label(MessageManager.getString("label.group:"), + Label.RIGHT)); tmp.add(group); tmp = new Panel(); panel.add(tmp); - tmp.add(new Label(MessageManager.getString("label.colour"), Label.RIGHT)); + tmp.add(new Label(MessageManager.getString("label.colour"), + Label.RIGHT)); tmp.add(colourPanel); bigPanel.add(panel, BorderLayout.NORTH); @@ -330,15 +333,16 @@ public class FeatureRenderer extends */ SequenceFeature firstFeature = features.get(0); boolean useLastDefaults = firstFeature.getType() == null; - String featureType = useLastDefaults ? lastFeatureAdded : firstFeature - .getType(); + String featureType = useLastDefaults ? lastFeatureAdded + : firstFeature.getType(); String featureGroup = useLastDefaults ? lastFeatureGroupAdded : firstFeature.getFeatureGroup(); - String title = create ? MessageManager - .getString("label.create_new_sequence_features") + String title = create + ? MessageManager.getString("label.create_new_sequence_features") : MessageManager.formatMessage("label.amend_delete_features", - new String[] { sequences.get(0).getName() }); + new String[] + { sequences.get(0).getName() }); final JVDialog dialog = new JVDialog(ap.alignFrame, title, true, 385, 240); @@ -413,7 +417,8 @@ public class FeatureRenderer extends if (!colourPanel.isGcol) { // update colour - otherwise its already done. - setColour(sf.type, new FeatureColour(colourPanel.getBackground())); + setColour(enteredType, + new FeatureColour(colourPanel.getBackground())); } int newBegin = sf.begin; int newEnd = sf.end; @@ -431,14 +436,14 @@ public class FeatureRenderer extends * (to ensure integrity of SequenceFeatures data store) */ sequences.get(0).deleteFeature(sf); - SequenceFeature newSf = new SequenceFeature(sf, newBegin, newEnd, - enteredGroup, sf.getScore()); + SequenceFeature newSf = new SequenceFeature(sf, enteredType, + newBegin, newEnd, enteredGroup, sf.getScore()); newSf.setDescription(enteredDesc); ffile.parseDescriptionHTML(newSf, false); // amend features dialog only updates one sequence at a time sequences.get(0).addSequenceFeature(newSf); - boolean typeOrGroupChanged = (!featureType.equals(sf.type) || !featureGroup - .equals(sf.featureGroup)); + boolean typeOrGroupChanged = (!featureType.equals(newSf.getType()) || !featureGroup + .equals(newSf.getFeatureGroup())); ffile.parseDescriptionHTML(sf, false); if (typeOrGroupChanged) @@ -488,7 +493,7 @@ public class FeatureRenderer extends } // findAllFeatures(); - ap.paintAlignment(true); + ap.paintAlignment(true, true); return true; }