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/layer/ImageryLayer.java

    r5391 r5459  
    7272    protected OffsetServerThread offsetServerThread;
    7373
     74    private final ImageryAdjustAction adjustAction = new ImageryAdjustAction(this);
     75    private final AbstractAction useServerOffsetAction = new AbstractAction(tr("(use server offset)")) {
     76        @Override
     77        public void actionPerformed(ActionEvent e) {
     78            enableOffsetServer(true);
     79        }
     80    };
     81
    7482    protected OffsetServerThread createoffsetServerThread() {
    7583        return new OffsetServerThread(new OsmosnimkiOffsetServer(
     
    179187        }
    180188    }
    181 
    182     ImageryAdjustAction adjustAction = new ImageryAdjustAction(this);
    183     AbstractAction useServerOffsetAction = new AbstractAction(tr("(use server offset)")) {
    184         @Override
    185         public void actionPerformed(ActionEvent e) {
    186             enableOffsetServer(true);
    187         }
    188     };
    189189
    190190    public void enableOffsetServer(boolean enable) {
     
    311311        }
    312312    }
     313
     314    /* (non-Javadoc)
     315     * @see org.openstreetmap.josm.gui.layer.Layer#destroy()
     316     */
     317    @Override
     318    public void destroy() {
     319        adjustAction.destroy();
     320    }
    313321}
Note: See TracChangeset for help on using the changeset viewer.