Ignore:
Timestamp:
2006-04-21T14:31:51+02:00 (18 years ago)
Author:
imi
Message:
  • added conflicts and resolve conflict dialog

This is one of those "changed everything" checkpoint.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/org/openstreetmap/josm/gui/dialogs/PropertiesDialog.java

    r79 r86  
    3636
    3737import org.openstreetmap.josm.Main;
    38 import org.openstreetmap.josm.command.ChangeKeyValueCommand;
     38import org.openstreetmap.josm.command.ChangePropertyCommand;
    3939import org.openstreetmap.josm.data.SelectionChangedListener;
    4040import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    6868         */
    6969        public class DblClickWatch extends MouseAdapter {
    70                 @Override
    71                 public void mouseClicked(MouseEvent e) {
     70                @Override public void mouseClicked(MouseEvent e) {
    7271                        if (e.getClickCount() < 2)
    7372                                return;
     
    8786        void edit(int row) {
    8887                String key = data.getValueAt(row, 0).toString();
    89                 Collection<OsmPrimitive> sel = Main.main.ds.getSelected();
     88                Collection<OsmPrimitive> sel = Main.ds.getSelected();
    9089                String msg = "<html>This will change "+sel.size()+" object"+(sel.size()==1?"":"s")+".<br><br>"+
    9190                "Please select a new value for '"+key+"'.<br>(Empty string deletes the key.)";
     
    125124                if (value.equals(""))
    126125                        value = null; // delete the key
    127                 mv.editLayer().add(new ChangeKeyValueCommand(sel, key, value));
     126                mv.editLayer().add(new ChangePropertyCommand(sel, key, value));
    128127
    129128                if (value == null)
     
    138137         */
    139138        void add() {
    140                 Collection<OsmPrimitive> sel = Main.main.ds.getSelected();
     139                Collection<OsmPrimitive> sel = Main.ds.getSelected();
    141140               
    142141                JPanel p = new JPanel(new BorderLayout());
     
    144143                "Please select a key"), BorderLayout.NORTH);
    145144                Vector<String> allKeys = new Vector<String>();
    146                 for (OsmPrimitive osm : Main.main.ds.allNonDeletedPrimitives())
     145                for (OsmPrimitive osm : Main.ds.allNonDeletedPrimitives())
    147146                        allKeys.addAll(osm.keySet());
    148147                for (Iterator<String> it = allKeys.iterator(); it.hasNext();) {
     
    172171                if (value.equals(""))
    173172                        return;
    174                 mv.editLayer().add(new ChangeKeyValueCommand(sel, key, value));
     173                mv.editLayer().add(new ChangePropertyCommand(sel, key, value));
    175174                selectionChanged(sel); // update table
    176175        }
     
    182181        private void delete(int row) {
    183182                String key = data.getValueAt(row, 0).toString();
    184                 Collection<OsmPrimitive> sel = Main.main.ds.getSelected();
    185                 mv.editLayer().add(new ChangeKeyValueCommand(sel, key, null));
     183                Collection<OsmPrimitive> sel = Main.ds.getSelected();
     184                mv.editLayer().add(new ChangePropertyCommand(sel, key, null));
    186185                selectionChanged(sel); // update table
    187186        }
     
    191190         */
    192191        private final DefaultTableModel data = new DefaultTableModel(){
    193                 @Override
    194                 public boolean isCellEditable(int row, int column) {
     192                @Override public boolean isCellEditable(int row, int column) {
    195193                        return false;
    196194                }
    197                 @Override
    198                 public Class<?> getColumnClass(int columnIndex) {
     195                @Override public Class<?> getColumnClass(int columnIndex) {
    199196                        return columnIndex == 1 ? JComboBox.class : String.class;
    200197                }
     
    221218                propertyTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    222219                propertyTable.setDefaultRenderer(JComboBox.class, new DefaultTableCellRenderer(){
    223                         @Override
    224                         public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
     220                        @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
    225221                                Component c = super.getTableCellRendererComponent(table, value, isSelected, false, row, column);
    226222                                if (c instanceof JLabel) {
     
    234230                });
    235231                propertyTable.setDefaultRenderer(String.class, new DefaultTableCellRenderer(){
    236                         @Override
    237                         public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
     232                        @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
    238233                                return super.getTableCellRendererComponent(table, value, isSelected, false, row, column);
    239234                        }
     
    279274        }
    280275
    281         @Override
    282         public void setVisible(boolean b) {
     276        @Override public void setVisible(boolean b) {
    283277                if (b) {
    284                         Main.main.ds.addSelectionChangedListener(this);
    285                         selectionChanged(Main.main.ds.getSelected());
     278                        Main.ds.addSelectionChangedListener(this);
     279                        selectionChanged(Main.ds.getSelected());
    286280                } else {
    287                         Main.main.ds.removeSelectionChangedListener(this);
     281                        Main.ds.removeSelectionChangedListener(this);
    288282                }
    289283                super.setVisible(b);
     
    291285
    292286        public void selectionChanged(Collection<OsmPrimitive> newSelection) {
     287                if (propertyTable == null)
     288                        return; // selection changed may be received in base class constructor before init
    293289                if (propertyTable.getCellEditor() != null)
    294290                        propertyTable.getCellEditor().cancelCellEditing();
Note: See TracChangeset for help on using the changeset viewer.