X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Futils%2Fui%2FProgressBar.java;h=3e854f791d10dbb212c885f98d5a7256d0bacdf2;hb=49f79f31c728cc9a39b695a559404faa9a15f9b3;hp=2abd2b7dc25d1a868a781e5ce9fbcae55fb585e2;hpb=b3aad1f93ce78c9806361ca1659defcf99b45bdc;p=fanfix.git
diff --git a/src/be/nikiroo/utils/ui/ProgressBar.java b/src/be/nikiroo/utils/ui/ProgressBar.java
index 2abd2b7..3e854f7 100644
--- a/src/be/nikiroo/utils/ui/ProgressBar.java
+++ b/src/be/nikiroo/utils/ui/ProgressBar.java
@@ -1,81 +1,170 @@
package be.nikiroo.utils.ui;
-import java.awt.BorderLayout;
+import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
+import java.util.HashMap;
import java.util.List;
+import java.util.Map;
-import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
import javax.swing.SwingUtilities;
import be.nikiroo.utils.Progress;
+/**
+ * A graphical control to show the progress of a {@link Progress}.
+ *
+ * This control is NOT thread-safe.
+ *
+ * @author niki
+ */
public class ProgressBar extends JPanel {
private static final long serialVersionUID = 1L;
- private JProgressBar bar;
- private JLabel label;
- private List listeners;
+ private Map