From 5a8bcba4f144f3a5f19b3fb1196afd5b1fb41161 Mon Sep 17 00:00:00 2001 From: Reinhard Pointner Date: Sat, 28 Jun 2014 06:34:06 +0000 Subject: [PATCH] * use wait-cursor for when loading xattr takes a while --- source/net/filebot/ui/rename/RenamePanel.java | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/source/net/filebot/ui/rename/RenamePanel.java b/source/net/filebot/ui/rename/RenamePanel.java index 826ef0ea..5921ae82 100644 --- a/source/net/filebot/ui/rename/RenamePanel.java +++ b/source/net/filebot/ui/rename/RenamePanel.java @@ -305,16 +305,20 @@ public class RenamePanel extends JComponent { public void actionPerformed(ActionEvent evt) { try { if (namesList.getModel().isEmpty()) { - ArrayList files = new ArrayList(renameModel.files()); - ArrayList objects = new ArrayList(files.size()); + try { + getWindow(evt.getSource()).setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); - for (File file : files) { - Object metaObject = MediaDetection.readMetaInfo(file); - objects.add(metaObject != null ? metaObject : file); + ArrayList files = new ArrayList(renameModel.files()); + ArrayList objects = new ArrayList(files.size()); + for (File file : files) { + Object metaObject = MediaDetection.readMetaInfo(file); + objects.add(metaObject != null ? metaObject : file); + } + renameModel.clear(); + renameModel.addAll(objects, files); + } finally { + getWindow(evt.getSource()).setCursor(Cursor.getDefaultCursor()); } - - renameModel.clear(); - renameModel.addAll(objects, files); } else { int index = namesList.getListComponent().getSelectedIndex(); File file = (File) filesList.getListComponent().getModel().getElementAt(index);