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
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