Revision 41081 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.editing.app/org.gvsig.editing.app.mainplugin/src/main/java/org/gvsig/editing/StopEditing.java

View differences:

StopEditing.java
41 41
import org.cresques.cts.IProjection;
42 42
import org.slf4j.Logger;
43 43
import org.slf4j.LoggerFactory;
44

  
45 44
import org.gvsig.andami.PluginServices;
46 45
import org.gvsig.andami.PluginsLocator;
47 46
import org.gvsig.andami.messages.NotificationManager;
48 47
import org.gvsig.andami.plugins.Extension;
49 48
import org.gvsig.andami.plugins.IExtension;
49
import org.gvsig.andami.plugins.IExtensionExecuteWithArgs;
50 50
import org.gvsig.andami.plugins.status.IExtensionStatus;
51 51
import org.gvsig.andami.plugins.status.IUnsavedData;
52 52
import org.gvsig.andami.plugins.status.UnsavedData;
......
85 85
 *         posibilidad de guardar este tema ser? "Guardando como..."
86 86
 *         
87 87
 */
88
public class StopEditing extends Extension {
88
public class StopEditing extends Extension implements IExtensionExecuteWithArgs {
89 89
    
90 90
    private final static Logger logger = LoggerFactory.getLogger(StopEditing.class);
91 91
    
......
97 97
	public void initialize() {
98 98
	}
99 99

  
100
	/**
101
	 * @see org.gvsig.andami.plugins.IExtension#execute(java.lang.String)
102
	 */
103 100
	public void execute(String s) {
101
		super.execute(s, null);
102
	}
103

  
104
	public void execute(String s, Object[] args) {
104 105
		org.gvsig.andami.ui.mdiManager.IWindow f = PluginServices
105 106
				.getMDIManager().getActiveWindow();
106 107

  
......
112 113
		IEditionManager edMan = EditionLocator.getEditionManager();
113 114

  
114 115
		if (s.equals("layer-stop-editing")) {
116
			
117
        	FLayer[] selectedItems = null;
118
    		// Desde el menu contextual del TOC se le pasan las capas seleccionadas como primer argumento.
119
        	if( args!=null && args.length>0 && args[0] instanceof FLayer[] ) {
120
        		selectedItems = (FLayer[]) args[0];
121
        	}
122

  
115 123
			vista.getMapControl().getCanceldraw().setCanceled(true);
116 124
			FLayer[] actives = layers.getActives();
117 125
			// TODO: Comprobar que solo hay una activa, o al menos

Also available in: Unified diff