Ignore:
Timestamp:
2016-12-03T18:16:10+01:00 (7 years ago)
Author:
Don-vip
Message:

findbugs - SIC_INNER_SHOULD_BE_STATIC_ANON

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PresetListPanel.java

    r9588 r11357  
    2525public class PresetListPanel extends JPanel {
    2626
     27    static final class LabelMouseAdapter extends MouseAdapter {
     28        private final TaggingPreset t;
     29        private final TaggingPresetHandler presetHandler;
     30
     31        LabelMouseAdapter(TaggingPreset t, TaggingPresetHandler presetHandler) {
     32            this.t = t;
     33            this.presetHandler = presetHandler;
     34        }
     35
     36        @Override
     37        public void mouseClicked(MouseEvent e) {
     38            Collection<OsmPrimitive> selection = t.createSelection(presetHandler.getSelection());
     39            if (selection == null || selection.isEmpty())
     40                return;
     41            int answer = t.showDialog(selection, false);
     42
     43            if (answer == TaggingPreset.DIALOG_ANSWER_APPLY) {
     44                presetHandler.updateTags(t.getChangedTags());
     45            }
     46        }
     47    }
     48
    2749    /**
    2850     * Constructs a new {@code PresetListPanel}.
     
    5072        for (final TaggingPreset t : TaggingPresets.getMatchingPresets(types, tags, true)) {
    5173            final JLabel lbl = new TaggingPresetLabel(t);
    52             lbl.addMouseListener(new MouseAdapter() {
    53                 @Override
    54                 public void mouseClicked(MouseEvent e) {
    55                     Collection<OsmPrimitive> selection = t.createSelection(presetHandler.getSelection());
    56                     if (selection == null || selection.isEmpty())
    57                         return;
    58                     int answer = t.showDialog(selection, false);
    59 
    60                     if (answer == TaggingPreset.DIALOG_ANSWER_APPLY) {
    61                         presetHandler.updateTags(t.getChangedTags());
    62                     }
    63                 }
    64             });
     74            lbl.addMouseListener(new LabelMouseAdapter(t, presetHandler));
    6575            add(lbl, GBC.eol().fill(GBC.HORIZONTAL));
    6676        }
Note: See TracChangeset for help on using the changeset viewer.