Advertisement
KosIvantsov

clear_source_target_folders.groovy

Apr 5th, 2016
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Groovy 1.16 KB | None | 0 0
  1. /* :name=Clear Source and Target Folders :description=
  2.  * @author  Kos Ivantsov
  3.  * @date    2016-04-05
  4.  * @version 0.1
  5.  */
  6.  
  7. import javax.swing.JOptionPane
  8. import static javax.swing.JOptionPane.*
  9. import static org.omegat.gui.main.ProjectUICommands.projectReload
  10.  
  11. title = "Delete files"
  12. String.metaClass.confirm = { ->
  13.         showConfirmDialog null, delegate, title, YES_NO_OPTION
  14. }
  15. String.metaClass.alert = { ->
  16.         showMessageDialog null, delegate, title, INFORMATION_MESSAGE
  17.         false
  18. }
  19.  
  20. prop = project.projectProperties
  21. if ( ! prop ) {
  22.     message = "Please try again after you open a project."
  23.     console.clear()
  24.     console.println(message)
  25.     message.alert()
  26.     return
  27. }
  28. dir = delSrc = delTrg = {
  29.     it.eachDir(dir)
  30.     it.eachFile{ it.delete() }
  31. }
  32.  
  33. message = "The contents of source\n[${prop.getSourceRoot()}]\n\
  34. and target\n\
  35. [${prop.getTargetRoot()}]\n\
  36. folders will be deleted. Proceed?"
  37. if ( message.confirm() == 0 ) {
  38.     delSrc new File(prop.getSourceRoot())
  39.     delTrg new File(prop.getTargetRoot())
  40.     projectReload()
  41. }else{
  42.     console.println("Nothing deleted, the project is not going to be reloaded.")
  43.     return
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement