Ignore:
Timestamp:
2016-06-25T11:56:57+02:00 (9 years ago)
Author:
donvip
Message:

checkstyle

File:
1 edited

Legend:

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

    r32395 r32398  
    7070import org.openstreetmap.josm.data.osm.event.SelectionEventManager;
    7171import org.openstreetmap.josm.gui.DefaultNameFormatter;
    72 import org.openstreetmap.josm.gui.MapView;
    73 import org.openstreetmap.josm.gui.MapView.EditLayerChangeListener;
    7472import org.openstreetmap.josm.gui.OsmPrimitivRenderer;
    7573import org.openstreetmap.josm.gui.dialogs.ToggleDialog;
    76 import org.openstreetmap.josm.gui.layer.OsmDataLayer;
     74import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeEvent;
     75import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeListener;
    7776import org.openstreetmap.josm.gui.tagging.ac.AutoCompletingComboBox;
    7877import org.openstreetmap.josm.tools.GBC;
     
    102101 * @author Zverik
    103102 */
    104 public class RelContextDialog extends ToggleDialog implements EditLayerChangeListener, ChosenRelationListener, SelectionChangedListener {
     103public class RelContextDialog extends ToggleDialog implements ActiveLayerChangeListener, ChosenRelationListener, SelectionChangedListener {
    105104
    106105    public static final String PREF_PREFIX = "reltoolbox";
     
    136135        final JTable relationsTable = new JTable(relationsData);
    137136        configureRelationsTable(relationsTable);
    138         rcPanel.add(new JScrollPane(relationsTable, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER), BorderLayout.CENTER);
     137        rcPanel.add(new JScrollPane(relationsTable,
     138                JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER), BorderLayout.CENTER);
    139139
    140140        final MouseListener relationMouseAdapter = new ChosenRelationMouseAdapter();
     
    146146            @Override
    147147            public void itemStateChanged(ItemEvent e) {
    148                 if (e.getStateChange() == ItemEvent.DESELECTED ) return;
     148                if (e.getStateChange() == ItemEvent.DESELECTED) return;
    149149                String memberRole = roleBoxModel.getSelectedMembersRole();
    150150                String selectedRole = roleBoxModel.isAnotherRoleSelected() ? askForRoleName() : roleBoxModel.getSelectedRole();
     
    200200        });
    201201        downloadButton.setVisible(false);
    202         if (Main.pref.getBoolean(PREF_PREFIX + ".hidetopline", false) ) {
     202        if (Main.pref.getBoolean(PREF_PREFIX + ".hidetopline", false)) {
    203203            chosenRelationPanel.setVisible(false);
    204204        }
     
    229229
    230230            private void checkPopup(MouseEvent e) {
    231                 if (e.isPopupTrigger() ) {
     231                if (e.isPopupTrigger()) {
    232232                    multiPopupMenu.show(e.getComponent(), e.getX(), e.getY());
    233233                }
     
    249249                int row = relationsTable.rowAtPoint(p);
    250250                if (SwingUtilities.isLeftMouseButton(e) && row >= 0) {
    251                     Relation relation = (Relation)relationsData.getValueAt(row, 0);
     251                    Relation relation = (Relation) relationsData.getValueAt(row, 0);
    252252                    if (e.getClickCount() > 1) {
    253                         Main.main.getEditLayer().data.setSelected(relation);
     253                        Main.getLayerManager().getEditLayer().data.setSelected(relation);
    254254                    }
    255255                }
     
    271271                    int row = relationsTable.rowAtPoint(p);
    272272                    if (row > -1) {
    273                         Relation relation = (Relation)relationsData.getValueAt(row, 0);
     273                        Relation relation = (Relation) relationsData.getValueAt(row, 0);
    274274                        JPopupMenu menu = chosenRelation.isSame(relation) ? popupMenu
    275275                                : new ChosenRelationPopupMenu(new StaticChosenRelation(relation));
     
    288288
    289289            @Override
    290             public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
     290            public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
     291                    int row, int column) {
    291292                Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
    292                 if (!isSelected && value instanceof Relation && chosenRelation.isSame(value) ) {
     293                if (!isSelected && value instanceof Relation && chosenRelation.isSame(value)) {
    293294                    c.setBackground(CHOSEN_RELATION_COLOR);
    294295                } else {
     
    301302        columns.getColumn(1).setCellRenderer(new DefaultTableCellRenderer() {
    302303            @Override
    303             public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
     304            public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
     305                    int row, int column) {
    304306                Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
    305                 if (!isSelected && chosenRelation.isSame(table.getValueAt(row, 0)) ) {
     307                if (!isSelected && chosenRelation.isSame(table.getValueAt(row, 0))) {
    306308                    c.setBackground(CHOSEN_RELATION_COLOR);
    307309                } else {
     
    318320                int selectedRow = relationsTable.getSelectedRow();
    319321                if (selectedRow >= 0) {
    320                     chosenRelation.set((Relation)relationsData.getValueAt(selectedRow, 0));
     322                    chosenRelation.set((Relation) relationsData.getValueAt(selectedRow, 0));
    321323                    relationsTable.clearSelection();
    322324                }
     
    334336    public void hideNotify() {
    335337        SelectionEventManager.getInstance().removeSelectionListener(this);
    336         MapView.removeEditLayerChangeListener(this);
     338        Main.getLayerManager().removeActiveLayerChangeListener(this);
    337339        DatasetEventManager.getInstance().removeDatasetListener(chosenRelation);
    338340        chosenRelation.clear();
     
    342344    public void showNotify() {
    343345        SelectionEventManager.getInstance().addSelectionListener(this, FireMode.IN_EDT_CONSOLIDATED);
    344         MapView.addEditLayerChangeListener(this);
     346        Main.getLayerManager().addActiveLayerChangeListener(this);
    345347        DatasetEventManager.getInstance().addDatasetListener(chosenRelation, FireMode.IN_EDT);
    346348    }
     
    352354    @Override
    353355    public void chosenRelationChanged(Relation oldRelation, Relation newRelation) {
    354         if (chosenRelationPanel != null && Main.pref.getBoolean(PREF_PREFIX + ".hidetopline", false) ) {
     356        if (chosenRelationPanel != null && Main.pref.getBoolean(PREF_PREFIX + ".hidetopline", false)) {
    355357            chosenRelationPanel.setVisible(newRelation != null);
    356358        }
    357         if (Main.main.getCurrentDataSet() != null ) {
    358             selectionChanged(Main.main.getCurrentDataSet().getSelected());
     359        if (Main.getLayerManager().getEditDataSet() != null) {
     360            selectionChanged(Main.getLayerManager().getEditDataSet().getSelected());
    359361        }
    360362        roleBoxModel.update();
    361         // ?
    362363    }
    363364
    364365    @Override
    365366    public void selectionChanged(Collection<? extends OsmPrimitive> newSelection) {
    366         if (!isVisible() || relationsData == null )
     367        if (!isVisible() || relationsData == null)
    367368            return;
    368369        roleBoxModel.update();
     
    370371        relationsData.setRowCount(0);
    371372        sortAndFixAction.chosenRelationChanged(chosenRelation.get(), chosenRelation.get());
    372         if (newSelection == null )
     373        if (newSelection == null)
    373374            return;
    374375
     
    388389                for (OsmPrimitive element : newSelection) {
    389390                    if (m.getMember().equals(element)) {
    390                         if (role == null ) {
     391                        if (role == null) {
    391392                            role = m.getRole();
    392393                        } else if (!role.equals(m.getRole())) {
     
    399400            relationsData.addRow(new Object[] {rel, role == null ? "" : role});
    400401        }
    401         for (OsmPrimitive element : newSelection )
    402             if (element instanceof Relation && !chosenRelation.isSame(element) ) {
     402        for (OsmPrimitive element : newSelection) {
     403            if (element instanceof Relation && !chosenRelation.isSame(element)) {
    403404                relationsData.addRow(new Object[] {element, ""});
    404405            }
     406        }
    405407    }
    406408
    407409    private void updateSelection() {
    408         if (Main.main.getCurrentDataSet() == null) {
     410        if (Main.getLayerManager().getEditDataSet() == null) {
    409411            selectionChanged(Collections.<OsmPrimitive>emptyList());
    410412        } else {
    411             selectionChanged(Main.main.getCurrentDataSet().getSelected());
     413            selectionChanged(Main.getLayerManager().getEditDataSet().getSelected());
    412414        }
    413415    }
    414416
    415417    @Override
    416     public void editLayerChanged(OsmDataLayer oldLayer, OsmDataLayer newLayer) {
     418    public void activeOrEditLayerChanged(ActiveLayerChangeEvent e) {
    417419        updateSelection();
    418420    }
     
    435437
    436438        ClassLoader classLoader = RelContextDialog.class.getClassLoader();
    437         try (
    438                 InputStream possibleRolesStream = classLoader.getResourceAsStream(POSSIBLE_ROLES_FILE);
     439        try (InputStream possibleRolesStream = classLoader.getResourceAsStream(POSSIBLE_ROLES_FILE);
    439440                BufferedReader r = new BufferedReader(new InputStreamReader(possibleRolesStream));
    440441                ) {
    441             while(r.ready()) {
     442            while (r.ready()) {
    442443                String line = r.readLine();
    443444                StringTokenizer t = new StringTokenizer(line, " ,;:\"");
     
    445446                    String type = t.nextToken();
    446447                    List<String> roles = new ArrayList<>();
    447                     while(t.hasMoreTokens() ) {
     448                    while (t.hasMoreTokens()) {
    448449                        roles.add(t.nextToken());
    449450                    }
     
    451452                }
    452453            }
    453         } catch(Exception e) {
     454        } catch (Exception e) {
    454455            Main.error("[RelToolbox] Error reading possible roles file.");
    455456            Main.error(e);
     
    463464        List<String> items = new ArrayList<>();
    464465        for (String role : roleBoxModel.getRoles()) {
    465             if (role.length() > 1 ) {
     466            if (role.length() > 1) {
    466467                items.add(role);
    467468            }
     
    497498        Object answer = optionPane.getValue();
    498499        if (answer == null || answer == JOptionPane.UNINITIALIZED_VALUE
    499                 || (answer instanceof Integer && (Integer)answer != JOptionPane.OK_OPTION))
     500                || (answer instanceof Integer && (Integer) answer != JOptionPane.OK_OPTION))
    500501            return null;
    501502
     
    506507        @Override
    507508        public void mouseClicked(MouseEvent e) {
    508             if (e.isControlDown() || !(e.getComponent() instanceof JComboBox ) ) // do not use left click handler on combo box
    509                 if (SwingUtilities.isLeftMouseButton(e) && chosenRelation.get() != null && Main.main.getEditLayer() != null) {
    510                     Main.main.getEditLayer().data.setSelected(chosenRelation.get());
     509            if (e.isControlDown() || !(e.getComponent() instanceof JComboBox)) // do not use left click handler on combo box
     510                if (SwingUtilities.isLeftMouseButton(e) && chosenRelation.get() != null && Main.getLayerManager().getEditLayer() != null) {
     511                    Main.getLayerManager().getEditLayer().data.setSelected(chosenRelation.get());
    511512                }
    512513        }
     
    530531
    531532    private class ChosenRelationPopupMenu extends JPopupMenu {
    532         public ChosenRelationPopupMenu(ChosenRelation chosenRelation) {
     533        ChosenRelationPopupMenu(ChosenRelation chosenRelation) {
    533534            add(new SelectMembersAction(chosenRelation));
    534535            add(new SelectRelationAction(chosenRelation));
     
    545546
    546547    protected void applyRoleToSelection(String role) {
    547         if (chosenRelation != null && chosenRelation.get() != null && Main.main.getCurrentDataSet() != null && !Main.main.getCurrentDataSet().selectionEmpty()) {
    548             Collection<OsmPrimitive> selected = Main.main.getCurrentDataSet().getSelected();
     548        if (chosenRelation != null && chosenRelation.get() != null
     549                && Main.getLayerManager().getEditDataSet() != null && !Main.getLayerManager().getEditDataSet().selectionEmpty()) {
     550            Collection<OsmPrimitive> selected = Main.getLayerManager().getEditDataSet().getSelected();
    549551            Relation r = chosenRelation.get();
    550552            List<Command> commands = new ArrayList<>();
     
    553555                if (selected.contains(m.getMember())) {
    554556                    if (!role.equals(m.getRole())) {
    555                         //                        r.setMember(i, new RelationMember(role, m.getMember()));
    556557                        commands.add(new ChangeRelationMemberRoleCommand(r, i, role));
    557558                    }
     
    576577        }
    577578    }
    578     /*
    579     private class MultipolygonSettingsAction extends AbstractAction {
    580         public MultipolygonSettingsAction() {
    581             super();
    582             putValue(SMALL_ICON, ImageProvider.get("svpRight"));
    583             putValue(SHORT_DESCRIPTION, tr("Change multipolygon creation settings"));
    584         }
    585 
    586         public void actionPerformed(ActionEvent e) {
    587             Component c = e.getSource() instanceof Component ? (Component)e.getSource() : Main.parent;
    588             multiPopupMenu.show(c, 0, 0);
    589         }
    590     }*/
    591579
    592580    private class MultipolygonSettingsPopup extends JPopupMenu implements ActionListener {
    593         public MultipolygonSettingsPopup() {
    594             super();
     581        MultipolygonSettingsPopup() {
    595582            addMenuItem("boundary", tr("Create administrative boundary relations"));
    596583            addMenuItem("boundaryways", tr("Add tags boundary and admin_level to boundary relation ways"));
     
    614601            String property = e.getActionCommand();
    615602            if (property != null && property.length() > 0 && e.getSource() instanceof JCheckBoxMenuItem) {
    616                 boolean value = ((JCheckBoxMenuItem)e.getSource()).isSelected();
     603                boolean value = ((JCheckBoxMenuItem) e.getSource()).isSelected();
    617604                Main.pref.put(property, value);
    618605                show(getInvoker(), getX(), getY());
     
    623610    private class EnterRoleAction extends JosmAction implements ChosenRelationListener {
    624611
    625         public EnterRoleAction() {
    626             super(tr("Change role"), (String)null, tr("Enter role for selected members"),
     612        EnterRoleAction() {
     613            super(tr("Change role"), (String) null, tr("Enter role for selected members"),
    627614                    Shortcut.registerShortcut("reltoolbox:changerole", tr("Relation Toolbox: {0}", tr("Enter role for selected members")),
    628615                            KeyEvent.VK_R, Shortcut.ALT_CTRL), false, "relcontext/enterrole", true);
     
    635622            if (roleBoxModel.membersRole != null) {
    636623                String role = askForRoleName();
    637                 if (role != null ) {
     624                if (role != null) {
    638625                    applyRoleToSelection(role);
    639626                }
     
    655642        private final String ANOTHER_ROLE = tr("another...");
    656643
    657         public RoleComboBoxModel(JComboBox<String> combobox) {
     644        RoleComboBoxModel(JComboBox<String> combobox) {
    658645            super();
    659646            this.combobox = combobox;
     
    664651            membersRole = getSelectedMembersRoleIntl();
    665652            if (membersRole == null) {
    666                 if (combobox.isEnabled() ) {
     653                if (combobox.isEnabled()) {
    667654                    combobox.setEnabled(false);
    668655                }
    669656                return;
    670657            }
    671             if (!combobox.isEnabled() ) {
     658            if (!combobox.isEnabled()) {
    672659                combobox.setEnabled(true);
    673660            }
     
    681668                if (chosenRelation.get().get("type") != null) {
    682669                    List<String> values = possibleRoles.get(chosenRelation.get().get("type"));
    683                     if (values != null ) {
     670                    if (values != null) {
    684671                        items.addAll(values);
    685672                    }
    686673                }
    687                 for (RelationMember m : chosenRelation.get().getMembers() )
    688                     if (m.getRole().length() > 0 && !items.contains(m.getRole()) ) {
     674                for (RelationMember m : chosenRelation.get().getMembers()) {
     675                    if (m.getRole().length() > 0 && !items.contains(m.getRole())) {
    689676                        items.add(m.getRole());
    690677                    }
     678                }
    691679            }
    692680            items.add(EMPTY_ROLE);
    693             if (!items.contains(membersRole) ) {
     681            if (!items.contains(membersRole)) {
    694682                items.add(0, membersRole);
    695683            }
     
    697685            roles = Collections.unmodifiableList(items);
    698686
    699             if (membersRole != null ) {
     687            if (membersRole != null) {
    700688                setSelectedItem(membersRole);
    701689            } else {
     
    715703        private String getSelectedMembersRoleIntl() {
    716704            String role = null;
    717             if (chosenRelation != null && chosenRelation.get() != null && Main.main.getCurrentDataSet() != null && !Main.main.getCurrentDataSet().selectionEmpty()) {
    718                 Collection<OsmPrimitive> selected = Main.main.getCurrentDataSet().getSelected();
     705            if (chosenRelation != null && chosenRelation.get() != null
     706                    && Main.getLayerManager().getEditDataSet() != null && !Main.getLayerManager().getEditDataSet().selectionEmpty()) {
     707                Collection<OsmPrimitive> selected = Main.getLayerManager().getEditDataSet().getSelected();
    719708                for (RelationMember m : chosenRelation.get().getMembers()) {
    720709                    if (selected.contains(m.getMember())) {
    721                         if (role == null ) {
     710                        if (role == null) {
    722711                            role = m.getRole();
    723712                        } else if (m.getRole() != null && !role.equals(m.getRole())) {
Note: See TracChangeset for help on using the changeset viewer.