Changeset 145 in josm


Ignore:
Timestamp:
2006-10-01T22:45:50+02:00 (18 years ago)
Author:
imi
Message:
  • fixed bug that incomplete ways get selected when selecting nothing as rectangle
  • geotagged image popup is now non-modal
  • fixed mappaint plugin to unregister itself when deleting a layer
Location:
src/org/openstreetmap/josm
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • src/org/openstreetmap/josm/Main.java

    r144 r145  
    9999         */
    100100        public final void setMapFrame(final MapFrame map) {
     101                MapFrame old = Main.map;
    101102                Main.map = map;
    102103                panel.setVisible(false);
     
    126127
    127128                for (Plugin plugin : plugins)
    128                         plugin.mapFrameInitialized(map);
     129                        plugin.mapFrameInitialized(old, map);
    129130        }
    130131
  • src/org/openstreetmap/josm/gui/SelectionManager.java

    r100 r145  
    311311                                if (w.deleted)
    312312                                        continue;
    313                                 boolean wholeWaySelected = !w.segments.isEmpty();
     313                                boolean someSelectableSegment = false;
     314                                boolean wholeWaySelected = true;
    314315                                for (Segment s : w.segments) {
    315316                                        if (s.incomplete)
    316317                                                continue;
     318                                        someSelectableSegment = true;
    317319                                        if (!rectangleContainSegment(r, alt, s)) {
    318320                                                wholeWaySelected = false;
     
    320322                                        }
    321323                                }
    322                                 if (wholeWaySelected)
     324                                if (someSelectableSegment && wholeWaySelected)
    323325                                        selection.add(w);
    324326                        }
  • src/org/openstreetmap/josm/gui/layer/GeoImageLayer.java

    r138 r145  
    3232import javax.swing.Icon;
    3333import javax.swing.ImageIcon;
     34import javax.swing.JDialog;
    3435import javax.swing.JFileChooser;
    3536import javax.swing.JLabel;
     
    235236                final JPanel p = new JPanel(new BorderLayout());
    236237                final JScrollPane scroll = new JScrollPane(new JLabel(loadScaledImage(e.image, 580)));
    237                 //scroll.setPreferredSize(new Dimension(800,600));
    238238                final JViewport vp = scroll.getViewport();
    239239                p.add(scroll, BorderLayout.CENTER);
     
    254254                });
    255255                scale.setSelected(true);
    256                 JOptionPane.showMessageDialog(Main.parent, p, e.image+" ("+e.coor.lat()+","+e.coor.lon()+")", JOptionPane.PLAIN_MESSAGE);
     256                JOptionPane pane = new JOptionPane(p, JOptionPane.PLAIN_MESSAGE);
     257                JDialog dlg = pane.createDialog(Main.parent, e.image+" ("+e.coor.lat()+","+e.coor.lon()+")");
     258                dlg.setModal(false);
     259                dlg.setVisible(true);
    257260        }
    258261
  • src/org/openstreetmap/josm/io/GpxWriter.java

    r143 r145  
    9292                        GpxWriter writer = new GpxWriter(out);
    9393                        // calculate bounds
    94                         Bounds b = new Bounds(new LatLon(Double.MAX_VALUE, Double.MAX_VALUE), new LatLon(Double.MIN_VALUE, Double.MIN_VALUE));
     94                        Bounds b = new Bounds(new LatLon(Double.MAX_VALUE, Double.MAX_VALUE), new LatLon(-Double.MAX_VALUE, -Double.MAX_VALUE));
    9595                        for (Node n : data.nodes)
    9696                                if (!n.deleted)
  • src/org/openstreetmap/josm/plugins/Plugin.java

    r144 r145  
    2929         * Called after Main.mapFrame is initalized. (After the first data is loaded).
    3030         */
    31         public void mapFrameInitialized(MapFrame mapFrame) {}
     31        public void mapFrameInitialized(MapFrame oldFrame, MapFrame newFrame) {}
    3232}
  • src/org/openstreetmap/josm/plugins/mappaint/MapPaintPlugin.java

    r144 r145  
    4141        }
    4242
    43         @Override public void mapFrameInitialized(MapFrame mapFrame) {
    44                 mapFrame.mapView.addLayerChangeListener(this);
     43        @Override public void mapFrameInitialized(MapFrame oldFrame, MapFrame newFrame) {
     44                if (newFrame != null)
     45                        newFrame.mapView.addLayerChangeListener(this);
     46                else
     47                        oldFrame.mapView.removeLayerChangeListener(this);
    4548        }
    4649
Note: See TracChangeset for help on using the changeset viewer.