From 8e83d6218ef210f8d43a5cf949b6532e41e1a89d Mon Sep 17 00:00:00 2001 From: Florian Kargl Date: Mon, 22 Aug 2022 19:04:11 +0200 Subject: [PATCH] Add popup menu for notes --- .../openstreetmap/josm/gui/dialogs/NotesDialog.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/org/openstreetmap/josm/gui/dialogs/NotesDialog.java b/src/org/openstreetmap/josm/gui/dialogs/NotesDialog.java index 4f937b6a639..fd8008574b8 100644 --- a/src/org/openstreetmap/josm/gui/dialogs/NotesDialog.java +++ b/src/org/openstreetmap/josm/gui/dialogs/NotesDialog.java @@ -27,6 +27,7 @@ import javax.swing.JList; import javax.swing.JOptionPane; import javax.swing.JPanel; +import javax.swing.JPopupMenu; import javax.swing.JScrollPane; import javax.swing.ListCellRenderer; import javax.swing.ListSelectionModel; @@ -54,6 +55,7 @@ import org.openstreetmap.josm.gui.widgets.DisableShortcutsOnFocusGainedTextField; import org.openstreetmap.josm.gui.widgets.FilterField; import org.openstreetmap.josm.gui.widgets.JosmTextField; +import org.openstreetmap.josm.gui.widgets.PopupMenuLauncher; import org.openstreetmap.josm.spi.preferences.Config; import org.openstreetmap.josm.tools.ImageProvider; import org.openstreetmap.josm.tools.OpenBrowser; @@ -134,6 +136,13 @@ public void mouseClicked(MouseEvent e) { new SideButton(openInBrowserAction, false), new SideButton(uploadAction, false))); updateButtonStates(); + + JPopupMenu notesPopupMenu = new JPopupMenu(); + notesPopupMenu.add(addCommentAction); + notesPopupMenu.add(openInBrowserAction); + notesPopupMenu.add(closeAction); + notesPopupMenu.add(reopenAction); + displayList.addMouseListener(new PopupMenuLauncher(notesPopupMenu)); } private void updateButtonStates() { @@ -489,6 +498,7 @@ public void actionPerformed(ActionEvent e) { class OpenInBrowserAction extends AbstractAction { OpenInBrowserAction() { + super(tr("Open in browser")); putValue(SHORT_DESCRIPTION, tr("Open the note in an external browser")); new ImageProvider("help", "internet").getResource().attachImageIcon(this, true); }