From: David ‘Bombe’ Roden Date: Thu, 30 Aug 2012 19:58:30 +0000 (+0200) Subject: Use Runnables to show and hide the dialog. X-Git-Tag: 0.11^2~14 X-Git-Url: https://git.pterodactylus.net/?p=jSite.git;a=commitdiff_plain;h=9abfce460662cf2860cc989f49d1425fd2d482bf Use Runnables to show and hide the dialog. --- diff --git a/src/main/java/de/todesbaum/jsite/gui/ProjectFilesPage.java b/src/main/java/de/todesbaum/jsite/gui/ProjectFilesPage.java index 002e0ad..67287b7 100644 --- a/src/main/java/de/todesbaum/jsite/gui/ProjectFilesPage.java +++ b/src/main/java/de/todesbaum/jsite/gui/ProjectFilesPage.java @@ -61,8 +61,8 @@ import javax.swing.text.BadLocationException; import javax.swing.text.Document; import net.pterodactylus.util.io.MimeTypes; -import net.pterodactylus.util.swing.DelayedNotification; import net.pterodactylus.util.swing.SwingUtils; +import net.pterodactylus.util.thread.StoppableDelay; import de.todesbaum.jsite.application.FileOption; import de.todesbaum.jsite.application.Project; import de.todesbaum.jsite.gui.FileScanner.ScannedFile; @@ -116,7 +116,7 @@ public class ProjectFilesPage extends TWizardPage implements ActionListener, Lis private JComboBox fileOptionsMIMETypeComboBox; /** Delayed notification for file scanning. */ - private DelayedNotification delayedNotification; + private StoppableDelay delayedNotification; /** Dialog to display while scanning. */ private JDialog scanningFilesDialog; @@ -418,7 +418,21 @@ public class ProjectFilesPage extends TWizardPage implements ActionListener, Lis ignoreHiddenFilesCheckBox.setEnabled(false); scanAction.setEnabled(false); - delayedNotification = new DelayedNotification(scanningFilesDialog, 2000); + delayedNotification = new StoppableDelay(new Runnable() { + + @Override + @SuppressWarnings("synthetic-access") + public void run() { + scanningFilesDialog.setVisible(true); + } + }, new Runnable() { + + @Override + @SuppressWarnings("synthetic-access") + public void run() { + scanningFilesDialog.setVisible(false); + } + }, 2000); new Thread(fileScanner).start(); new Thread(delayedNotification).start(); new Thread(new Runnable() {