OmegaT の背景に画像を表示します。
ユーティリティ関数 isURLShortcut(File) と isImage(File) を追加
| @@ -37,6 +37,8 @@ | ||
| 37 | 37 | */ |
| 38 | 38 | public class MoeUtil { |
| 39 | 39 | |
| 40 | + private static final Pattern RE_HAS_IMAGE_EXTENSION = Pattern.compile(".+\\.(?:bmp|png|jpg|jpeg|gif)\\z", Pattern.CASE_INSENSITIVE); | |
| 41 | + private static final Pattern RE_HAS_URL_SHORTCUT_EXTENSION = Pattern.compile(".+\\.(?:bmp|png|jpg|jpeg|gif)\\z", Pattern.CASE_INSENSITIVE); | |
| 40 | 42 | private static final Pattern RE_URL_IN_SHORTCUT = Pattern.compile("\\[InternetShortcut\\]\\s+URL=(.+)\\b"); |
| 41 | 43 | private static final Pattern RE_URL_IN_WEBLOC = Pattern.compile("<key>URL</key>\\s+<string>(.+)</string>"); |
| 42 | 44 | private static File pluginJarFile; |
| @@ -108,4 +110,17 @@ | ||
| 108 | 110 | rd.close(); |
| 109 | 111 | } |
| 110 | 112 | } |
| 113 | + | |
| 114 | + public boolean isURLShortcut(File file) { | |
| 115 | + String name = file.getName(); | |
| 116 | + return (!name.startsWith(".") | |
| 117 | + && RE_HAS_URL_SHORTCUT_EXTENSION.matcher(name).matches()); | |
| 118 | + } | |
| 119 | + | |
| 120 | + public boolean isImage(File file) { | |
| 121 | + String name = file.getName(); | |
| 122 | + return (!name.startsWith(".") | |
| 123 | + && RE_HAS_IMAGE_EXTENSION.matcher(name).matches()); | |
| 124 | + } | |
| 125 | + | |
| 111 | 126 | } |