X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fgui%2FIdPanel.java;h=d1dc11de476c5f625a93841ea5d7a5aee3ee8b87;hb=621a628afc1f6ee7a2778b9d0ae2729b88fe5bfd;hp=eb6c3bcbf12a561fb193de9752e0dd38bf5e94e5;hpb=e8443b4edc0a00c4d47cfded476d6b59d63e4e51;p=jalview.git diff --git a/src/jalview/gui/IdPanel.java b/src/jalview/gui/IdPanel.java index eb6c3bc..d1dc11d 100755 --- a/src/jalview/gui/IdPanel.java +++ b/src/jalview/gui/IdPanel.java @@ -79,38 +79,32 @@ public class IdPanel extends JPanel implements MouseListener, final int seq = av.getIndex(y); if(seq!=-1) { + SequenceI sequence = av.alignment.getSequenceAt(seq); StringBuffer tip = new StringBuffer(""); - tip.append(av.alignment.getSequenceAt(seq).getDisplayId(true)); + tip.append(sequence.getDisplayId(true)); if (av.alignment.getSequenceAt(seq).getDescription() != null) { tip.append("
"); tip.append(av.alignment.getSequenceAt(seq).getDescription()); - tip.append("
"); - } - tip.append(""); - setToolTipText(tip.toString()); - } - if(av.hasHiddenRows) - { - if(av.adjustForHiddenSeqs(seq) - - av.adjustForHiddenSeqs(seq-1)>1) - { - JPopupMenu pop = new JPopupMenu(); - JMenuItem item = new JMenuItem("Reveal"); - item.addActionListener(new ActionListener() + //ADD NON POSITIONAL SEQUENCE INFO + SequenceFeature [] features = sequence.getDatasetSequence().getSequenceFeatures(); + if(features!=null) { - public void actionPerformed(ActionEvent e) + for(int i=0; i"+features[i].featureGroup + +" "+ features[i].getType()+" "+features[i].description); + } } - }); - pop.add(item); - pop.show(this, e.getX(), e.getY()); + } + + tip.append(""); } + tip.append(""); + setToolTipText(tip.toString()); } } @@ -279,7 +273,8 @@ public class IdPanel extends JPanel implements MouseListener, if (javax.swing.SwingUtilities.isRightMouseButton(e)) { jalview.gui.PopupMenu pop = new jalview.gui.PopupMenu(alignPanel, - (Sequence) av.getAlignment().getSequenceAt(seq)); + (Sequence) av.getAlignment().getSequenceAt(seq), + Preferences.sequenceURLLinks); pop.show(this, e.getX(), y); return;