Commit | Line | Data |
---|---|---|
88b36f83 NR |
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); | |
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 | } |