+ Enumeration en;\r
+ if (featureGroups != null)\r
+ {\r
+ en = featureGroups.keys();\r
+ while (en.hasMoreElements())\r
+ {\r
+ source.addItem(en.nextElement().toString());\r
+ }\r
+ }\r
+\r
+ if (newFeatures)\r
+ {\r
+ if(av.featuresDisplayed != null)\r
+ {\r
+ en = av.featuresDisplayed.keys();\r
+ while (en.hasMoreElements())\r
+ {\r
+ name.addItem(en.nextElement().toString());\r
+ }\r
+ }\r
+\r
+ name.setSelectedItem(lastFeatureAdded);\r
+ source.setSelectedItem(lastFeatureGroupAdded);\r
+ description.setText(\r
+ lastDescriptionAdded == null ?\r
+ features[0].description : lastDescriptionAdded);\r
+\r
+ if (getColour(lastFeatureAdded) != null)\r
+ {\r
+ colour.setBackground(getColour(lastFeatureAdded));\r
+ }\r
+ else\r
+ {\r
+ colour.setBackground(new Color(60, 160, 115));\r
+ }\r
+\r
+ }\r
+ else if (!newFeatures)\r
+ {\r
+ featureIndex = 0;\r
+ for(int f=0; f<features.length; f++)\r
+ {\r
+ name.addItem(features[f].getType().toString());\r
+ }\r
+\r
+ description.setText(features[0].getDescription());\r
+ source.setSelectedItem(features[0].getFeatureGroup());\r
+ start.setValue(new Integer(features[0].getBegin()));\r
+ end.setValue(new Integer(features[0].getEnd()));\r
+ colour.setBackground(\r
+ getColour(name.getSelectedItem().toString()));\r
+ name.addItemListener(new ItemListener()\r
+ {\r
+ public void itemStateChanged(ItemEvent e)\r
+ {\r
+ int index = name.getSelectedIndex();\r
+ if(index!=-1)\r
+ {\r
+ featureIndex = index;\r
+ description.setText(features[index].getDescription());\r
+ source.setSelectedItem(features[index].getFeatureGroup());\r
+ start.setValue(new Integer(features[index].getBegin()));\r
+ end.setValue(new Integer(features[index].getEnd()));\r
+ colour.setBackground(\r
+ getColour(name.getSelectedItem().toString()));\r
+\r
+ SearchResults highlight = new SearchResults();\r
+ highlight.addResult(sequences[0],\r
+ features[index].getBegin(),\r
+ features[index].getEnd());\r
+\r
+ ap.seqPanel.seqCanvas.highlightSearchResults(highlight);\r
+\r
+ }\r
+ Color col = getColour(name.getSelectedItem().toString());\r
+ if (col == null)\r
+ col = new\r
+ jalview.schemes.UserColourScheme()\r
+ .createColourFromName(name.getSelectedItem().toString());\r
+\r
+ colour.setBackground(col);\r
+ }\r
+ });\r
+\r
+ }\r
+\r
+\r
+ Object [] options;\r
+ if(!newFeatures)\r
+ options = new Object[]{"Amend", "Delete", "Cancel"};\r
+ else\r
+ options = new Object[]{"OK", "Cancel"};\r