()
| 69 | } |
| 70 | |
| 71 | boolean isMacro() { |
| 72 | String macroOptions = Macro.getOptions(); |
| 73 | if (macroOptions!=null) { |
| 74 | String path = Macro.getValue(macroOptions, title, null); |
| 75 | if (path==null) |
| 76 | path = Macro.getValue(macroOptions, "path", null); |
| 77 | if (path!=null && path.indexOf(".")==-1 && !((new File(path)).exists())) { |
| 78 | // Is 'path' a macro variable? |
| 79 | if (path.startsWith("&")) path=path.substring(1); |
| 80 | Interpreter interp = Interpreter.getInstance(); |
| 81 | String path2 = interp!=null?interp.getStringVariable(path):null; |
| 82 | if (path2!=null) path = path2; |
| 83 | } |
| 84 | if (path!=null) { |
| 85 | Opener o = new Opener(); |
| 86 | dir = o.getDir(path); |
| 87 | name = o.getName(path); |
| 88 | return true; |
| 89 | } |
| 90 | } |
| 91 | return false; |
| 92 | } |
| 93 | |
| 94 | @AstroImageJ(reason = "Handle case of double extension for save dialog", modified = true) |
| 95 | public static String setExtension(String name, String extension) { |
no test coverage detected