/**
*
*/
package de.danielsenff.badds.actions;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.KeyStroke;
import de.danielsenff.badds.controller.Application;
/**
* @author danielsenff
*
*/
public class ActionClose extends BasicAction implements KeyListener {
private JFrame frame;
/**
* @param controller
*/
public ActionClose(Application controller, JFrame frame) {
super(controller);
this.frame = frame;
}
/* (non-Javadoc)
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
*/
@Override
public void actionPerformed(ActionEvent arg0) {
frame.dispose();
}
/* (non-Javadoc)
* @see java.awt.event.KeyListener#keyPressed(java.awt.event.KeyEvent)
*/
@Override
public void keyPressed(KeyEvent event) {
int keyCode = event.getKeyCode();
int expectedKeyCode = ((KeyStroke) this.getValue(ACCELERATOR_KEY)).getKeyCode();
if(keyCode == expectedKeyCode && event.isMetaDown()) {
this.frame.dispose();
}
}
/* (non-Javadoc)
* @see java.awt.event.KeyListener#keyReleased(java.awt.event.KeyEvent)
*/
@Override
public void keyReleased(KeyEvent arg0) {}
/* (non-Javadoc)
* @see java.awt.event.KeyListener#keyTyped(java.awt.event.KeyEvent)
*/
@Override
public void keyTyped(KeyEvent arg0) {}
}