Ignore:
Timestamp:
2010-12-13T12:27:04+01:00 (14 years ago)
Author:
beata.jancso
Message:

fixes for: http://josm.openstreetmap.de/ticket/5690, http://josm.openstreetmap.de/ticket/5696

Location:
applications/editors/josm/plugins/mapdust
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/mapdust/conf/mapdust.properties

    r24514 r24733  
    77#the Mapdust api key
    88mapdust.key=20a2790c8c8ba273ff7baa619b2cf638
     9
     10#the Mapdust wiki page
     11mapdust.wiki=http://wiki.openstreetmap.org/wiki/JOSM/Plugins/MapDust
  • applications/editors/josm/plugins/mapdust/src/org/openstreetmap/josm/plugins/mapdust/MapdustPlugin.java

    r24514 r24733  
    4242import org.openstreetmap.josm.gui.MapView;
    4343import org.openstreetmap.josm.gui.MapView.LayerChangeListener;
    44 import org.openstreetmap.josm.gui.NavigatableComponent;
    4544import org.openstreetmap.josm.gui.NavigatableComponent.ZoomChangeListener;
    4645import org.openstreetmap.josm.gui.layer.Layer;
     
    6867 */
    6968public class MapdustPlugin extends Plugin implements LayerChangeListener,
    70         MouseListener, MapdustRefreshObserver, MapdustBugObserver,
    71         MapdustInitialUpdateObserver {
     69        ZoomChangeListener, MouseListener, MapdustRefreshObserver,
     70        MapdustBugObserver, MapdustInitialUpdateObserver {
    7271   
    7372    /** The graphical user interface of the plugin */
     
    9291        Main.pref.put("mapdust.nickname", null);
    9392        Main.pref.put("mapdust.modify", false);
    94         MapView.addLayerChangeListener(this);
    95         if (Main.map != null && Main.map.mapView != null) {
    96             Main.map.mapView.addMouseListener(this);
    97             MapView.addLayerChangeListener(this);
    98         }
    9993    }
    10094   
     
    122116            mapdustGUI.addObserver(this);
    123117            newMapFrame.addToggleDialog(mapdustGUI);
    124             NavigatableComponent
    125                     .addZoomChangeListener(new ZoomChangeListener() {
    126                        
    127                         @Override
    128                         public void zoomChanged() {
    129                             updateData();
    130                         }
    131                     });
    132118            MapView.addLayerChangeListener(this);
     119            MapView.addZoomChangeListener(this);
    133120            Main.map.mapView.addMouseListener(this);
    134121        }
     
    152139                    if (this.mapdustBugList == null
    153140                            || this.mapdustBugList.size() == 0) {
    154                         String waringMessage = "There is no MapDust bug in ";
    155                         waringMessage += "your visible area.";
    156                         JOptionPane.showMessageDialog(Main.parent, 
     141                        String waringMessage = "There is no MapDust bug ";
     142                        waringMessage += "in your visible area.";
     143                        JOptionPane.showMessageDialog(Main.parent,
    157144                                tr(waringMessage), tr("Warning"),
    158145                                JOptionPane.WARNING_MESSAGE);
     
    221208            /* remove the layer */
    222209            MapView.removeLayerChangeListener(this);
     210            MapView.removeZoomChangeListener(this);
    223211            Main.map.mapView.removeLayer(layer);
    224212            Main.map.remove(mapdustGUI);
     
    294282        if (mapdustLayer == null) {
    295283            /* create and add the layer */
    296             Main.map.mapView.removeAll();
    297             mapdustLayer =
    298                     new MapdustLayer("MapDust", mapdustGUI, mapdustBugList);
     284            mapdustLayer = new MapdustLayer("MapDust", mapdustGUI, mapdustBugList);
    299285            Main.main.addLayer(mapdustLayer);
    300286            Main.map.mapView.moveLayer(mapdustLayer, 0);
    301287            MapView.addLayerChangeListener(this);
     288            MapView.addZoomChangeListener(this);
    302289        } else {
    303290            /* re-set the properties */
     
    311298        Main.map.repaint();
    312299        Main.map.mapView.repaint();
     300    }
     301   
     302    /**
     303     * Returns the bounds of the current map view.
     304     *
     305     * @return A <code>Bounds</code> object
     306     */
     307    private Bounds getBounds() {
     308        MapView mapView = Main.map.mapView;
     309        Bounds bounds =
     310                new Bounds(mapView.getLatLon(0, mapView.getHeight()),
     311                        mapView.getLatLon(mapView.getWidth(), 0));
     312        return bounds;
    313313    }
    314314   
     
    331331    }
    332332   
     333    @Override
     334    public void zoomChanged() {
     335        updateData();
     336    }
     337   
    333338    /**
    334339     * Verifies if the <code>OsmDataLayer</code> layer has been added to the
     
    383388            throws MapdustServiceHandlerException {
    384389        /* get the bounding box */
    385         MapView mapView = Main.map.mapView;
    386         Bounds bounds =
    387                 new Bounds(mapView.getLatLon(0, mapView.getHeight()),
    388                         mapView.getLatLon(mapView.getWidth(), 0));
     390        Bounds bounds = getBounds();
    389391        Double minLon = bounds.getMin().lon();
    390392        Double minLat = bounds.getMin().lat();
     
    471473   
    472474    /**
    473      * Returns the list of MapDust bugs
    474      *
    475475     * @return the mapdustBugList
    476476     */
     
    480480   
    481481    /**
    482      * Sets the list of MapDust bugs
    483      *
    484482     * @param mapdustBugList the mapdustBugList to set
    485483     */
     
    487485        this.mapdustBugList = mapdustBugList;
    488486    }
     487   
    489488}
  • applications/editors/josm/plugins/mapdust/src/org/openstreetmap/josm/plugins/mapdust/gui/MapdustGUI.java

    r24514 r24733  
    225225            add(mainPanel, BorderLayout.CENTER);
    226226        }
    227         /* invalidate and repaint */
    228         invalidate();
    229         repaint();
    230227    }
    231228
  • applications/editors/josm/plugins/mapdust/src/org/openstreetmap/josm/plugins/mapdust/gui/component/panel/MapdustBugDetailsPanel.java

    r24514 r24733  
    3434import java.awt.Font;
    3535import java.awt.GridLayout;
     36import java.net.URI;
    3637import java.text.DateFormat;
    3738import java.util.Locale;
     
    4647import org.openstreetmap.josm.plugins.mapdust.service.value.MapdustBug;
    4748import org.openstreetmap.josm.plugins.mapdust.util.Configuration;
     49import org.openstreetmap.josm.tools.OpenBrowser;
    4850
    4951
     
    136138    public void hyperlinkUpdate(HyperlinkEvent event) {
    137139        if (event.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
    138             java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
    139             java.net.URI uri;
    140140            String bugDetailsUrl = null;
    141141            if (bug != null) {
     
    146146            if (bugDetailsUrl != null) {
    147147                try {
    148                     uri = new java.net.URI(bugDetailsUrl);
    149                     desktop.browse(uri);
     148                    OpenBrowser.displayUrl(new URI(bugDetailsUrl));
    150149                } catch (Exception e) {
    151                     String errorMessage = "Error opening the MapDust wiki page";
     150                    String errorMessage = "Error opening the MapDust bug ";
     151                    errorMessage += "details page";
    152152                    JOptionPane.showMessageDialog(Main.parent,
    153153                            tr(errorMessage), tr("Error"),
  • applications/editors/josm/plugins/mapdust/src/org/openstreetmap/josm/plugins/mapdust/gui/component/panel/MapdustHelpPanel.java

    r24514 r24733  
    3333import java.awt.Color;
    3434import java.awt.Dimension;
     35import java.net.URI;
    3536import javax.swing.JEditorPane;
    3637import javax.swing.JOptionPane;
     
    4243import org.openstreetmap.josm.Main;
    4344import org.openstreetmap.josm.plugins.mapdust.gui.component.util.ComponentUtil;
     45import org.openstreetmap.josm.tools.OpenBrowser;
     46import org.openstreetmap.josm.plugins.mapdust.util.Configuration;
    4447
    4548
    4649/**
    4750 * Defines the JPanel which displays the Help.
    48  *
     51 * 
    4952 * @author Bea
    5053 */
    5154public class MapdustHelpPanel extends JPanel implements HyperlinkListener {
    52 
     55   
    5356    /** The serial version UID */
    5457    private static final long serialVersionUID = 1L;
    55 
     58   
    5659    /**
    5760     * Builds a <code>MapdustDescriptionPanel</code> object
     
    7881        add(cmpDescription, BorderLayout.CENTER);
    7982    }
    80 
     83   
    8184    @Override
    8285    public void hyperlinkUpdate(HyperlinkEvent event) {
    8386        if (event.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
    84             java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
    85             String url =
    86                     "http://wiki.openstreetmap.org/wiki/JOSM/Plugins/MapDust";
    87             java.net.URI uri;
     87            String url = Configuration.getInstance().getMapdustWiki();
    8888            try {
    89                 uri = new java.net.URI(url);
    90                 desktop.browse(uri);
     89                OpenBrowser.displayUrl(new URI(url));
    9190            } catch (Exception e) {
    9291                String errorMessage = "Error opening the MapDust wiki page";
     
    9493                        tr("Error"), JOptionPane.ERROR_MESSAGE);
    9594            }
    96 
    9795        }
    9896    }
    99 
     97   
    10098}
  • applications/editors/josm/plugins/mapdust/src/org/openstreetmap/josm/plugins/mapdust/util/Configuration.java

    r24514 r24733  
    5656    private String mapdustBugDetailsUrl;
    5757
     58    /** The MapDust wiki url */
     59    private String mapdustWiki;
     60   
    5861    /**
    5962     * Returns the only instance of this singleton object type.
     
    9396                    "", "mapdust");
    9497        }
     98       
     99        try {
     100            mapdustWiki = properties.getString("mapdust.wiki");
     101        } catch (RuntimeException e) {
     102            throw new MissingResourceException("Could not read mapdust.wikis ",
     103                    "", "mapdust");
     104        }
    95105    }
    96106
     
    122132    }
    123133
     134    /**
     135     * Returns the MapDust wiki URL
     136     *
     137     * @return the mapdustWiki
     138     */
     139    public String getMapdustWiki() {
     140        return mapdustWiki;
     141    }
    124142}
Note: See TracChangeset for help on using the changeset viewer.