Version 1.3.5: better ProgressBar
[nikiroo-utils.git] / src / be / nikiroo / utils / test / ProgressBarManualTest.java
1 package be.nikiroo.utils.test;
2
3 import java.awt.BorderLayout;
4 import java.awt.event.ActionEvent;
5 import java.awt.event.ActionListener;
6
7 import javax.swing.JButton;
8 import javax.swing.JFrame;
9
10 import be.nikiroo.utils.Progress;
11 import be.nikiroo.utils.ui.ProgressBar;
12
13 public class ProgressBarManualTest extends JFrame {
14 private static final long serialVersionUID = 1L;
15 private int i = 0;
16
17 public ProgressBarManualTest() {
18 final ProgressBar bar = new ProgressBar();
19 final Progress pg = new Progress("name");
20 final Progress pg2 = new Progress("second level");
21
22 setLayout(new BorderLayout());
23 this.add(bar, BorderLayout.SOUTH);
24
25 final JButton b = new JButton("Set pg to 10%");
26 b.addActionListener(new ActionListener() {
27 public void actionPerformed(ActionEvent e) {
28 switch (i) {
29 case 0:
30 pg.setProgress(10);
31 b.setText("Set pg to 20%");
32 break;
33 case 1:
34 pg.setProgress(20);
35 b.setText("Add second pg");
36 break;
37 case 2:
38 pg.addProgress(pg2, 80);
39 pg2.setProgress(0);
40 b.setText("set second pg to 100%");
41 break;
42 case 3:
43 pg2.setProgress(100);
44 b.setText("");
45 break;
46 }
47
48 i++;
49 }
50 });
51 this.add(b, BorderLayout.CENTER);
52
53 setSize(800, 600);
54 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
55
56 bar.setProgress(pg);
57 }
58
59 public static void main(String[] args) {
60 new ProgressBarManualTest().setVisible(true);
61 }
62 }