source: josm/trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/DownloadSelectedIncompleteMembersAction.java@ 9665

Last change on this file since 9665 was 9665, checked in by stoecker, 8 years ago

fix eol-style issues and similar formating stuff, see #12410

File size: 2.3 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.dialogs.relation.actions;
3
4import static org.openstreetmap.josm.tools.I18n.tr;
5
6import java.awt.Dialog;
7import java.awt.event.ActionEvent;
8
9import org.openstreetmap.josm.Main;
10import org.openstreetmap.josm.gui.dialogs.relation.DownloadRelationMemberTask;
11import org.openstreetmap.josm.gui.dialogs.relation.MemberTable;
12import org.openstreetmap.josm.gui.dialogs.relation.MemberTableModel;
13import org.openstreetmap.josm.gui.dialogs.relation.IRelationEditor;
14import org.openstreetmap.josm.gui.layer.OsmDataLayer;
15import org.openstreetmap.josm.io.OnlineResource;
16import org.openstreetmap.josm.tools.ImageProvider;
17
18/**
19 * Download selected incomplete members.
20 * @since 9496
21 */
22public class DownloadSelectedIncompleteMembersAction extends AbstractRelationEditorAction {
23
24 /**
25 * Constructs a new {@code DownloadSelectedIncompleteMembersAction}.
26 * @param memberTable member table
27 * @param memberTableModel member table model
28 * @param actionMapKey action map key
29 * @param layer OSM data layer
30 * @param editor relation editor
31 */
32 public DownloadSelectedIncompleteMembersAction(MemberTable memberTable, MemberTableModel memberTableModel, String actionMapKey,
33 OsmDataLayer layer, IRelationEditor editor) {
34 super(memberTable, memberTableModel, actionMapKey, layer, editor);
35 // Shortcut.register Shortcut("relationeditor:downloadincomplete", tr("Relation Editor: Download Members"),
36 // KeyEvent.VK_K, Shortcut.ALT)
37 putValue(SHORT_DESCRIPTION, tr("Download selected incomplete members"));
38 putValue(SMALL_ICON, ImageProvider.get("dialogs/relation", "downloadincompleteselected"));
39 putValue(NAME, tr("Download Members"));
40 updateEnabledState();
41 }
42
43 @Override
44 public void actionPerformed(ActionEvent e) {
45 if (!isEnabled())
46 return;
47 Main.worker.submit(new DownloadRelationMemberTask(
48 editor.getRelation(),
49 memberTableModel.getSelectedIncompleteMemberPrimitives(),
50 layer,
51 (Dialog) editor)
52 );
53 }
54
55 @Override
56 protected void updateEnabledState() {
57 setEnabled(memberTableModel.hasIncompleteSelectedMembers() && !Main.isOffline(OnlineResource.OSM_API));
58 }
59}
Note: See TracBrowser for help on using the repository browser.