+ findingFeatures = false;\r
+ }\r
+\r
+ public Color getColour(String featureType)\r
+ {\r
+ Color colour = (Color) featureColours.get(featureType);\r
+ return colour;\r
+ }\r
+\r
+ static String lastFeatureAdded;\r
+ static String lastFeatureGroupAdded;\r
+ static String lastDescriptionAdded;\r
+\r
+ public boolean createNewFeatures(SequenceI[] sequences,\r
+ SequenceFeature[] features)\r
+ {\r
+ return amendFeatures(sequences, features, true, null);\r
+ }\r
+\r
+ int featureIndex = 0;\r
+ boolean amendFeatures(final SequenceI[] sequences,\r
+ final SequenceFeature[] features,\r
+ boolean newFeatures,\r
+ final AlignmentPanel ap)\r
+ {\r
+ JPanel bigPanel = new JPanel(new BorderLayout());\r
+ final JComboBox name = new JComboBox();\r
+ final JComboBox source = new JComboBox();\r
+ final JTextArea description = new JTextArea(3, 25);\r
+ final JSpinner start = new JSpinner();\r
+ final JSpinner end = new JSpinner();\r
+ start.setPreferredSize(new Dimension(80, 20));\r
+ end.setPreferredSize(new Dimension(80, 20));\r
+ final JPanel colour = new JPanel();\r
+ colour.setBorder(BorderFactory.createEtchedBorder());\r
+ colour.setMaximumSize(new Dimension(40, 10));\r
+ colour.addMouseListener(new MouseAdapter()\r
+ {\r
+ public void mousePressed(MouseEvent evt)\r