Changeset 35171 in osm


Ignore:
Timestamp:
2019-10-04T23:18:59+02:00 (5 years ago)
Author:
upliner
Message:

buildings_tools: add option to disable click+drag

Location:
applications/editors/josm/plugins/buildings_tools
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/buildings_tools/build.xml

    r34968 r35171  
    22<project name="buildings_tools" default="dist" basedir=".">
    33    <!-- enter the SVN commit message -->
    4     <property name="commit.message" value="BuildingTools: Alt key to disable tags"/>
     4    <property name="commit.message" value="buildings_tools: add option to disable click+drag"/>
    55    <!-- enter the *lowest* JOSM version this plugin is currently compatible with -->
    66    <property name="plugin.main.version" value="14960"/>
  • applications/editors/josm/plugins/buildings_tools/src/org/openstreetmap/josm/plugins/buildings_tools/AdvancedSettingsDialog.java

    r34572 r35171  
    1919    private final JCheckBox cBigMode = new JCheckBox(tr("Big buildings mode"));
    2020    private final JCheckBox cSoftCur = new JCheckBox(tr("Rotate crosshair"));
     21    private final JCheckBox cNoClickDrag = new JCheckBox(tr("Disable click+drag"));
    2122
    2223    public AdvancedSettingsDialog() {
     
    3233        panel.add(cBigMode, GBC.eol().fill(GBC.HORIZONTAL));
    3334        panel.add(cSoftCur, GBC.eol().fill(GBC.HORIZONTAL));
     35        panel.add(cNoClickDrag, GBC.eol().fill(GBC.HORIZONTAL));
    3436
    3537        cBigMode.setSelected(ToolSettings.isBBMode());
    3638        cSoftCur.setSelected(ToolSettings.isSoftCursor());
     39        cNoClickDrag.setSelected(ToolSettings.isNoClickAndDrag());
    3740
    3841        setupDialog();
     
    4447        ToolSettings.setBBMode(cBigMode.isSelected());
    4548        ToolSettings.setSoftCursor(cSoftCur.isSelected());
     49        ToolSettings.setNoClickAndDrag(cNoClickDrag.isSelected());
    4650    }
    4751}
  • applications/editors/josm/plugins/buildings_tools/src/org/openstreetmap/josm/plugins/buildings_tools/DrawBuildingAction.java

    r34968 r35171  
    369369            return;
    370370        boolean dragged = true;
    371         if (drawStartPos != null)
     371        if (drawStartPos != null) {
    372372            dragged = e.getPoint().distance(drawStartPos) > 10;
    373         drawStartPos = null;
     373            drawStartPos = null;
     374            if (ToolSettings.isNoClickAndDrag()) {
     375                return;
     376            }
     377        }
    374378
    375379        if (mode == Mode.Drawing && !dragged)
  • applications/editors/josm/plugins/buildings_tools/src/org/openstreetmap/josm/plugins/buildings_tools/ToolSettings.java

    r34572 r35171  
    127127        autoSelect = _autoSelect;
    128128    }
     129
     130    public static boolean isNoClickAndDrag() {
     131        return Config.getPref().getBoolean("buildings_tools.noclickdrag", false);
     132    }
     133
     134    public static void setNoClickAndDrag(boolean noClickDrag) {
     135        Config.getPref().putBoolean("buildings_tools.noclickdrag", noClickDrag);
     136    }
    129137}
Note: See TracChangeset for help on using the changeset viewer.