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() { | |
cd0c27d2 | 27 | @Override |
88b36f83 NR |
28 | public void actionPerformed(ActionEvent e) { |
29 | switch (i) { | |
30 | case 0: | |
31 | pg.setProgress(10); | |
2998b78a | 32 | pg2.setProgress(0); |
88b36f83 NR |
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); | |
2998b78a NR |
46 | b.setText("Set pg to 10%"); |
47 | i = -1; | |
88b36f83 NR |
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 | } |