Ticket #6668: closeHistoryBrowserDialog.patch

File closeHistoryBrowserDialog.patch, 1.5 KB (added by simon04, 14 years ago)
  • src/org/openstreetmap/josm/gui/history/HistoryBrowserDialog.java

     
    88import java.awt.BorderLayout;
    99import java.awt.FlowLayout;
    1010import java.awt.event.ActionEvent;
     11import java.awt.event.KeyEvent;
    1112import java.awt.event.WindowAdapter;
    1213import java.awt.event.WindowEvent;
    1314
    1415import javax.swing.AbstractAction;
     16import javax.swing.JComponent;
    1517import javax.swing.JDialog;
    1618import javax.swing.JOptionPane;
    1719import javax.swing.JPanel;
     20import javax.swing.KeyStroke;
    1821
    1922import org.openstreetmap.josm.Main;
     23import org.openstreetmap.josm.data.osm.OsmPrimitive;
    2024import org.openstreetmap.josm.data.osm.PrimitiveId;
    2125import org.openstreetmap.josm.data.osm.history.History;
    2226import org.openstreetmap.josm.data.osm.history.HistoryDataSet;
     
    7276        pnl.add(btn);
    7377
    7478        btn = new SideButton(closeAction = new CloseAction());
     79                final String closeHistoryBrowserDialogKey = "CloseHistoryBrowserDialog";
     80                KeyStroke escapeKey = KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0, false);
     81                getRootPane().getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(escapeKey, closeHistoryBrowserDialogKey);
     82                getRootPane().getActionMap().put(closeHistoryBrowserDialogKey, closeAction);
    7583        btn.setName("btn.close");
    7684        pnl.add(btn);
    7785