Version 1.3.5: Progress/ProgressBar fixes (woopsie)
[nikiroo-utils.git] / src / be / nikiroo / utils / test / ProgressBarManualTest.java
CommitLineData
88b36f83
NR
1package be.nikiroo.utils.test;
2
3import java.awt.BorderLayout;
4import java.awt.event.ActionEvent;
5import java.awt.event.ActionListener;
6
7import javax.swing.JButton;
8import javax.swing.JFrame;
9
10import be.nikiroo.utils.Progress;
11import be.nikiroo.utils.ui.ProgressBar;
12
13public 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);
2998b78a 31 pg2.setProgress(0);
88b36f83
NR
32 b.setText("Set pg to 20%");
33 break;
34 case 1:
35 pg.setProgress(20);
36 b.setText("Add second pg");
37 break;
38 case 2:
39 pg.addProgress(pg2, 80);
40 pg2.setProgress(0);
41 b.setText("set second pg to 100%");
42 break;
43 case 3:
44 pg2.setProgress(100);
2998b78a
NR
45 b.setText("Set pg to 10%");
46 i = -1;
88b36f83
NR
47 break;
48 }
49
50 i++;
51 }
52 });
53 this.add(b, BorderLayout.CENTER);
54
55 setSize(800, 600);
56 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
57
58 bar.setProgress(pg);
59 }
60
61 public static void main(String[] args) {
62 new ProgressBarManualTest().setVisible(true);
63 }
64}