package open.dolphin.impl.scheam;
import java.awt.event.ActionEvent;
import javax.swing.*;
/**
* Shortcut key を登録する
* @author pns
*/
public class ShortcutKey extends AbstractAction {
private final AbstractButton button;
private ShortcutKey(AbstractButton button) {
this.button = button;
}
public static void register(SchemaCanvasView view, AbstractButton b, int key, int modifier, String name) {
InputMap im = view.getRootPane().getInputMap();
ActionMap am = view.getRootPane().getActionMap();
im.put(KeyStroke.getKeyStroke(key, modifier), name);
am.put(name, new ShortcutKey(b));
}
@Override
public void actionPerformed(ActionEvent e) {
button.doClick();
}
}