()
| 355 | } |
| 356 | |
| 357 | static private void refreshAvailableThemes() { |
| 358 | Map<String, ZippedTheme> discoveredThemes = new TreeMap<>(); |
| 359 | |
| 360 | refreshAvailableThemes(discoveredThemes, NAMESPACE_APP, new File(BaseNoGui.getContentFile("lib"), THEME_DIR)); |
| 361 | refreshAvailableThemes(discoveredThemes, NAMESPACE_USER, new File(BaseNoGui.getSketchbookFolder(), THEME_DIR)); |
| 362 | |
| 363 | synchronized (availableThemes) { |
| 364 | availableThemes.clear(); |
| 365 | availableThemes.putAll(discoveredThemes); |
| 366 | } |
| 367 | } |
| 368 | |
| 369 | static private void refreshAvailableThemes(Map<String, ZippedTheme> discoveredThemes, String namespace, File folder) { |
| 370 | if (!folder.isDirectory()) { |
no test coverage detected