Ticket #23327: josm_23327.patch
| File josm_23327.patch, 1.7 KB (added by , 2 years ago) |
|---|
-
src/org/openstreetmap/josm/actions/SimplifyWayAction.java
64 64 */ 65 65 public class SimplifyWayAction extends JosmAction { 66 66 67 private static final String previewPreference = "simplifyWay.preview"; 68 69 private static JCheckBox preview; 70 67 71 /** 68 72 * Constructs a new {@code SimplifyWayAction}. 69 73 */ … … 198 202 199 203 q.setBorder(BorderFactory.createEmptyBorder(14, 0, 10, 0)); 200 204 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()); 201 218 JCheckBox c = new JCheckBox(tr("Do not ask again")); 202 219 p.add(c, GBC.eol()); 203 220 … … 535 552 536 553 @Override 537 554 public void stateChanged(ChangeEvent e) { 555 if (preview != null) { 556 preview.setSelected(true); 557 } 538 558 if (Objects.equals(UndoRedoHandler.getInstance().getLastCommand(), lastCommand)) { 539 559 UndoRedoHandler.getInstance().undo(); 540 560 }
