source: josm/trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/SelectPrimitivesForSelectedMembersAction.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: 1.6 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.event.ActionEvent;
7
8import org.openstreetmap.josm.gui.dialogs.relation.MemberTable;
9import org.openstreetmap.josm.gui.dialogs.relation.MemberTableModel;
10import org.openstreetmap.josm.gui.layer.OsmDataLayer;
11import org.openstreetmap.josm.tools.ImageProvider;
12
13/**
14 * Selects primitives in the layer this editor belongs to. The selected primitives are
15 * equal to the set of primitives the currently selected relation members refer to.
16 * @since 9496
17 */
18public class SelectPrimitivesForSelectedMembersAction extends AbstractRelationEditorAction {
19
20 /**
21 * Select objects for selected relation members.
22 * @param memberTable member table
23 * @param memberTableModel member table model
24 * @param layer layer
25 */
26 public SelectPrimitivesForSelectedMembersAction(MemberTable memberTable, MemberTableModel memberTableModel, OsmDataLayer layer) {
27 super(memberTable, memberTableModel, null, layer, null);
28 putValue(SHORT_DESCRIPTION, tr("Select objects for selected relation members"));
29 putValue(SMALL_ICON, ImageProvider.get("dialogs/relation", "selectprimitives"));
30 updateEnabledState();
31 }
32
33 @Override
34 protected void updateEnabledState() {
35 setEnabled(memberTable.getSelectedRowCount() > 0);
36 }
37
38 @Override
39 public void actionPerformed(ActionEvent e) {
40 layer.data.setSelected(memberTableModel.getSelectedChildPrimitives());
41 }
42}
Note: See TracBrowser for help on using the repository browser.