Ticket #3910: LassoModeAction.java

File LassoModeAction.java, 1.1 KB (added by stoecker, 12 years ago)

File from autor sent by mail

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.Main;
10import org.openstreetmap.josm.actions.mapmode.MapMode;
11import org.openstreetmap.josm.actions.mapmode.SelectAction;
12import org.openstreetmap.josm.tools.Shortcut;
13
14public class LassoModeAction extends JosmAction {
15
16 public LassoModeAction() {
17 super(tr("Toggle Selection Mode"),
18 "rope32",
19 tr("Toggle Selection Mode (Rectangle Mode / Lasso Mode)"),
20 Shortcut.registerShortcut("mapmode:toggleselectmode", tr("Mode: {0}", tr("Toogle Selection Mode")), KeyEvent.VK_A, Shortcut.GROUP_EDIT, Shortcut.SHIFT_DEFAULT),
21 true);
22 }
23
24 @Override
25 public void actionPerformed(ActionEvent e) {
26 MapMode mapMode = Main.map.mapMode;
27
28 if (mapMode instanceof SelectAction) {
29 SelectAction selectAction = (SelectAction) mapMode;
30 selectAction.setLassoMode(!selectAction.isLassoMode());
31 }
32 }
33
34}