Changeset 32495 in osm for applications/editors/josm/plugins/piclayer/src/org
- Timestamp:
- 2016-07-01T10:01:01+02:00 (9 years ago)
- Location:
- applications/editors/josm/plugins/piclayer/src/org/openstreetmap/josm/plugins/piclayer
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/piclayer/src/org/openstreetmap/josm/plugins/piclayer/PicLayerPlugin.java
r32329 r32495 21 21 package org.openstreetmap.josm.plugins.piclayer; 22 22 23 import static org.openstreetmap.josm.tools.I18n.tr; 24 23 25 import java.util.ArrayList; 24 26 import java.util.List; 27 25 28 import javax.swing.JOptionPane; 29 26 30 import org.openstreetmap.josm.Main; 27 31 import org.openstreetmap.josm.actions.JosmAction; … … 30 34 import org.openstreetmap.josm.gui.MainMenu; 31 35 import org.openstreetmap.josm.gui.MapFrame; 32 import org.openstreetmap.josm.gui.MapView;33 import org.openstreetmap.josm.gui.MapView.LayerChangeListener;34 36 import org.openstreetmap.josm.gui.layer.Layer; 37 import org.openstreetmap.josm.gui.layer.LayerManager.LayerAddEvent; 38 import org.openstreetmap.josm.gui.layer.LayerManager.LayerChangeListener; 39 import org.openstreetmap.josm.gui.layer.LayerManager.LayerOrderChangeEvent; 40 import org.openstreetmap.josm.gui.layer.LayerManager.LayerRemoveEvent; 41 import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeEvent; 42 import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeListener; 35 43 import org.openstreetmap.josm.plugins.Plugin; 36 44 import org.openstreetmap.josm.plugins.PluginInformation; … … 48 56 import org.openstreetmap.josm.plugins.piclayer.actions.transform.affine.TransformPointAction; 49 57 import org.openstreetmap.josm.plugins.piclayer.layer.PicLayerAbstract; 50 import static org.openstreetmap.josm.tools.I18n.tr;51 58 52 59 /** 53 60 * Main Plugin class. 54 61 */ 55 public class PicLayerPlugin extends Plugin implements LayerChangeListener { 62 public class PicLayerPlugin extends Plugin implements LayerChangeListener, ActiveLayerChangeListener { 56 63 57 64 public static List<IconToggleButton> buttonList = null; … … 71 78 MainMenu.add(Main.main.menu.imagerySubMenu, newLayerFromFileAction); 72 79 MainMenu.add(Main.main.menu.imagerySubMenu, newLayerFromClipboardAction); 73 layerRemoved(null); // update enabled status80 updateEnabledState(); 74 81 // Listen to layers 75 MapView.addLayerChangeListener(this); 82 Main.getLayerManager().addLayerChangeListener(this); 83 Main.getLayerManager().addActiveLayerChangeListener(this); 76 84 } 77 85 … … 122 130 */ 123 131 @Override 124 public void activeLayerChange(Layer oldLayer, Layer newLayer) { 132 public void activeOrEditLayerChanged(ActiveLayerChangeEvent e) { 133 Layer oldLayer = e.getPreviousActiveLayer(); 134 Layer newLayer = Main.getLayerManager().getActiveLayer(); 125 135 boolean oldPic = oldLayer instanceof PicLayerAbstract; 126 136 boolean newPic = newLayer instanceof PicLayerAbstract; 127 137 128 138 if (oldPic) { 129 ((PicLayerAbstract)oldLayer).setDrawPoints(false); 139 ((PicLayerAbstract) oldLayer).setDrawPoints(false); 130 140 } 131 141 132 142 if (newPic) { 133 ((PicLayerAbstract)newLayer).setDrawPoints(true); 143 ((PicLayerAbstract) newLayer).setDrawPoints(true); 134 144 } 145 } 146 147 @Override 148 public void layerOrderChanged(LayerOrderChangeEvent e) { 149 // Do nothing 135 150 } 136 151 … … 141 156 */ 142 157 @Override 143 public void layerAdded(Layer arg0) {158 public void layerAdded(LayerAddEvent e) { 144 159 newLayerFromFileAction.setEnabled(true); 145 160 newLayerFromClipboardAction.setEnabled(true); … … 150 165 */ 151 166 @Override 152 public void layerRemov ed(Layer arg0) {153 if ( arg0instanceof PicLayerAbstract && ((PicLayerAbstract)arg0).getTransformer().isModified()) {167 public void layerRemoving(LayerRemoveEvent e) { 168 if (e.getRemovedLayer() instanceof PicLayerAbstract && ((PicLayerAbstract) e.getRemovedLayer()).getTransformer().isModified()) { 154 169 if (JOptionPane.showConfirmDialog(Main.parent, tr("Do you want to save current calibration of layer {0}?", 155 ((PicLayerAbstract) arg0).getPicLayerName()),170 ((PicLayerAbstract) e.getRemovedLayer()).getPicLayerName()), 156 171 tr("Select an option"), 157 172 JOptionPane.YES_NO_OPTION) == 0) 158 new SavePictureCalibrationAction((PicLayerAbstract) arg0).actionPerformed(null);173 new SavePictureCalibrationAction((PicLayerAbstract) e.getRemovedLayer()).actionPerformed(null); 159 174 } 175 updateEnabledState(); 176 } 177 178 private void updateEnabledState() { 160 179 boolean enable = !Main.getLayerManager().getLayers().isEmpty(); 161 180 newLayerFromFileAction.setEnabled(enable); 162 181 newLayerFromClipboardAction.setEnabled(enable); 163 182 } 164 } ;183 } -
applications/editors/josm/plugins/piclayer/src/org/openstreetmap/josm/plugins/piclayer/actions/newlayer/NewLayerFromClipboardAction.java
r31729 r32495 64 64 } 65 65 // Add layer 66 Main. main.addLayer( layer );66 Main.getLayerManager().addLayer( layer ); 67 67 } 68 68 } -
applications/editors/josm/plugins/piclayer/src/org/openstreetmap/josm/plugins/piclayer/actions/newlayer/NewLayerFromFileAction.java
r32329 r32495 121 121 int newLayerPos = Main.getLayerManager().getLayers().size(); 122 122 for(Layer l : Main.getLayerManager().getLayersOfType(PicLayerAbstract.class)) { 123 int pos = Main. map.mapView.getLayerPos(l);123 int pos = Main.getLayerManager().getLayers().indexOf(l); 124 124 if (pos < newLayerPos) newLayerPos = pos; 125 125 } … … 165 165 // Add layer only if successfully initialized 166 166 167 Main. main.addLayer(layer);167 Main.getLayerManager().addLayer(layer); 168 168 Main.map.mapView.moveLayer(layer, newLayerPos++); 169 169 -
applications/editors/josm/plugins/piclayer/src/org/openstreetmap/josm/plugins/piclayer/layer/PicLayerAbstract.java
r30547 r32495 260 260 261 261 // Draw additional rectangle for the active pic layer 262 if ( mv.getActiveLayer() == this262 if (mv.getLayerManager().getActiveLayer() == this) { 263 263 g.setColor( new Color( 0xFF0000 ) ); 264 264 g.drawRect(
Note:
See TracChangeset
for help on using the changeset viewer.