1 22 23 package macos.script; 24 25 import java.io.*; 27 import org.gjt.sp.jedit.*; 28 import macos.*; 29 31 public class AppleScriptHandler extends Macros.Handler 32 { 33 public boolean accept(String path) 35 { 36 return ffilter.accept(new File(path)); 37 } 39 public Macros.Macro createMacro(String macroName, String path) 41 { 42 if (macroName.toLowerCase().endsWith(".scpt")) 43 macroName = macroName.substring(0, macroName.length() - 5); 44 else if (macroName.toLowerCase().endsWith(".applescript")) 45 macroName = macroName.substring(0, macroName.length() - 12); 46 return new Macros.Macro(this,macroName, 47 Macros.Macro.macroNameToLabel(macroName),path); 48 } 50 public void runMacro(View view, Macros.Macro macro) 52 { 53 MacOSActions.runScript(macro.getPath()); 54 } 55 57 public void runMacro(View view, Macros.Macro macro, boolean ownNamespace) 59 { 60 runMacro(view,macro); 61 } 63 public AppleScriptHandler() 65 { 66 super("applescript"); 67 ffilter = new ScriptFilter(); 68 } 70 private FileFilter ffilter; 72 } 74 | Popular Tags |