source: josm/trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/DownloadIncompleteMembersAction.java@ 14138

Last change on this file since 14138 was 14138, checked in by Don-vip, 6 years ago

see #15229 - deprecate Main.platform and related methods - new class PlatformManager

File size: 2.1 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;
8import java.awt.event.KeyEvent;
9
10import org.openstreetmap.josm.gui.MainApplication;
11import org.openstreetmap.josm.gui.dialogs.relation.DownloadRelationMemberTask;
12import org.openstreetmap.josm.tools.ImageProvider;
13import org.openstreetmap.josm.tools.PlatformManager;
14import org.openstreetmap.josm.tools.Shortcut;
15
16/**
17 * Download all incomplete members.
18 * @since 9496
19 */
20public class DownloadIncompleteMembersAction extends AbstractRelationEditorAction {
21 private static final long serialVersionUID = 1L;
22
23 /**
24 * Constructs a new {@code DownloadIncompleteMembersAction}.
25 * @param editorAccess An interface to access the relation editor contents.
26 * @param actionMapKey action map key
27 */
28 public DownloadIncompleteMembersAction(IRelationEditorActionAccess editorAccess, String actionMapKey) {
29 super(editorAccess, actionMapKey, IRelationEditorUpdateOn.MEMBER_TABLE_CHANGE);
30 Shortcut sc = Shortcut.registerShortcut("relationeditor:downloadincomplete", tr("Relation Editor: Download Members"),
31 KeyEvent.VK_HOME, Shortcut.ALT);
32 sc.setAccelerator(this);
33 putValue(SHORT_DESCRIPTION, PlatformManager.getPlatform().makeTooltip(tr("Download all incomplete members"), sc));
34 new ImageProvider("dialogs/relation", "downloadincomplete").getResource().attachImageIcon(this, true);
35 putValue(NAME, tr("Download members"));
36 updateEnabledState();
37 }
38
39 @Override
40 public void actionPerformed(ActionEvent e) {
41 if (!isEnabled())
42 return;
43 MainApplication.worker.submit(new DownloadRelationMemberTask(
44 getEditor().getRelation(),
45 getMemberTableModel().getIncompleteMemberPrimitives(),
46 getLayer(),
47 (Dialog) getEditor())
48 );
49 }
50
51 @Override
52 protected void updateEnabledState() {
53 setEnabled(getMemberTableModel().hasIncompleteMembers() && canDownload());
54 }
55}
Note: See TracBrowser for help on using the repository browser.