source: josm/trunk/src/org/openstreetmap/josm/actions/ChangesetManagerToggleAction.java

Last change on this file was 19048, checked in by taylor.smock, 2 years ago

Dependency updates

ivy.xml

  • org.eclipse.parsson:parsson: 1.1.5 -> 1.1.6
  • org.apache.commons:commons-compress: 1.25.0 -> 1.26.1
    • Note: This deprecated some functions
  • ch.poole:OpeningHoursParser: 0.28.1 -> 0.28.2
  • org.jacoco:org.jacoco.ant: 0.8.11 -> 0.8.12
  • com.github.spotbugs:spotbugs-annotations: 4.8.3 -> 4.8.4
  • com.github.tomakehurst:wiremock: 2.35.0 -> 3.0.1
  • io.github.classgraph:classgraph: 4.8.165 -> 4.8.171
  • nl.jqno.equalsverifier:equalsverifier: 3.15.6 -> 3.16.1
  • org.awaitility:awaitility: 4.2.0 -> 4.2.1

tools/ivy.xml

  • com.puppycrawl.tools:checkstyle: 9.3 -> 10.15.0
  • com.github.spotbugs:spotbugs: 4.8.3 -> 4.8.4
  • com.google.errorprone: 2.(10.0|24.1) -> 2.26.1
  • net.sourceforge.pmd:pmd was not updated to 7.0.0 due to a significant number of false positives.

There were some additional changes to cleanup new warnings and remove some
additional Java 8 files. There are more warnings that need to be cleaned up.

  • Property svn:eol-style set to native
File size: 2.2 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.actions;
3
4import static org.openstreetmap.josm.gui.help.HelpUtil.ht;
5import static org.openstreetmap.josm.tools.I18n.tr;
6
7import java.awt.event.ActionEvent;
8import java.awt.event.KeyEvent;
9import java.awt.event.WindowAdapter;
10import java.awt.event.WindowEvent;
11import java.awt.event.WindowListener;
12
13import org.openstreetmap.josm.gui.dialogs.changeset.ChangesetCacheManager;
14import org.openstreetmap.josm.tools.ImageProvider;
15import org.openstreetmap.josm.tools.Shortcut;
16
17/**
18 * This action toggles the visibility of the {@link ChangesetCacheManager} dialog.
19 * @since 2685
20 */
21public class ChangesetManagerToggleAction extends ToggleAction {
22 private final transient WindowListener changesetCacheManagerClosedHandler;
23
24 /**
25 * Constructs a new {@code ChangesetManagerToggleAction}.
26 */
27 public ChangesetManagerToggleAction() {
28 super(tr("Changeset Manager"),
29 new ImageProvider("dialogs/changeset/changesetmanager").setOptional(true),
30 tr("Toggle visibility of Changeset Manager window"),
31 Shortcut.registerShortcut("menu:windows:changesetdialog",
32 tr("Windows: {0}", tr("Changeset Manager")), KeyEvent.VK_C, Shortcut.ALT_CTRL),
33 true /* register shortcut */, "dialogs/changeset/changesetmanager", false);
34 notifySelectedState();
35 changesetCacheManagerClosedHandler = new ChangesetCacheManagerClosedHandler();
36 setHelpId(ht("/Dialog/ChangesetManager"));
37 }
38
39 @Override
40 public void actionPerformed(ActionEvent e) {
41 toggleSelectedState(e);
42 notifySelectedState();
43 if (isSelected()) {
44 ChangesetCacheManager.getInstance().addWindowListener(changesetCacheManagerClosedHandler);
45 ChangesetCacheManager.getInstance().setVisible(true);
46 } else {
47 ChangesetCacheManager.destroyInstance();
48 }
49 }
50
51 private final class ChangesetCacheManagerClosedHandler extends WindowAdapter {
52 @Override
53 public void windowClosed(WindowEvent e) {
54 setSelected(false);
55 notifySelectedState();
56 }
57 }
58}
Note: See TracBrowser for help on using the repository browser.