1/* JAlbum tool that converts the filenames of original images to lower case (to ease publishing to ftp servers that convert case) */
2
3import se.datadosen.jalbum.*;
4
5void processFolder(AlbumObject folder) {
6	for (AlbumObject ao : folder.getChildren()) {
7		String name = ao.getName();
8		if (!name.toLowerCase().equals(name)) {
9			ao.setName(name.toLowerCase());
10		}
11		if (ao.isFolder()) {
12			processFolder(ao);
13		}
14	}
15}
16
17// Execution starts here
18msg =
19"This script converts the filenames of objects under the image directory to lower case\n" +
20"(to ease publishing to ftp servers that convert case)";
21int option = JOptionPane.showConfirmDialog(window, msg, "Rename to lower case", JOptionPane.OK_OPTION|JOptionPane.CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE);
22if (option != JOptionPane.YES_OPTION) return;
23
24processFolder(rootFolder);
25
26// Refresh display
27window.albumExplorer.refreshAction.actionPerformed(null);
28