+ JPanel panel = new JPanel(new GridLayout(3, 1));
+
+ // /////////////////////////////////////
+ // /MULTIPLE FEATURES AT SELECTED RESIDUE
+ if (!newFeatures && features.length > 1)
+ {
+ panel = new JPanel(new GridLayout(4, 1));
+ tmp = new JPanel();
+ tmp.add(new JLabel("Select Feature: "));
+ overlaps = new JComboBox();
+ for (int i = 0; i < features.length; i++)
+ {
+ overlaps.addItem(features[i].getType() + "/"
+ + features[i].getBegin() + "-" + features[i].getEnd()
+ + " (" + features[i].getFeatureGroup() + ")");
+ }
+
+ tmp.add(overlaps);
+
+ overlaps.addItemListener(new ItemListener()
+ {
+ public void itemStateChanged(ItemEvent e)
+ {
+ int index = overlaps.getSelectedIndex();
+ if (index != -1)
+ {
+ featureIndex = index;
+ name.setText(features[index].getType());
+ description.setText(features[index].getDescription());
+ source.setText(features[index].getFeatureGroup());
+ start.setValue(new Integer(features[index].getBegin()));
+ end.setValue(new Integer(features[index].getEnd()));
+
+ SearchResults highlight = new SearchResults();
+ highlight.addResult(sequences[0], features[index].getBegin(),
+ features[index].getEnd());
+
+ ap.seqPanel.seqCanvas.highlightSearchResults(highlight);
+
+ }
+ Color col = getColour(name.getText());
+ if (col == null)
+ {
+ col = new jalview.schemes.UserColourScheme()
+ .createColourFromName(name.getText());
+ }
+
+ colour.setBackground(col);
+ }
+ });
+
+ panel.add(tmp);
+ }
+ // ////////
+ // ////////////////////////////////////
+
+ tmp = new JPanel();
+ panel.add(tmp);
+ tmp.add(new JLabel("Name: ", JLabel.RIGHT));
+ tmp.add(name);
+
+ tmp = new JPanel();
+ panel.add(tmp);
+ tmp.add(new JLabel("Group: ", JLabel.RIGHT));
+ tmp.add(source);
+
+ tmp = new JPanel();
+ panel.add(tmp);
+ tmp.add(new JLabel("Colour: ", JLabel.RIGHT));