package org.herac.tuxguitar.gui.actions; import java.awt.AWTEvent; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; public abstract class ActionAdapter implements ActionListener, MouseListener{ public abstract void process(AWTEvent e); private void doProcess(final AWTEvent e){ new Thread(new Runnable() { public void run() { process(e); } }).start(); } public void actionPerformed(final ActionEvent e){ this.doProcess(e); } public void mouseClicked(final MouseEvent e){ this.doProcess(e); } public void mousePressed(final MouseEvent e){ // Not Implemented } public void mouseReleased(final MouseEvent e){ // Not Implemented } public void mouseEntered(final MouseEvent e){ // Not Implemented } public void mouseExited(final MouseEvent e){ // Not Implemented } }