Index: org.gvsig.toolbox.gui/src/main/java/es/unex/sextante/gui/cmd/DeleteScriptAction.java =================================================================== --- org.gvsig.toolbox.gui/src/main/java/es/unex/sextante/gui/cmd/DeleteScriptAction.java (revisione 0) +++ org.gvsig.toolbox.gui/src/main/java/es/unex/sextante/gui/cmd/DeleteScriptAction.java (copia locale) @@ -0,0 +1,36 @@ +package es.unex.sextante.gui.cmd; + +import java.io.File; + +import es.unex.sextante.core.GeoAlgorithm; +import es.unex.sextante.core.Sextante; +import es.unex.sextante.gui.core.IToolboxRightButtonAction; +import es.unex.sextante.gui.core.SextanteGUI; + +public class DeleteScriptAction + implements + IToolboxRightButtonAction { + + public boolean canBeExecutedOnAlgorithm(final GeoAlgorithm alg) { + + return alg instanceof ScriptAlgorithm; + + } + + public void execute(final GeoAlgorithm alg) { + + final ScriptAlgorithm script = (ScriptAlgorithm) alg; + final File file = new File(script.getFilename()); + file.delete(); + SextanteGUI.updateAlgorithmProvider(ScriptAlgorithmProvider.class); + SextanteGUI.getGUIFactory().updateToolbox(); + + } + + public String getDescription() { + + return Sextante.getText("Delete"); + + } + +} Index: org.gvsig.toolbox.gui/src/main/java/es/unex/sextante/gui/cmd/ScriptAlgorithm.java =================================================================== --- org.gvsig.toolbox.gui/src/main/java/es/unex/sextante/gui/cmd/ScriptAlgorithm.java (revisione 277) +++ org.gvsig.toolbox.gui/src/main/java/es/unex/sextante/gui/cmd/ScriptAlgorithm.java (copia locale) @@ -218,4 +218,11 @@ } + + public String getFilename() { + + return m_sDescriptionFile; + + } + } Index: org.gvsig.toolbox.gui/src/main/java/es/unex/sextante/gui/cmd/ScriptAlgorithmProvider.java =================================================================== --- org.gvsig.toolbox.gui/src/main/java/es/unex/sextante/gui/cmd/ScriptAlgorithmProvider.java (revisione 277) +++ org.gvsig.toolbox.gui/src/main/java/es/unex/sextante/gui/cmd/ScriptAlgorithmProvider.java (copia locale) @@ -14,6 +14,7 @@ import es.unex.sextante.gui.core.SextanteGUI; import es.unex.sextante.gui.core.ToolboxAction; import es.unex.sextante.gui.help.HelpIO; +import es.unex.sextante.gui.modeler.DeleteModelAction; import es.unex.sextante.gui.settings.Setting; import es.unex.sextante.gui.settings.SextanteScriptsSettings; @@ -138,7 +139,7 @@ public IToolboxRightButtonAction[] getToolboxRightButtonActions() { - return new IToolboxRightButtonAction[] { new EditScriptAction() }; + return new IToolboxRightButtonAction[] { new EditScriptAction(), new DeleteScriptAction() }; }