Changeset 16122 in josm for trunk/src/org/openstreetmap


Ignore:
Timestamp:
2020-03-14T15:49:56+01:00 (4 years ago)
Author:
Don-vip
Message:

ChangesetContentPanel: code cleanup

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetContentPanel.java

    r16121 r16122  
    1414import java.util.ArrayList;
    1515import java.util.Collection;
    16 import java.util.HashSet;
     16import java.util.Collections;
    1717import java.util.List;
     18import java.util.Objects;
    1819import java.util.Set;
    1920import java.util.stream.Collectors;
     
    3031import javax.swing.JTable;
    3132import javax.swing.JToolBar;
     33import javax.swing.SwingConstants;
    3234import javax.swing.event.ListSelectionEvent;
    3335import javax.swing.event.ListSelectionListener;
     
    6365 * It listens to property change events for {@link ChangesetCacheManagerModel#CHANGESET_IN_DETAIL_VIEW_PROP}
    6466 * and updates its view accordingly.
    65  *
     67 * @since 2689
    6668 */
    6769public class ChangesetContentPanel extends JPanel implements PropertyChangeListener, ChangesetAware {
     
    7678
    7779    private final HeaderPanel pnlHeader = new HeaderPanel();
    78     public DownloadObjectAction actDownloadObjectAction;
     80    protected DownloadObjectAction actDownloadObjectAction;
    7981
    8082    protected void buildModels() {
     
    131133    protected JPanel buildActionButtonPanel() {
    132134        JPanel pnl = new JPanel(new FlowLayout(FlowLayout.LEFT));
    133         JToolBar tb = new JToolBar(JToolBar.VERTICAL);
     135        JToolBar tb = new JToolBar(SwingConstants.VERTICAL);
    134136        tb.setFloatable(false);
    135137
     
    321323
    322324        protected Set<OsmPrimitive> getTarget() {
    323             if (!isEnabled()) {
    324                 return null;
    325             }
    326325            DataSet ds = MainApplication.getLayerManager().getActiveDataSet();
    327             if (ds == null) {
    328                 return null;
    329             }
    330             Set<OsmPrimitive> target = new HashSet<>();
    331             for (HistoryOsmPrimitive p : model.getSelectedPrimitives()) {
    332                 OsmPrimitive op = ds.getPrimitiveById(p.getPrimitiveId());
    333                 if (op != null) {
    334                     target.add(op);
    335                 }
    336             }
    337             return target;
     326            if (isEnabled() && ds != null) {
     327                return model.getSelectedPrimitives().stream()
     328                        .map(p -> ds.getPrimitiveById(p.getPrimitiveId())).filter(Objects::nonNull).collect(Collectors.toSet());
     329            }
     330            return Collections.emptySet();
    338331        }
    339332
     
    365358        public void actionPerformed(ActionEvent e) {
    366359            final Set<OsmPrimitive> target = getTarget();
    367             if (target == null) {
    368                 return;
    369             } else if (target.isEmpty()) {
     360            if (target.isEmpty()) {
    370361                alertNoPrimitivesTo(model.getSelectedPrimitives(), tr("Nothing to select"),
    371362                        HelpUtil.ht("/Dialog/ChangesetCacheManager#NothingToSelectInLayer"));
     
    388379        public void actionPerformed(ActionEvent e) {
    389380            final Set<OsmPrimitive> target = getTarget();
    390             if (target == null) {
    391                 return;
    392             } else if (target.isEmpty()) {
     381            if (target.isEmpty()) {
    393382                alertNoPrimitivesTo(model.getSelectedPrimitives(), tr("Nothing to zoom to"),
    394383                        HelpUtil.ht("/Dialog/ChangesetCacheManager#NothingToZoomTo"));
Note: See TracChangeset for help on using the changeset viewer.