Statistics
| Revision:

root / org.gvsig.toolbox / trunk / org.gvsig.toolbox / org.gvsig.toolbox.gui / src / main / java / es / unex / sextante / gui / cmd / DeleteScriptAction.java @ 283

History | View | Annotate | Download (1.14 KB)

1 278 jjdelcerro
package es.unex.sextante.gui.cmd;
2
3
import java.io.File;
4
5 283 jjdelcerro
import javax.swing.JOptionPane;
6
7 278 jjdelcerro
import es.unex.sextante.core.GeoAlgorithm;
8
import es.unex.sextante.core.Sextante;
9
import es.unex.sextante.gui.core.IToolboxRightButtonAction;
10
import es.unex.sextante.gui.core.SextanteGUI;
11
12
public class DeleteScriptAction
13
         implements
14
            IToolboxRightButtonAction {
15
16
   public boolean canBeExecutedOnAlgorithm(final GeoAlgorithm alg) {
17
18
      return alg instanceof ScriptAlgorithm;
19
20
   }
21
22
   public void execute(final GeoAlgorithm alg) {
23
24 283 jjdelcerro
      int deleteScriptResult = JOptionPane.showConfirmDialog(null, Sextante.getText("are_you_sure_to_delete_the_selected_script"), Sextante.getText("Warning"), JOptionPane.YES_NO_OPTION);
25
      if (deleteScriptResult == JOptionPane.YES_OPTION) {
26
         final ScriptAlgorithm script = (ScriptAlgorithm) alg;
27
         final File file = new File(script.getFilename());
28
         file.delete();
29
         SextanteGUI.updateAlgorithmProvider(ScriptAlgorithmProvider.class);
30
         SextanteGUI.getGUIFactory().updateToolbox();
31
      }
32 278 jjdelcerro
33
   }
34
35
   public String getDescription() {
36
37
      return Sextante.getText("Delete");
38
39
   }
40
41
}