Ignore:
Timestamp:
2016-06-24T09:10:57+02:00 (10 years ago)
Author:
donvip
Message:

checkstyle, update to JOSM 10279

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/reltoolbox/src/relcontext/actions/FindRelationAction.java

    r30737 r32395  
     1// License: GPL. For details, see LICENSE file.
    12package relcontext.actions;
     3
     4import static org.openstreetmap.josm.tools.I18n.tr;
    25
    36import java.awt.BorderLayout;
    47import java.awt.Dialog.ModalityType;
    58import java.awt.Dimension;
    6 import java.awt.event.*;
    7 import static org.openstreetmap.josm.tools.I18n.tr;
    8 import java.util.*;
     9import java.awt.event.ActionEvent;
     10import java.awt.event.ActionListener;
     11import java.awt.event.KeyAdapter;
     12import java.awt.event.KeyEvent;
     13import java.awt.event.MouseAdapter;
     14import java.awt.event.MouseEvent;
    915import java.util.ArrayList;
    10 import javax.swing.*;
     16import java.util.Collection;
     17import java.util.Collections;
     18import java.util.List;
     19
     20import javax.swing.AbstractListModel;
     21import javax.swing.DefaultListSelectionModel;
     22import javax.swing.JDialog;
     23import javax.swing.JList;
     24import javax.swing.JOptionPane;
     25import javax.swing.JPanel;
     26import javax.swing.JScrollPane;
     27import javax.swing.JTextField;
     28import javax.swing.ListSelectionModel;
     29import javax.swing.SwingUtilities;
     30
    1131import org.openstreetmap.josm.Main;
    1232import org.openstreetmap.josm.actions.JosmAction;
     
    1535import org.openstreetmap.josm.gui.OsmPrimitivRenderer;
    1636import org.openstreetmap.josm.tools.Shortcut;
     37
    1738import relcontext.ChosenRelation;
    1839
     
    2546    protected ChosenRelation chRel;
    2647
    27     public FindRelationAction( ChosenRelation chRel ) {
     48    public FindRelationAction(ChosenRelation chRel) {
    2849        super(tr("Find"), "relcontext/find", tr("Find a relation"),
    2950                Shortcut.registerShortcut("reltoolbox:find", tr("Relation Toolbox: {0}", tr("Find a relation")),
    30                 KeyEvent.VK_F, Shortcut.ALT_CTRL), false);
     51                        KeyEvent.VK_F, Shortcut.ALT_CTRL), false);
    3152        this.chRel = chRel;
    3253    }
    3354
    34     public void actionPerformed( ActionEvent e ) {
     55    @Override
     56    public void actionPerformed(ActionEvent e) {
    3557        JPanel panel = new JPanel(new BorderLayout());
    3658        final JTextField searchField = new JTextField();
     
    5577        relationsList.addMouseListener(new MouseAdapter() {
    5678            @Override
    57             public void mouseClicked( MouseEvent e ) {
    58                 if( e.getClickCount() >= 2 && !relationsList.isSelectionEmpty() ) {
     79            public void mouseClicked(MouseEvent e) {
     80                if (e.getClickCount() >= 2 && !relationsList.isSelectionEmpty()) {
    5981                    dlg.setVisible(false);
    6082                    optionPane.setValue(JOptionPane.OK_OPTION);
     
    6486
    6587        searchField.addActionListener(new ActionListener() {
    66             public void actionPerformed( ActionEvent e ) {
    67                 if( !relationsList.isSelectionEmpty() ) {
     88            @Override
     89            public void actionPerformed(ActionEvent e) {
     90                if (!relationsList.isSelectionEmpty()) {
    6891                    dlg.setVisible(false);
    6992                    optionPane.setValue(JOptionPane.OK_OPTION);
     
    7497        searchField.addKeyListener(new KeyAdapter() {
    7598            @Override
    76             public void keyTyped( KeyEvent e ) {
     99            public void keyTyped(KeyEvent e) {
    77100                SwingUtilities.invokeLater(new Runnable() {
     101                    @Override
    78102                    public void run() {
    79103                        updateRelationData(relationsData, searchField.getText());
     
    83107
    84108            @Override
    85             public void keyPressed( KeyEvent e ) {
    86                 if( shouldForward(e) )
     109            public void keyPressed(KeyEvent e) {
     110                if (shouldForward(e) ) {
    87111                    relationsList.dispatchEvent(e);
    88             }
    89 
    90             @Override
    91             public void keyReleased( KeyEvent e ) {
    92                 if( shouldForward(e) )
     112                }
     113            }
     114
     115            @Override
     116            public void keyReleased(KeyEvent e) {
     117                if (shouldForward(e) ) {
    93118                    relationsList.dispatchEvent(e);
    94             }
    95 
    96             private boolean shouldForward( KeyEvent e ) {
     119                }
     120            }
     121
     122            private boolean shouldForward(KeyEvent e) {
    97123                return e.getKeyCode() == KeyEvent.VK_UP || e.getKeyCode() == KeyEvent.VK_DOWN
    98124                        || e.getKeyCode() == KeyEvent.VK_PAGE_DOWN || e.getKeyCode() == KeyEvent.VK_PAGE_UP
     
    105131
    106132        Object answer = optionPane.getValue();
    107         if( answer == null || answer == JOptionPane.UNINITIALIZED_VALUE
    108                 || (answer instanceof Integer && (Integer)answer != JOptionPane.OK_OPTION) ) {
     133        if (answer == null || answer == JOptionPane.UNINITIALIZED_VALUE
     134                || (answer instanceof Integer && (Integer)answer != JOptionPane.OK_OPTION))
    109135            return;
    110         }
    111 
    112         Relation r = (Relation)relationsList.getSelectedValue();
    113         if( r != null )
     136
     137        Relation r = relationsList.getSelectedValue();
     138        if (r != null ) {
    114139            chRel.set(r);
     140        }
    115141    }
    116142
     
    120146    }
    121147
    122     protected void updateRelationData( FindRelationListModel data, String filter ) {
     148    protected void updateRelationData(FindRelationListModel data, String filter) {
    123149        String[] keywords = filter == null ? new String[0] : filter.split("\\s+");
    124         if( keywords.length > 0 ) {
     150        if (keywords.length > 0) {
    125151            List<String> filteredKeywords = new ArrayList<>(keywords.length);
    126             for( String s : keywords )
    127                 if( s.length() > 0 )
     152            for (String s : keywords )
     153                if (s.length() > 0 ) {
    128154                    filteredKeywords.add(s.trim().toLowerCase());
     155                }
    129156            keywords = filteredKeywords.toArray(new String[0]);
    130157        }
    131158
    132159        System.out.println("keywords.length = " + keywords.length);
    133         for( int i = 0; i < keywords.length; i++ )
     160        for (int i = 0; i < keywords.length; i++ ) {
    134161            System.out.println("keyword["+i+"] = " + keywords[i]);
     162        }
    135163
    136164        List<Relation> relations = new ArrayList<>();
    137         if( getEditLayer() != null ) {
    138             for( Relation r : getEditLayer().data.getRelations() ) {
    139                 if( !r.isDeleted() && r.isVisible() && !r.isIncomplete() ) {
     165        if (getEditLayer() != null) {
     166            for (Relation r : getEditLayer().data.getRelations()) {
     167                if (!r.isDeleted() && r.isVisible() && !r.isIncomplete()) {
    140168                    boolean add = true;
    141                     for( int i = 0; i < keywords.length && add; i++ ) {
     169                    for (int i = 0; i < keywords.length && add; i++) {
    142170                        boolean ok = false;
    143                         if( String.valueOf(r.getPrimitiveId().getUniqueId()).contains(keywords[i]) )
     171                        if (String.valueOf(r.getPrimitiveId().getUniqueId()).contains(keywords[i]) ) {
    144172                            ok = true;
    145                         else {
    146                             for( String key : r.keySet() ) {
    147                                 if( key.contains(keywords[i]) || r.get(key).toLowerCase().contains(keywords[i])
    148                                         || tr(r.get(key)).toLowerCase().contains(keywords[i]) ) {
     173                        } else {
     174                            for (String key : r.keySet()) {
     175                                if (key.contains(keywords[i]) || r.get(key).toLowerCase().contains(keywords[i])
     176                                        || tr(r.get(key)).toLowerCase().contains(keywords[i])) {
    149177                                    ok = true;
    150178                                    break;
     
    152180                            }
    153181                        }
    154                         if( !ok ) add = false;
     182                        if (!ok ) {
     183                            add = false;
     184                        }
    155185                    }
    156                     if( add )
     186                    if (add ) {
    157187                        relations.add(r);
     188                    }
    158189                }
    159190            }
     
    171202        private DefaultListSelectionModel selectionModel;
    172203
    173         public FindRelationListModel( DefaultListSelectionModel selectionModel ) {
     204        public FindRelationListModel(DefaultListSelectionModel selectionModel) {
    174205            super();
    175206            this.selectionModel = selectionModel;
     
    190221
    191222        @Override
    192         public Relation getElementAt( int index ) {
     223        public Relation getElementAt(int index) {
    193224            return relations.get(index);
    194225        }
     
    197228            int selectedIndex = selectionModel.getMinSelectionIndex();
    198229            Relation sel =  selectedIndex < 0 ? null : getElementAt(selectedIndex);
    199            
     230
    200231            this.relations.clear();
    201232            selectionModel.clearSelection();
    202             if( relations != null )
     233            if (relations != null ) {
    203234                this.relations.addAll(relations);
     235            }
    204236            fireIntervalAdded(this, 0, getSize());
    205237
    206             if( sel != null ) {
     238            if (sel != null) {
    207239                selectedIndex = this.relations.indexOf(sel);
    208                 if( selectedIndex >= 0 )
     240                if (selectedIndex >= 0 ) {
    209241                    selectionModel.addSelectionInterval(selectedIndex, selectedIndex);
    210             }
    211             if( selectionModel.isSelectionEmpty() && !this.relations.isEmpty() )
     242                }
     243            }
     244            if (selectionModel.isSelectionEmpty() && !this.relations.isEmpty() ) {
    212245                selectionModel.addSelectionInterval(0, 0);
     246            }
    213247        }
    214248    }
Note: See TracChangeset for help on using the changeset viewer.