X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=inline;f=src%2Fjalview%2Fgui%2FFeatureRenderer.java;h=55c4323e46597557dc6f5f8e4697a19e926f47cf;hb=80e3c4b6e17a6262ccbc193b9824ea3700a86f87;hp=2f12eef1a607cf0a455a59d156d5ebb77fd1287a;hpb=268dfe33ea14bbcdfb0671a1ec8acc5e9c423426;p=jalview.git diff --git a/src/jalview/gui/FeatureRenderer.java b/src/jalview/gui/FeatureRenderer.java index 2f12eef..55c4323 100644 --- a/src/jalview/gui/FeatureRenderer.java +++ b/src/jalview/gui/FeatureRenderer.java @@ -199,7 +199,7 @@ public class FeatureRenderer extends if (col != null) { fcol = new FeatureColour(col); - updateColourButton(mainPanel, colour, new FeatureColour(col)); + updateColourButton(mainPanel, colour, fcol); } } else @@ -357,7 +357,7 @@ public class FeatureRenderer extends end.setValue(new Integer(firstFeature.getEnd())); description.setText(firstFeature.getDescription()); updateColourButton(mainPanel, colour, - (oldcol = fcol = getFeatureStyle(name.getText()))); + (oldcol = fcol = getFeatureStyle(featureType))); Object[] options; if (!create) { @@ -386,14 +386,15 @@ public class FeatureRenderer extends FeaturesFile ffile = new FeaturesFile(); - if (reply == JvOptionPane.OK_OPTION && name.getText().length() > 0) + String enteredType = name.getText().trim(); + if (reply == JvOptionPane.OK_OPTION && enteredType.length() > 0) { /* * update default values only if creating using default values */ if (useLastDefaults) { - lastFeatureAdded = name.getText().trim(); + lastFeatureAdded = enteredType; lastFeatureGroupAdded = group.getText().trim(); // TODO: determine if the null feature group is valid if (lastFeatureGroupAdded.length() < 1) @@ -422,7 +423,7 @@ public class FeatureRenderer extends * YES_OPTION corresponds to the Amend button * need to refresh Feature Settings if type, group or colour changed */ - sf.type = name.getText().trim(); + sf.type = enteredType; sf.featureGroup = group.getText().trim(); sf.description = description.getText().replaceAll("\n", " "); boolean refreshSettings = (!featureType.equals(sf.type) || !featureGroup @@ -449,12 +450,12 @@ public class FeatureRenderer extends else // NEW FEATURES ADDED { - if (reply == JvOptionPane.OK_OPTION && lastFeatureAdded.length() > 0) + if (reply == JvOptionPane.OK_OPTION && enteredType.length() > 0) { for (int i = 0; i < sequences.size(); i++) { SequenceFeature sf = features.get(i); - sf.type = name.getText().trim(); + sf.type = enteredType; // fix for JAL-1538 - always set feature group here sf.featureGroup = group.getText().trim(); sf.description = description.getText().replaceAll("\n", " "); @@ -462,7 +463,7 @@ public class FeatureRenderer extends ffile.parseDescriptionHTML(sf, false); } - setColour(lastFeatureAdded, fcol); + setColour(enteredType, fcol); featuresAdded();