Ticket #23327: josm_23327.patch

File josm_23327.patch, 1.7 KB (added by gaben, 2 years ago)

initial patch

  • src/org/openstreetmap/josm/actions/SimplifyWayAction.java

     
    6464 */
    6565public class SimplifyWayAction extends JosmAction {
    6666
     67    private static final String previewPreference = "simplifyWay.preview";
     68
     69    private static JCheckBox preview;
     70
    6771    /**
    6872     * Constructs a new {@code SimplifyWayAction}.
    6973     */
     
    198202
    199203        q.setBorder(BorderFactory.createEmptyBorder(14, 0, 10, 0));
    200204        p.add(q, GBC.eol());
     205        preview = new JCheckBox(tr("Preview"), true);
     206        Config.getPref().putBoolean(previewPreference, preview.isSelected());
     207        preview.addActionListener(
     208                actionEvent -> {
     209                    boolean isSelected = preview.isSelected();
     210                    Config.getPref().putBoolean(previewPreference, isSelected);
     211                    if (isSelected) {
     212                        l.stateChanged(null);
     213                    } else {
     214                        changeCleanup.run();
     215                    }
     216                });
     217        p.add(preview, GBC.eol());
    201218        JCheckBox c = new JCheckBox(tr("Do not ask again"));
    202219        p.add(c, GBC.eol());
    203220
     
    535552
    536553        @Override
    537554        public void stateChanged(ChangeEvent e) {
     555            if (preview != null) {
     556                preview.setSelected(true);
     557            }
    538558            if (Objects.equals(UndoRedoHandler.getInstance().getLastCommand(), lastCommand)) {
    539559                UndoRedoHandler.getInstance().undo();
    540560            }