Changeset 15673 in josm
- Timestamp:
- 2020-01-10T00:07:24+01:00 (4 years ago)
- Location:
- trunk
- Files:
-
- 4 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java
r15355 r15673 78 78 import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeEvent; 79 79 import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeListener; 80 import org.openstreetmap.josm.gui.util.AbstractTag2LinkPopupListener; 80 81 import org.openstreetmap.josm.gui.util.HighlightHelper; 81 82 import org.openstreetmap.josm.gui.widgets.CompileSearchTextDecorator; … … 662 663 } 663 664 }); 665 666 popupMenuHandler.addListener(new AbstractTag2LinkPopupListener() { 667 @Override 668 public void popupMenuWillBecomeVisible(PopupMenuEvent e) { 669 final IRelation<?> selection = getSelected(); 670 if (selection != null) { 671 selection.visitKeys((primitive, key, value) -> addLinks(popupMenu, key, value)); 672 } 673 } 674 }); 664 675 } 665 676 -
trunk/src/org/openstreetmap/josm/gui/dialogs/SelectionListDialog.java
r15356 r15673 36 36 import javax.swing.event.ListSelectionEvent; 37 37 import javax.swing.event.ListSelectionListener; 38 import javax.swing.event.PopupMenuEvent; 38 39 39 40 import org.openstreetmap.josm.actions.AbstractSelectAction; … … 74 75 import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeEvent; 75 76 import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeListener; 77 import org.openstreetmap.josm.gui.util.AbstractTag2LinkPopupListener; 76 78 import org.openstreetmap.josm.gui.util.GuiHelper; 77 79 import org.openstreetmap.josm.gui.util.HighlightHelper; … … 231 233 handler.addAction(actZoomToListSelection); 232 234 handler.addSeparator(); 235 handler.addListener(new AbstractTag2LinkPopupListener() { 236 @Override 237 public void popupMenuWillBecomeVisible(PopupMenuEvent e) { 238 final Collection<OsmPrimitive> selection = getSelectedPrimitives(); 239 if (!selection.isEmpty()) { 240 selection.iterator().next().visitKeys((primitive, key, value) -> addLinks(popupMenu, key, value)); 241 } 242 } 243 }); 233 244 return RelationPopupMenus.setupHandler(handler); 234 245 } -
trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialog.java
r15670 r15673 41 41 import javax.swing.event.ListSelectionEvent; 42 42 import javax.swing.event.ListSelectionListener; 43 import javax.swing.event.PopupMenuEvent; 43 44 import javax.swing.event.RowSorterEvent; 44 45 import javax.swing.event.RowSorterListener; … … 97 98 import org.openstreetmap.josm.gui.tagging.presets.TaggingPresetHandler; 98 99 import org.openstreetmap.josm.gui.tagging.presets.TaggingPresetType; 100 import org.openstreetmap.josm.gui.util.AbstractTag2LinkPopupListener; 99 101 import org.openstreetmap.josm.gui.util.HighlightHelper; 100 102 import org.openstreetmap.josm.gui.util.TableHelper; … … 391 393 membershipMenu.add(taginfoAction); 392 394 395 membershipMenu.addPopupMenuListener(new AbstractTag2LinkPopupListener() { 396 @Override 397 public void popupMenuWillBecomeVisible(PopupMenuEvent e) { 398 final IRelation<?> relation = getSelectedMembershipRelation(); 399 if (relation != null) { 400 relation.visitKeys((primitive, key, value) -> addLinks(membershipMenu, key, value)); 401 } 402 } 403 }); 404 393 405 membershipTable.addMouseListener(new PopupMenuLauncher(membershipMenu) { 394 406 @Override … … 442 454 tagMenu.add(helpTagAction); 443 455 tagMenu.add(taginfoAction); 456 tagMenu.addPopupMenuListener(new AbstractTag2LinkPopupListener() { 457 @Override 458 public void popupMenuWillBecomeVisible(PopupMenuEvent e) { 459 final Tags tags = getSelectedProperties(); 460 if (tags != null) { 461 tags.getValues().forEach(value -> addLinks(tagMenu, tags.getKey(), value)); 462 } 463 } 464 }); 465 444 466 tagTable.addMouseListener(new PopupMenuLauncher(tagMenu)); 445 467 } -
trunk/src/org/openstreetmap/josm/gui/history/OpenChangesetPopupMenu.java
r15208 r15673 6 6 import java.awt.Container; 7 7 import java.awt.Rectangle; 8 import java.awt.event.ActionEvent;9 8 import java.text.MessageFormat; 10 9 import java.util.Arrays; … … 12 11 import java.util.Objects; 13 12 14 import javax.swing.AbstractAction;15 13 import javax.swing.Action; 16 14 import javax.swing.JComponent; … … 20 18 import org.openstreetmap.josm.data.StructUtils.StructEntry; 21 19 import org.openstreetmap.josm.data.osm.PrimitiveId; 20 import org.openstreetmap.josm.gui.util.OpenBrowserAction; 22 21 import org.openstreetmap.josm.spi.preferences.Config; 23 import org.openstreetmap.josm.tools.ImageProvider;24 import org.openstreetmap.josm.tools.OpenBrowser;25 22 26 23 /** … … 107 104 } 108 105 109 static class OpenBrowserAction extends AbstractAction {110 final String url;111 112 OpenBrowserAction(String name, String url) {113 super(name);114 putValue(SHORT_DESCRIPTION, tr("Open {0}", url));115 new ImageProvider("help/internet").getResource().attachImageIcon(this, true);116 this.url = url;117 }118 119 @Override120 public void actionPerformed(ActionEvent e) {121 OpenBrowser.displayUrl(url);122 }123 }124 106 }
Note:
See TracChangeset
for help on using the changeset viewer.