Ticket #23327: josm_23327v2.patch

File josm_23327v2.patch, 1.5 KB (added by gaben, 2 years ago)

remove preferences config, add javadoc

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

     
    6565public class SimplifyWayAction extends JosmAction {
    6666
    6767    /**
     68     * Checkbox for previewing the changes made by the action.
     69     */
     70    private static JCheckBox preview;
     71
     72    /**
    6873     * Constructs a new {@code SimplifyWayAction}.
    6974     */
    7075    public SimplifyWayAction() {
     
    198203
    199204        q.setBorder(BorderFactory.createEmptyBorder(14, 0, 10, 0));
    200205        p.add(q, GBC.eol());
     206        preview = new JCheckBox(tr("Preview"), true);
     207        preview.addActionListener(
     208                actionEvent -> {
     209                    if (preview.isSelected()) {
     210                        l.stateChanged(null);
     211                    } else {
     212                        changeCleanup.run();
     213                    }
     214                });
     215        p.add(preview, GBC.eol());
    201216        JCheckBox c = new JCheckBox(tr("Do not ask again"));
    202217        p.add(c, GBC.eol());
    203218
     
    535550
    536551        @Override
    537552        public void stateChanged(ChangeEvent e) {
     553            if (preview != null) {
     554                preview.setSelected(true);
     555            }
    538556            if (Objects.equals(UndoRedoHandler.getInstance().getLastCommand(), lastCommand)) {
    539557                UndoRedoHandler.getInstance().undo();
    540558            }