source: josm/trunk/src/org/openstreetmap/josm/actions/DownloadAction.java@ 3779

Last change on this file since 3779 was 2990, checked in by jttt, 14 years ago

Fix some eclipse warnings

  • Property svn:eol-style set to native
File size: 2.4 KB
Line 
1// License: GPL. Copyright 2007 by Immanuel Scholz and others
2package org.openstreetmap.josm.actions;
3
4import static org.openstreetmap.josm.gui.help.HelpUtil.ht;
5import static org.openstreetmap.josm.tools.I18n.tr;
6
7import java.awt.event.ActionEvent;
8import java.awt.event.KeyEvent;
9import java.util.concurrent.Future;
10import java.util.logging.Logger;
11
12import org.openstreetmap.josm.Main;
13import org.openstreetmap.josm.actions.downloadtasks.DownloadGpsTask;
14import org.openstreetmap.josm.actions.downloadtasks.DownloadOsmTask;
15import org.openstreetmap.josm.actions.downloadtasks.PostDownloadHandler;
16import org.openstreetmap.josm.data.Bounds;
17import org.openstreetmap.josm.gui.download.DownloadDialog;
18import org.openstreetmap.josm.tools.Shortcut;
19
20/**
21 * Action that opens a connection to the osm server and downloads map data.
22 *
23 * An dialog is displayed asking the user to specify a rectangle to grab.
24 * The url and account settings from the preferences are used.
25 *
26 * @author imi
27 */
28public class DownloadAction extends JosmAction {
29 @SuppressWarnings("unused")
30 private static final Logger logger = Logger.getLogger(DownloadAction.class.getName());
31
32 public DownloadAction() {
33 super(tr("Download from OSM..."), "download", tr("Download map data from the OSM server."),
34 Shortcut.registerShortcut("file:download", tr("File: {0}", tr("Download from OSM...")), KeyEvent.VK_D, Shortcut.GROUPS_ALT1+Shortcut.GROUP_HOTKEY), true);
35 putValue("help", ht("/Action/Download"));
36 }
37
38 public void actionPerformed(ActionEvent e) {
39 DownloadDialog dialog = DownloadDialog.getInstance();
40 dialog.restoreSettings();
41 dialog.setVisible(true);
42 if (! dialog.isCanceled()) {
43 dialog.rememberSettings();
44 Bounds area = dialog.getSelectedDownloadArea();
45 if (dialog.isDownloadOsmData()) {
46 DownloadOsmTask task = new DownloadOsmTask();
47 Future<?> future = task.download(dialog.isNewLayerRequired(), area, null);
48 Main.worker.submit(new PostDownloadHandler(task, future));
49 }
50 if (dialog.isDownloadGpxData()) {
51 DownloadGpsTask task = new DownloadGpsTask();
52 Future<?> future = task.download(dialog.isNewLayerRequired(),area, null);
53 Main.worker.submit(new PostDownloadHandler(task, future));
54 }
55 }
56 }
57}
Note: See TracBrowser for help on using the repository browser.