Ignore:
Timestamp:
2012-08-20T01:11:45+02:00 (12 years ago)
Author:
Don-vip
Message:

fix #2961 - Improve usability of WMS Layer Saving/Loading

  • Replaced the unconventional method of creating a blank layer, then loading a .wms file to a standard File->Open approach
  • Fixed memory leaks with some actions registered as listeners but never destroyed
  • Layer interface modified to allow a generic approach of layer saving in SaveActionBase rather than the previous one restricted to OSM and GPX data
  • FileImporters and FileExporters can now be enabled/disabled at runtime, for example when the active layer changes
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/MapView.java

    r5448 r5459  
    106106     * the layer listeners
    107107     */
    108     private static final CopyOnWriteArrayList<MapView.LayerChangeListener> layerChangeListeners = new CopyOnWriteArrayList<MapView.LayerChangeListener>();
     108    private static final CopyOnWriteArrayList<LayerChangeListener> layerChangeListeners = new CopyOnWriteArrayList<LayerChangeListener>();
    109109    private static final CopyOnWriteArrayList<EditLayerChangeListener> editLayerChangeListeners = new CopyOnWriteArrayList<EditLayerChangeListener>();
    110110
     
    114114     * @param listener the listener. Ignored if null or already registered.
    115115     */
    116     public static void removeLayerChangeListener(MapView.LayerChangeListener listener) {
     116    public static void removeLayerChangeListener(LayerChangeListener listener) {
    117117        layerChangeListeners.remove(listener);
    118118    }
     
    127127     * @param listener the listener. Ignored if null or already registered.
    128128     */
    129     public static void addLayerChangeListener(MapView.LayerChangeListener listener) {
     129    public static void addLayerChangeListener(LayerChangeListener listener) {
    130130        if (listener != null) {
    131131            layerChangeListeners.addIfAbsent(listener);
     
    222222    public MapView(final JPanel contentPane) {
    223223        Main.pref.addPreferenceChangeListener(this);
    224 
    225         //        new MoveAction(MoveAction.Direction.UP);
    226         //        new MoveAction(MoveAction.Direction.DOWN);
    227         //        new MoveAction(MoveAction.Direction.LEFT);
    228         //        new MoveAction(MoveAction.Direction.RIGHT);
    229224
    230225        addComponentListener(new ComponentAdapter(){
     
    265260            }
    266261        });
    267 
    268         // Add Multipolygon cache to layer listeners
    269         addLayerChangeListener(MultipolygonCache.getInstance());
    270262    }
    271263
Note: See TracChangeset for help on using the changeset viewer.