Ticket #5810: 5810.patch

File 5810.patch, 4.6 KB (added by simon04, 14 years ago)
  • src/org/openstreetmap/josm/gui/dialogs/relation/MemberTable.java

    diff --git a/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTable.java b/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTable.java
    index 0b95809..f89b4d3 100644
    a b public class MemberTable extends JTable implements IMemberModelListener {  
    6363     * initialize the table
    6464     */
    6565    protected void init() {
    66         MemberRoleCellEditor ce = (MemberRoleCellEditor)getColumnModel().getColumn(0).getCellEditor(); 
     66        MemberRoleCellEditor ce = (MemberRoleCellEditor)getColumnModel().getColumn(1).getCellEditor();
    6767        setRowHeight(ce.getEditor().getPreferredSize().height);
    6868        setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
    6969        setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
  • src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableColumnModel.java

    diff --git a/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableColumnModel.java b/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableColumnModel.java
    index dc19bbb..b89a109 100644
    a b public class MemberTableColumnModel extends DefaultTableColumnModel {  
    1515
    1616        // column 0 - the member role
    1717        col = new TableColumn(0);
     18        col.setHeaderValue(tr("#"));
     19        col.setResizable(true);
     20        col.setPreferredWidth(20);
     21        addColumn(col);
     22
     23        // column 1 - the member role
     24        col = new TableColumn(1);
    1825        col.setHeaderValue(tr("Role"));
    1926        col.setResizable(true);
    2027        col.setPreferredWidth(100);
    public class MemberTableColumnModel extends DefaultTableColumnModel {  
    2229        col.setCellEditor(new MemberRoleCellEditor(ds));
    2330        addColumn(col);
    2431
    25         // column 1 - the member
    26         col = new TableColumn(1);
     32        // column 2 - the member
     33        col = new TableColumn(2);
    2734        col.setHeaderValue(tr("Refers to"));
    2835        col.setResizable(true);
    2936        col.setPreferredWidth(300);
    public class MemberTableColumnModel extends DefaultTableColumnModel {  
    3138        col.setCellRenderer(new MemberTableMemberCellRenderer());
    3239        addColumn(col);
    3340
    34         // column 2 -
    35         col = new TableColumn(2);
     41        // column 3 - linked
     42        col = new TableColumn(3);
    3643        col.setHeaderValue("");
    3744        col.setResizable(false);
    3845        col.setPreferredWidth(20);
  • src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableModel.java

    diff --git a/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableModel.java b/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableModel.java
    index 2260268..b2b23b2 100644
    a b public class MemberTableModel extends AbstractTableModel implements TableModelLi  
    126126        Collection<RelationMember> sel = getSelectedMembers();
    127127        for (int i=0; i < members.size();i++) {
    128128            if (members.get(i).getMember() == event.getPrimitive()) {
    129                 fireTableCellUpdated(i, 1 /* the column with the primitive name */);
     129                fireTableCellUpdated(i, 2 /* the column with the primitive name */);
    130130            }
    131131        }
    132132        setSelectedMembers(sel);
    public class MemberTableModel extends AbstractTableModel implements TableModelLi  
    164164    }
    165165
    166166    public int getColumnCount() {
    167         return 3;
     167        return 4;
    168168    }
    169169
    170170    public int getRowCount() {
    public class MemberTableModel extends AbstractTableModel implements TableModelLi  
    174174    public Object getValueAt(int rowIndex, int columnIndex) {
    175175        switch (columnIndex) {
    176176        case 0:
    177             return members.get(rowIndex).getRole();
     177            return rowIndex + 1;
    178178        case 1:
    179             return members.get(rowIndex).getMember();
     179            return members.get(rowIndex).getRole();
    180180        case 2:
     181            return members.get(rowIndex).getMember();
     182        case 3:
    181183            return getWayConnection(rowIndex);
    182184        }
    183185        // should not happen
    public class MemberTableModel extends AbstractTableModel implements TableModelLi  
    185187    }
    186188
    187189    @Override
     190    public Class<?> getColumnClass(int columnIndex) {
     191        return columnIndex == 0 ? Integer.class : Object.class;
     192    }
     193
     194    @Override
    188195    public boolean isCellEditable(int rowIndex, int columnIndex) {
    189         return columnIndex == 0;
     196        return columnIndex == 1;
    190197    }
    191198
    192199    @Override