Ticket #10856: center_view.patch

File center_view.patch, 1.5 KB (added by ToeBee, 11 years ago)

Patch to center the map on the selected note when the note is double clicked in the dialog

  • src/org/openstreetmap/josm/gui/dialogs/NotesDialog.java

     
    77import java.awt.Component;
    88import java.awt.Image;
    99import java.awt.event.ActionEvent;
     10import java.awt.event.MouseAdapter;
     11import java.awt.event.MouseEvent;
    1012import java.text.SimpleDateFormat;
    1113import java.util.ArrayList;
    1214import java.util.Arrays;
     
    2325import javax.swing.JScrollPane;
    2426import javax.swing.ListCellRenderer;
    2527import javax.swing.ListSelectionModel;
     28import javax.swing.SwingUtilities;
    2629import javax.swing.event.ListSelectionEvent;
    2730import javax.swing.event.ListSelectionListener;
    2831
     
    112115                }
    113116                updateButtonStates();
    114117            }});
     118        displayList.addMouseListener(new MouseAdapter() {
     119            //center view on selected note on double click
     120            @Override
     121            public void mouseClicked(MouseEvent e) {
     122                if (SwingUtilities.isLeftMouseButton(e) && e.getClickCount() == 2) {
     123                    if (noteData != null && noteData.getSelectedNote() != null) {
     124                        Main.map.mapView.zoomTo(noteData.getSelectedNote().getLatLon());
     125                    }
     126                }
     127            }
     128        });
    115129
    116130        JPanel pane = new JPanel(new BorderLayout());
    117131        pane.add(new JScrollPane(displayList), BorderLayout.CENTER);