Changeset 12871 in josm for trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetDetailPanel.java
- Timestamp:
- 2017-09-17T12:44:57+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetDetailPanel.java
r12636 r12871 23 23 import javax.swing.AbstractAction; 24 24 import javax.swing.BorderFactory; 25 import javax.swing.JButton; 25 26 import javax.swing.JLabel; 26 27 import javax.swing.JOptionPane; … … 38 39 import org.openstreetmap.josm.gui.MainApplication; 39 40 import org.openstreetmap.josm.gui.help.HelpUtil; 41 import org.openstreetmap.josm.gui.history.OpenChangesetPopupMenu; 40 42 import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeEvent; 41 43 import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeListener; … … 63 65 private final JosmTextField tfClosedOn = new JosmTextField(20); 64 66 67 private final OpenChangesetPopupMenuAction actOpenChangesetPopupMenu = new OpenChangesetPopupMenuAction(); 65 68 private final DownloadChangesetContentAction actDownloadChangesetContent = new DownloadChangesetContentAction(this); 66 69 private final UpdateChangesetAction actUpdateChangesets = new UpdateChangesetAction(); … … 69 72 private final ZoomInCurrentLayerAction actZoomInCurrentLayerAction = new ZoomInCurrentLayerAction(); 70 73 // CHECKSTYLE.ON: SingleSpaceSeparator 74 75 private JButton btnOpenChangesetPopupMenu; 71 76 72 77 private transient Changeset currentChangeset; … … 77 82 JToolBar tb = new JToolBar(JToolBar.VERTICAL); 78 83 tb.setFloatable(false); 84 85 // -- display changeset 86 btnOpenChangesetPopupMenu = tb.add(actOpenChangesetPopupMenu); 87 actOpenChangesetPopupMenu.initProperties(currentChangeset); 79 88 80 89 // -- remove from cache action … … 259 268 updateView(cs); 260 269 } 270 actOpenChangesetPopupMenu.initProperties(currentChangeset); 261 271 actDownloadChangesetContent.initProperties(); 262 272 actUpdateChangesets.initProperties(currentChangeset); … … 322 332 public void initProperties(Changeset cs) { 323 333 setEnabled(cs != null && !Main.isOffline(OnlineResource.OSM_API)); 334 } 335 } 336 337 /** 338 * The action for opening {@link OpenChangesetPopupMenu} 339 */ 340 class OpenChangesetPopupMenuAction extends AbstractAction { 341 OpenChangesetPopupMenuAction() { 342 putValue(NAME, tr("View changeset")); 343 new ImageProvider("help/internet").getResource().attachImageIcon(this); 344 } 345 346 @Override 347 public void actionPerformed(ActionEvent evt) { 348 if (currentChangeset != null) 349 new OpenChangesetPopupMenu(currentChangeset.getId()).show(btnOpenChangesetPopupMenu); 350 } 351 352 void initProperties(Changeset cs) { 353 setEnabled(cs != null); 324 354 } 325 355 }
Note:
See TracChangeset
for help on using the changeset viewer.