import java.awt.event.MouseEvent;
import java.util.Arrays;
import java.util.Comparator;
-import java.util.HashMap;
import java.util.List;
import javax.swing.JColorChooser;
* (to ensure integrity of SequenceFeatures data store)
*/
sequences.get(0).deleteFeature(sf);
- SequenceFeature newSf = new SequenceFeature(enteredType,
- enteredDescription, newBegin, newEnd, sf.getScore(),
+ SequenceFeature newSf = new SequenceFeature(sf, newBegin, newEnd,
enteredGroup);
- // ensure any additional properties are copied
- if (sf.otherDetails != null)
- {
- newSf.otherDetails = new HashMap<String, Object>(sf.otherDetails);
- }
+ sf.setDescription(enteredDescription);
ffile.parseDescriptionHTML(newSf, false);
- // add any additional links not parsed from description
- if (sf.links != null)
- {
- for (String link : sf.links)
- {
- newSf.addLink(link);
- }
- }
- // amend features only gets one sequence to act on
+ // amend features dialog only updates one sequence at a time
sequences.get(0).addSequenceFeature(newSf);
if (refreshSettings)
SequenceFeature sf2 = new SequenceFeature(enteredType,
enteredDescription, sf.getBegin(), sf.getEnd(),
Float.NaN, enteredGroup);
- sequences.get(i).addSequenceFeature(sf2);
ffile.parseDescriptionHTML(sf2, false);
+ sequences.get(i).addSequenceFeature(sf2);
}
setColour(enteredType, fcol);