source: josm/trunk/src/org/openstreetmap/josm/actions/WireframeToggleAction.java@ 4139

Last change on this file since 4139 was 4139, checked in by stoecker, 13 years ago

fix #6474 - fix toolbar action entries for some actions and fix fullscreen mode start

  • Property svn:eol-style set to native
File size: 1.7 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.Main;
10import org.openstreetmap.josm.data.osm.visitor.paint.MapRendererFactory;
11import org.openstreetmap.josm.data.osm.visitor.paint.StyledMapRenderer;
12import org.openstreetmap.josm.data.osm.visitor.paint.WireframeMapRenderer;
13import org.openstreetmap.josm.tools.Shortcut;
14
15public class WireframeToggleAction extends JosmAction {
16 public WireframeToggleAction() {
17 super(
18 tr("Wireframe View"),
19 null, /* no icon */
20 tr("Enable/disable rendering the map as wireframe only"),
21 Shortcut.registerShortcut("menu:view:wireframe", tr("Toggle Wireframe view"),KeyEvent.VK_W, Shortcut.GROUP_MENU),
22 false /* register toolbar */
23 );
24 putValue("toolbar", "wireframe");
25 Main.toolbar.register(this);
26 putValue(SELECTED_KEY, MapRendererFactory.getInstance().isWireframeMapRendererActive());
27 }
28
29 public void toggleSelectedState() {
30 boolean selected = (Boolean)getValue(SELECTED_KEY);
31
32 if (selected){
33 MapRendererFactory.getInstance().activate(WireframeMapRenderer.class);
34 } else {
35 MapRendererFactory.getInstance().activate(StyledMapRenderer.class);
36 }
37 if (Main.map != null) {
38 Main.map.mapView.repaint();
39 }
40 }
41
42 public void actionPerformed(ActionEvent e) {
43 toggleSelectedState();
44 }
45
46 @Override
47 protected void updateEnabledState() {
48 setEnabled(Main.main.getEditLayer() != null);
49 }
50}
Note: See TracBrowser for help on using the repository browser.