package org.basex.gui.layout; import java.awt.Window; import java.awt.event.ComponentEvent; import java.awt.event.ComponentListener; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; 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 org.basex.gui.GUI; import org.basex.gui.dialog.Dialog; /** * Abstract panel implementation with a number of predefined listeners. * * @author BaseX Team 2005-12, BSD License * @author Christian Gruen */ public abstract class BaseXPanel extends BaseXBack implements MouseListener, MouseMotionListener, ComponentListener, KeyListener, MouseWheelListener { /** Reference to the main window. */ public final GUI gui; /** * Constructor, setting default interactions. * @param win parent reference, {@link Dialog} or {@link GUI} instance */ protected BaseXPanel(final Window win) { gui = win instanceof GUI ? (GUI) win : ((Dialog) win).gui; BaseXLayout.addInteraction(this, win); } @Override public void mouseEntered(final MouseEvent e) { } @Override public void mousePressed(final MouseEvent e) { } @Override public void mouseReleased(final MouseEvent e) { } @Override public void mouseClicked(final MouseEvent e) { } @Override public void mouseExited(final MouseEvent e) { } @Override public void mouseMoved(final MouseEvent e) { } @Override public void mouseDragged(final MouseEvent e) { } @Override public void keyPressed(final KeyEvent e) { } @Override public void keyTyped(final KeyEvent e) { } @Override public void keyReleased(final KeyEvent e) { } @Override public void componentResized(final ComponentEvent e) { } @Override public void componentHidden(final ComponentEvent e) { } @Override public void componentShown(final ComponentEvent e) { } @Override public void componentMoved(final ComponentEvent e) { } @Override public void mouseWheelMoved(final MouseWheelEvent e) { } }