Ticket #14013: fix14013.diff

File fix14013.diff, 4.0 KB (added by javiersanp, 6 years ago)

Fix to resolve issue #14013

  • plugins/FixAddresses/src/org/openstreetmap/josm/plugins/fixAddresses/gui/AddressEditDialog.java

     
    4444import org.openstreetmap.josm.plugins.fixAddresses.OSMStreet;
    4545import org.openstreetmap.josm.plugins.fixAddresses.StringUtils;
    4646import org.openstreetmap.josm.plugins.fixAddresses.gui.actions.AbstractAddressEditAction;
     47import org.openstreetmap.josm.plugins.fixAddresses.gui.actions.ApplyAllGuessesAction;
    4748import org.openstreetmap.josm.plugins.fixAddresses.gui.actions.AddressActions;
    4849import org.openstreetmap.josm.tools.ImageProvider;
    4950
     
    6061    private JTable unresolvedTable;
    6162    private JTable streetTable;
    6263
     64    private ApplyAllGuessesAction applyGuessesAction = AddressActions.getApplyGuessesAction();
    6365    private AbstractAddressEditAction[] actions = new AbstractAddressEditAction[] {
    6466        AddressActions.getResolveAction(),
    6567        AddressActions.getGuessAddressAction(),
    66         AddressActions.getApplyGuessesAction(),
     68        applyGuessesAction,
     69        AddressActions.getRemoveTagsAction(),
    6770        AddressActions.getSelectAction(),
    68         AddressActions.getRemoveTagsAction(),
    69         AddressActions.getConvertToRelationAction(),
    70         AddressActions.getConvertAllToRelationAction()
     71        //AddressActions.getConvertToRelationAction(),
     72        //AddressActions.getConvertAllToRelationAction()
    7173    };
    7274
    7375    private JLabel streetLabel;
     
    125127            unresolvedTable.getSelectionModel().setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
    126128            unresolvedTable.getSelectionModel().addListSelectionListener(this);
    127129            unresolvedTable.getSelectionModel().addListSelectionListener(new IncompleteAddressListener());
    128             unresolvedTable.addMouseListener(AddressActions.getApplyGuessesAction());
     130            unresolvedTable.addMouseListener(applyGuessesAction);
    129131
    130132            JTableHeader header = unresolvedTable.getTableHeader();
    131133            header.addMouseListener(uaModel.new ColumnListener(unresolvedTable));
     
    145147
    146148            try {
    147149                JPanel unresolvedButtons = new JPanel(new GridLayout(2, 5, 5, 5));
    148                 SideButton assign = new SideButton(AddressActions.getResolveAction());
    149                 unresolvedButtons.add(assign);
    150 
    151                 SideButton guess = new SideButton(AddressActions.getGuessAddressAction());
    152                 unresolvedButtons.add(guess);
    153                 SideButton applyAllGuesses = new SideButton(AddressActions.getApplyGuessesAction());
    154                 unresolvedButtons.add(applyAllGuesses);
    155 
    156                 SideButton removeAddressTags = new SideButton(AddressActions.getRemoveTagsAction());
    157                 unresolvedButtons.add(removeAddressTags);
    158 
    159                 unresolvedButtons.add(new JPanel());
    160 
    161                 SideButton selectInMap = new SideButton(AddressActions.getSelectAction());
    162                 unresolvedButtons.add(selectInMap);
     150                for (AbstractAddressEditAction action : actions) {
     151                    action.setContainer(addressEditContainer);
     152                    SideButton button = new SideButton(action);
     153                    unresolvedButtons.add(button);
     154                }
    163155                headerPanel2.setMinimumSize(new Dimension(100, 70));
    164156
    165157                unresolvedPanel.add(unresolvedButtons, BorderLayout.SOUTH);
     
    203195            this.getContentPane().add(new JLabel(tr("(No data)")), BorderLayout.CENTER);
    204196        }
    205197
    206         for (int i = 0; i < actions.length; i++) {
    207             actions[i].setContainer(addressEditContainer);
    208         }
    209 
    210198        JPanel buttonPanel = new JPanel(new GridLayout(1, 10));
    211199        JButton ok = new JButton(OK_COMMAND, ImageProvider.getIfAvailable(null, "ok"));
    212200        ok.addActionListener(this);