Changeset 2530 in josm


Ignore:
Timestamp:
2009-11-28T14:06:35+01:00 (12 years ago)
Author:
Gubaer
Message:

fixed #2261: "Wireframe View" should be turned into a JosmAction

Location:
trunk/src/org/openstreetmap/josm
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/MainMenu.java

    r2373 r2530  
    33package org.openstreetmap.josm.gui;
    44
     5import static org.openstreetmap.josm.gui.help.HelpUtil.ht;
    56import static org.openstreetmap.josm.tools.I18n.marktr;
    67import static org.openstreetmap.josm.tools.I18n.tr;
     
    2526import org.openstreetmap.josm.actions.AlignInLineAction;
    2627import org.openstreetmap.josm.actions.AutoScaleAction;
     28import org.openstreetmap.josm.actions.CloseChangesetAction;
    2729import org.openstreetmap.josm.actions.CombineWayAction;
    2830import org.openstreetmap.josm.actions.CopyAction;
     
    5860import org.openstreetmap.josm.actions.ShowStatusReportAction;
    5961import org.openstreetmap.josm.actions.SplitWayAction;
    60 import org.openstreetmap.josm.actions.CloseChangesetAction;
    6162import org.openstreetmap.josm.actions.ToggleGPXLinesAction;
    6263import org.openstreetmap.josm.actions.UnGlueAction;
     
    6768import org.openstreetmap.josm.actions.UploadAction;
    6869import org.openstreetmap.josm.actions.UploadSelectionAction;
     70import org.openstreetmap.josm.actions.WireframeToggleAction;
    6971import org.openstreetmap.josm.actions.ZoomInAction;
    7072import org.openstreetmap.josm.actions.ZoomOutAction;
     
    8183import org.openstreetmap.josm.tools.PlatformHookUnixoid;
    8284import org.openstreetmap.josm.tools.Shortcut;
    83 import static org.openstreetmap.josm.gui.help.HelpUtil.ht;
    8485/**
    8586 * This is the JOSM main menu bar. It is overwritten to initialize itself and provide all menu
     
    237238        add(editMenu, preferences);
    238239
    239         // TODO move code to an "action" like the others?
    240         final JCheckBoxMenuItem wireframe = new JCheckBoxMenuItem(tr("Wireframe View"));
    241         wireframe.setSelected(Main.pref.getBoolean("draw.wireframe", false));
    242         wireframe.setAccelerator(Shortcut.registerShortcut("menu:view:wireframe", tr("Toggle Wireframe view"),
    243                 KeyEvent.VK_W, Shortcut.GROUP_MENU).getKeyStroke());
    244         wireframe.addActionListener(new ActionListener() {
    245             public void actionPerformed(ActionEvent ev) {
    246                 Main.pref.put("draw.wireframe", wireframe.isSelected());
    247                 if (Main.map != null) {
    248                     Main.map.mapView.repaint();
    249                 }
    250             }
    251         });
     240        // -- wireframe toggle action
     241        WireframeToggleAction wireFrameToggleAction = new WireframeToggleAction();
     242        final JCheckBoxMenuItem wireframe = new JCheckBoxMenuItem(wireFrameToggleAction);
    252243        viewMenu.add(wireframe);
     244        wireframe.setAccelerator(wireFrameToggleAction.getShortcut().getKeyStroke());
     245        wireFrameToggleAction.addButtonModel(wireframe.getModel());
     246
    253247        viewMenu.addSeparator();
    254248        add(viewMenu, new ZoomInAction());
Note: See TracChangeset for help on using the changeset viewer.