import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
-import java.awt.event.MouseWheelEvent;
-import java.awt.event.MouseWheelListener;
import java.util.List;
import javax.swing.JPanel;
/**
* This panel hosts alignment sequence ids and responds to mouse clicks on them,
* as well as highlighting ids matched by a search from the Find menu.
- *
- * @author $author$
- * @version $Revision$
*/
public class IdPanel extends JPanel
- implements MouseListener, MouseMotionListener, MouseWheelListener
+ implements MouseListener, MouseMotionListener
{
private IdCanvas idCanvas;
add(getIdCanvas(), BorderLayout.CENTER);
addMouseListener(this);
addMouseMotionListener(this);
- addMouseWheelListener(this);
+ addMouseWheelListener(alignPanel.getSeqPanel());
ToolTipManager.sharedInstance().registerComponent(this);
}
}
/**
- * Response to the mouse wheel by scrolling the alignment panel.
- */
- @Override
- public void mouseWheelMoved(MouseWheelEvent e)
- {
- e.consume();
- double wheelRotation = e.getPreciseWheelRotation();
- if (wheelRotation > 0)
- {
- if (e.isShiftDown())
- {
- av.getRanges().scrollRight(true);
- }
- else
- {
- av.getRanges().scrollUp(false);
- }
- }
- else if (wheelRotation < 0)
- {
- if (e.isShiftDown())
- {
- av.getRanges().scrollRight(false);
- }
- else
- {
- av.getRanges().scrollUp(true);
- }
- }
- }
-
- /**
* Handle a mouse click event. Currently only responds to a double-click. The
* action is to try to open a browser window at a URL that searches for the
* selected sequence id. The search URL is configured in Preferences |