Index: /trunk/src/org/openstreetmap/josm/gui/download/DownloadDialog.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/download/DownloadDialog.java (revision 2528)
+++ /trunk/src/org/openstreetmap/josm/gui/download/DownloadDialog.java (revision 2529)
@@ -2,4 +2,5 @@
package org.openstreetmap.josm.gui.download;
+import static org.openstreetmap.josm.gui.help.HelpUtil.ht;
import static org.openstreetmap.josm.tools.I18n.tr;
@@ -45,5 +46,4 @@
import org.openstreetmap.josm.tools.OsmUrlToBounds;
import org.openstreetmap.josm.tools.WindowGeometry;
-import static org.openstreetmap.josm.gui.help.HelpUtil.ht;
/**
@@ -62,6 +62,7 @@
*/
static public DownloadDialog getInstance() {
- if (instance == null)
+ if (instance == null) {
instance = new DownloadDialog(Main.parent);
+ }
return instance;
}
@@ -79,4 +80,9 @@
private DownloadAction actDownload;
private SideButton btnDownload;
+
+ private void makeCheckBoxRespondToEnter(JCheckBox cb) {
+ cb.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER,0), "doDownload");
+ cb.getActionMap().put("doDownload", actDownload);
+ }
public JPanel buildMainPanel() {
@@ -140,4 +146,7 @@
btnDownload.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER,0), "download");
btnDownload.getActionMap().put("download",actDownload);
+ makeCheckBoxRespondToEnter(cbDownloadGpxData);
+ makeCheckBoxRespondToEnter(cbDownloadOsmData);
+ makeCheckBoxRespondToEnter(cbNewLayer);
// -- cancel button
@@ -307,5 +316,5 @@
mv.getLatLon(0, mv.getHeight()),
mv.getLatLon(mv.getWidth(), 0)
- );
+ );
boundingBoxChanged(currentBounds,null);
}
@@ -398,6 +407,6 @@
tr("Neither {0} nor {1} is enabled.
"
+ "Please chose to either download OSM data, or GPX data, or both.",
- cbDownloadOsmData.getText(),
- cbDownloadGpxData.getText()
+ cbDownloadOsmData.getText(),
+ cbDownloadGpxData.getText()
),
tr("Error"),