Ticket #22623: 22623.patch

File 22623.patch, 2.2 KB (added by taylor.smock, 3 years ago)
  • src/org/openstreetmap/josm/plugins/buildings_tools/BuildingsToolsPlugin.java

     
    11// License: GPL. For details, see LICENSE file.
    22package org.openstreetmap.josm.plugins.buildings_tools;
    33
     4import static org.openstreetmap.josm.tools.I18n.tr;
     5
    46import javax.swing.JMenu;
    57
    68import org.openstreetmap.josm.data.coor.EastNorth;
     
    1416import org.openstreetmap.josm.gui.MapFrame;
    1517import org.openstreetmap.josm.plugins.Plugin;
    1618import org.openstreetmap.josm.plugins.PluginInformation;
     19import org.openstreetmap.josm.tools.ImageProvider;
     20import org.openstreetmap.josm.tools.ImageResource;
    1721
    1822public class BuildingsToolsPlugin extends Plugin {
    1923    public static final Projection MERCATOR = Projections.getProjectionByCode("EPSG:3857"); // Mercator
     
    2832
    2933    public BuildingsToolsPlugin(PluginInformation info) {
    3034        super(info);
    31         JMenu dataMenu = MainApplication.getMenu().dataMenu;
    32         MainMenu.add(dataMenu, new BuildingSizeAction());
    33         MainMenu.add(dataMenu, new BuildingCircleAction());
    34         MainMenu.add(dataMenu, new BuildingRectangleAction());
    35         MainMenu.add(dataMenu, new MergeAddrPointsAction());
     35        JMenu moreToolsMenu = MainApplication.getMenu().moreToolsMenu;
     36        if (moreToolsMenu.getMenuComponentCount() > 0) {
     37            moreToolsMenu.addSeparator();
     38        }
     39        final DrawBuildingAction drawBuildingAction = new DrawBuildingAction();
     40        MainMenu.add(moreToolsMenu, drawBuildingAction);
     41        JMenu optionMenu = new JMenu(tr("Draw buildings modes"));
     42        optionMenu.setIcon(ImageProvider.get("preference_small", ImageProvider.ImageSizes.MENU));
     43        moreToolsMenu.add(optionMenu);
     44        MainMenu.add(optionMenu, new BuildingSizeAction());
     45        MainMenu.add(optionMenu, new BuildingCircleAction());
     46        MainMenu.add(optionMenu, new BuildingRectangleAction());
     47        MainMenu.add(optionMenu, new MergeAddrPointsAction());
    3648    }
    3749
    3850    @Override