Ticket #5502: GenericRelationEditor.java.patch

File GenericRelationEditor.java.patch, 4.7 KB (added by cmuelle8, 14 years ago)

fixes ticket

  • src/org/openstreetmap/josm/gui/dialogs/relation/GenericRelationEditor.java

     
    6666import org.openstreetmap.josm.gui.ConditionalOptionPaneUtil;
    6767import org.openstreetmap.josm.gui.DefaultNameFormatter;
    6868import org.openstreetmap.josm.gui.HelpAwareOptionPane;
    69 import org.openstreetmap.josm.gui.SideButton;
    7069import org.openstreetmap.josm.gui.HelpAwareOptionPane.ButtonSpec;
     70import org.openstreetmap.josm.gui.SideButton;
    7171import org.openstreetmap.josm.gui.dialogs.properties.PresetListPanel.PresetHandler;
    7272import org.openstreetmap.josm.gui.help.ContextSensitiveHelpAction;
    7373import org.openstreetmap.josm.gui.help.HelpUtil;
     
    536536        JToolBar tb = new JToolBar(JToolBar.VERTICAL);
    537537        tb.setFloatable(false);
    538538
     539        // -- add at start action
     540        AddSelectedAtStartAction addSelectionAction = new AddSelectedAtStartAction();
     541        selectionTableModel.addTableModelListener(addSelectionAction);
     542        tb.add(addSelectionAction);
     543
     544        // -- add before selected action
     545        AddSelectedBeforeSelection addSelectedBeforeSelectionAction = new AddSelectedBeforeSelection();
     546        selectionTableModel.addTableModelListener(addSelectedBeforeSelectionAction);
     547        memberTableModel.getSelectionModel().addListSelectionListener(addSelectedBeforeSelectionAction);
     548        tb.add(addSelectedBeforeSelectionAction);
     549
     550        // -- add after selected action
     551        AddSelectedAfterSelection addSelectedAfterSelectionAction = new AddSelectedAfterSelection();
     552        selectionTableModel.addTableModelListener(addSelectedAfterSelectionAction);
     553        memberTableModel.getSelectionModel().addListSelectionListener(addSelectedAfterSelectionAction);
     554        tb.add(addSelectedAfterSelectionAction);
     555
    539556        // -- add at end action
    540557        AddSelectedAtEndAction addSelectedAtEndAction = new AddSelectedAtEndAction();
    541558        selectionTableModel.addTableModelListener(addSelectedAtEndAction);
    542559        tb.add(addSelectedAtEndAction);
    543560
     561        tb.addSeparator();
     562
    544563        // -- select members action
    545564        SelectedMembersForSelectionAction selectMembersForSelectionAction = new SelectedMembersForSelectionAction();
    546565        selectionTableModel.addTableModelListener(selectMembersForSelectionAction);
    547566        memberTableModel.addTableModelListener(selectMembersForSelectionAction);
    548567        tb.add(selectMembersForSelectionAction);
    549568
    550         tb.addSeparator();
    551 
    552         // -- remove selected action
    553         RemoveSelectedAction removeSelectedAction = new RemoveSelectedAction();
    554         selectionTableModel.addTableModelListener(removeSelectedAction);
    555         tb.add(removeSelectedAction);
    556 
    557569        // -- select action
    558570        SelectPrimitivesForSelectedMembersAction selectAction = new SelectPrimitivesForSelectedMembersAction();
    559571        memberTable.getSelectionModel().addListSelectionListener(selectAction);
     
    561573
    562574        tb.addSeparator();
    563575
    564         // -- add at start action
    565         AddSelectedAtStartAction addSelectionAction = new AddSelectedAtStartAction();
    566         selectionTableModel.addTableModelListener(addSelectionAction);
    567         tb.add(addSelectionAction);
    568 
    569         // -- add before selected action
    570         AddSelectedBeforeSelection addSelectedBeforeSelectionAction = new AddSelectedBeforeSelection();
    571         selectionTableModel.addTableModelListener(addSelectedBeforeSelectionAction);
    572         memberTableModel.getSelectionModel().addListSelectionListener(addSelectedBeforeSelectionAction);
    573         tb.add(addSelectedBeforeSelectionAction);
    574 
    575         // -- add after selected action
    576         AddSelectedAfterSelection addSelectedAfterSelectionAction = new AddSelectedAfterSelection();
    577         selectionTableModel.addTableModelListener(addSelectedAfterSelectionAction);
    578         memberTableModel.getSelectionModel().addListSelectionListener(addSelectedAfterSelectionAction);
    579         tb.add(addSelectedAfterSelectionAction);
     576        // -- remove selected action
     577        RemoveSelectedAction removeSelectedAction = new RemoveSelectedAction();
     578        selectionTableModel.addTableModelListener(removeSelectedAction);
     579        tb.add(removeSelectedAction);
    580580
    581581        return tb;
    582582    }
     
    734734        }
    735735
    736736        protected void refreshEnabled() {
    737             setEnabled(selectionTableModel.getRowCount() > 0 && memberTableModel.getRowCount() > 0);
     737            setEnabled(selectionTableModel.getRowCount() > 0);
    738738        }
    739739
    740740        public void actionPerformed(ActionEvent e) {