9b281336bf369df1be253f8d529980599c2ab1f4
[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 @Override
28 public void actionPerformed(ActionEvent e) {
29 switch (i) {
30 case 0:
31 pg.setProgress(10);
32 pg2.setProgress(0);
33 b.setText("Set pg to 20%");
34 break;
35 case 1:
36 pg.setProgress(20);
37 b.setText("Add second pg");
38 break;
39 case 2:
40 pg.addProgress(pg2, 80);
41 pg2.setProgress(0);
42 b.setText("set second pg to 100%");
43 break;
44 case 3:
45 pg2.setProgress(100);
46 b.setText("Set pg to 10%");
47 i = -1;
48 break;
49 }
50
51 i++;
52 }
53 });
54 this.add(b, BorderLayout.CENTER);
55
56 setSize(800, 600);
57 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
58
59 bar.setProgress(pg);
60 }
61
62 public static void main(String[] args) {
63 new ProgressBarManualTest().setVisible(true);
64 }
65 }