+ panel = new Panel(new GridLayout(4, 1));\r
+ tmp = new Panel();\r
+ tmp.add(new Label("Select Feature: "));\r
+ overlaps = new Choice();\r
+ for(int i=0; i<features.length; i++)\r
+ {\r
+ String item = features[i].getType()\r
+ +"/"+features[i].getBegin()+"-"+features[i].getEnd();\r
+\r
+ if(features[i].getFeatureGroup()!=null)\r
+ item += " ("+features[i].getFeatureGroup()+")";\r
+\r
+ overlaps.addItem(item);\r
+ }\r
+\r
+ tmp.add(overlaps);\r
+\r
+ overlaps.addItemListener(new java.awt.event.ItemListener()\r
+ {\r
+ public void itemStateChanged(java.awt.event.ItemEvent e)\r
+ {\r
+ int index = overlaps.getSelectedIndex();\r
+ if (index != -1)\r
+ {\r
+ featureIndex = index;\r
+ name.setText(features[index].getType());\r
+ description.setText(features[index].getDescription());\r
+ source.setText(features[index].getFeatureGroup());\r
+ start.setText(features[index].getBegin()+"");\r
+ end.setText(features[index].getEnd()+"");\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.getText());\r
+ if (col == null)\r
+ {\r
+ col = new\r
+ jalview.schemes.UserColourScheme()\r
+ .createColourFromName(name.getText());\r
+ }\r
+\r
+ colourPanel.setBackground(col);\r
+ }\r
+ });\r