source: josm/trunk/src/org/openstreetmap/josm/actions/SelectNonBranchingWaySequencesAction.java@ 13755

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

see #8039, see #10456 - support read-only data layers

  • Property svn:eol-style set to native
File size: 1.4 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.actions;
3
4import static org.openstreetmap.josm.tools.I18n.tr;
5
6import java.awt.event.ActionEvent;
7import java.awt.event.KeyEvent;
8
9import org.openstreetmap.josm.data.osm.DataSet;
10import org.openstreetmap.josm.tools.Shortcut;
11
12/**
13 * This allows to select a sequence of non-branching connected ways.
14 *
15 * @author Marko Mäkelä
16 */
17public class SelectNonBranchingWaySequencesAction extends JosmAction {
18
19 /**
20 * Creates a new {@link SelectNonBranchingWaySequencesAction}
21 */
22 public SelectNonBranchingWaySequencesAction() {
23 super(tr("Non-branching way sequences"),
24 "way-select",
25 tr("Select non-branching sequences of ways"),
26 Shortcut.registerShortcut("wayselector:wayselect", tr("Non-branching way sequences"), KeyEvent.VK_W, Shortcut.SHIFT),
27 true);
28 }
29
30 @Override
31 public void actionPerformed(ActionEvent ev) {
32 DataSet ds = getLayerManager().getActiveDataSet();
33 SelectNonBranchingWaySequences ws = new SelectNonBranchingWaySequences(ds.getSelectedWays());
34 ws.extend(ds);
35 }
36
37 /**
38 * Update the enabled state of the action when something in
39 * the JOSM state changes, i.e. when a layer is removed or added.
40 */
41 @Override
42 protected void updateEnabledState() {
43 setEnabled(getLayerManager().getActiveDataSet() != null);
44 }
45}
Note: See TracBrowser for help on using the repository browser.