/* BookToolForwardingMouseAdapter.java created 2008-02-23 * */ package org.signalml.app.view.book; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.MouseWheelEvent; import javax.swing.SwingUtilities; import org.signalml.app.view.book.tools.BookTool; import org.signalml.app.view.book.tools.SelectAtomBookTool; /** BookToolForwardingMouseAdapter * * * @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o. */ public class BookToolForwardingMouseAdapter extends MouseAdapter { private SelectAtomBookTool selectAtomBookTool; private BookTool bookTool; public BookToolForwardingMouseAdapter() { } public BookTool getBookTool() { return bookTool; } public void setBookTool(BookTool bookTool) { this.bookTool = bookTool; } public SelectAtomBookTool getSelectAtomBookTool() { return selectAtomBookTool; } public void setSelectAtomBookTool(SelectAtomBookTool selectAtomBookTool) { this.selectAtomBookTool = selectAtomBookTool; } @Override public void mousePressed(MouseEvent e) { if (!bookTool.isBookSelectionTool() && (SwingUtilities.isMiddleMouseButton(e) || (SwingUtilities.isLeftMouseButton(e) && e.isShiftDown()))) { selectAtomBookTool.mousePressed(e); } else { if (bookTool != null) { bookTool.mousePressed(e); } } } @Override public void mouseReleased(MouseEvent e) { if (bookTool != null) { bookTool.mouseReleased(e); } } @Override public void mouseClicked(MouseEvent e) { if (bookTool != null) { bookTool.mouseClicked(e); } } @Override public void mouseEntered(MouseEvent e) { if (bookTool != null) { bookTool.mouseEntered(e); } } @Override public void mouseExited(MouseEvent e) { if (bookTool != null) { bookTool.mouseExited(e); } } @Override public void mouseDragged(MouseEvent e) { if (bookTool != null) { bookTool.mouseDragged(e); } } @Override public void mouseMoved(MouseEvent e) { if (bookTool != null) { bookTool.mouseMoved(e); } } @Override public void mouseWheelMoved(MouseWheelEvent e) { if (bookTool != null) { bookTool.mouseWheelMoved(e); } } }