X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Futils%2Fui%2FProgressBar.java;h=11e1e6c05356638266a105762a1cf569f8797f36;hb=712ddafb749aada41daab85c36ac12f657b2307e;hp=2abd2b7dc25d1a868a781e5ce9fbcae55fb585e2;hpb=b3aad1f93ce78c9806361ca1659defcf99b45bdc;p=nikiroo-utils.git diff --git a/src/be/nikiroo/utils/ui/ProgressBar.java b/src/be/nikiroo/utils/ui/ProgressBar.java deleted file mode 100644 index 2abd2b7..0000000 --- a/src/be/nikiroo/utils/ui/ProgressBar.java +++ /dev/null @@ -1,81 +0,0 @@ -package be.nikiroo.utils.ui; - -import java.awt.BorderLayout; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import java.util.ArrayList; -import java.util.List; - -import javax.swing.JLabel; -import javax.swing.JPanel; -import javax.swing.JProgressBar; -import javax.swing.SwingUtilities; - -import be.nikiroo.utils.Progress; - -public class ProgressBar extends JPanel { - private static final long serialVersionUID = 1L; - - private JProgressBar bar; - private JLabel label; - private List listeners; - - public ProgressBar() { - bar = new JProgressBar(); - label = new JLabel(); - listeners = new ArrayList(); - - setLayout(new BorderLayout()); - } - - public void setProgress(Progress pg) { - if (pg == null) { - setPresent(false); - } else { - label.setText(pg.getName()); - bar.setMinimum(pg.getMin()); - bar.setMaximum(pg.getMax()); - bar.setValue(pg.getProgress()); - - pg.addProgressListener(new Progress.ProgressListener() { - public void progress(final Progress progress, final String name) { - SwingUtilities.invokeLater(new Runnable() { - public void run() { - label.setText(name); - bar.setValue(progress.getProgress()); - - if (progress.isDone()) { - for (ActionListener listener : listeners) { - listener.actionPerformed(new ActionEvent( - ProgressBar.this, 0, "done")); - } - } - } - }); - } - }); - - setPresent(true); - } - } - - public void addActioListener(ActionListener l) { - listeners.add(l); - } - - public void clearActionListeners() { - listeners.clear(); - } - - private void setPresent(boolean present) { - removeAll(); - - if (present) { - add(label, BorderLayout.NORTH); - add(bar, BorderLayout.CENTER); - } - - validate(); - repaint(); - } -}