X-Git-Url: http://git.nikiroo.be/?p=fanfix.git;a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Futils%2Fui%2Ftest%2FProgressBarManualTest.java;fp=src%2Fbe%2Fnikiroo%2Futils%2Fui%2Ftest%2FProgressBarManualTest.java;h=b416cbc3e965352148650608a85e53bf7b363946;hp=0000000000000000000000000000000000000000;hb=d46b7b96f94e88a776bcd2dfd756549ffb300cc9;hpb=c9994f27667bc421bcd448d39e55774fddf5c431 diff --git a/src/be/nikiroo/utils/ui/test/ProgressBarManualTest.java b/src/be/nikiroo/utils/ui/test/ProgressBarManualTest.java new file mode 100644 index 0000000..b416cbc --- /dev/null +++ b/src/be/nikiroo/utils/ui/test/ProgressBarManualTest.java @@ -0,0 +1,82 @@ +package be.nikiroo.utils.ui.test; + +import java.awt.BorderLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.JButton; +import javax.swing.JFrame; + +import be.nikiroo.utils.Progress; +import be.nikiroo.utils.ui.ProgressBar; + +public class ProgressBarManualTest extends JFrame { + private static final long serialVersionUID = 1L; + private int i = 0; + + public ProgressBarManualTest() { + final ProgressBar bar = new ProgressBar(); + final Progress pg = new Progress("name"); + final Progress pg2 = new Progress("second level", 0, 2); + final Progress pg3 = new Progress("third level"); + + setLayout(new BorderLayout()); + this.add(bar, BorderLayout.SOUTH); + + final JButton b = new JButton("Set pg to 10%"); + b.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + switch (i) { + case 0: + pg.setProgress(10); + pg2.setProgress(0); + b.setText("Set pg to 20%"); + break; + case 1: + pg.setProgress(20); + b.setText("Add pg2 (0-2)"); + break; + case 2: + pg.addProgress(pg2, 80); + pg2.setProgress(0); + b.setText("Add pg3 (0-100)"); + break; + case 3: + pg2.addProgress(pg3, 2); + pg3.setProgress(0); + b.setText("Set pg3 to 10%"); + break; + case 4: + pg3.setProgress(10); + b.setText("Set pg3 to 20%"); + break; + case 5: + pg3.setProgress(20); + b.setText("Set pg3 to 60%"); + break; + case 6: + pg3.setProgress(60); + b.setText("Set pg3 to 100%"); + break; + case 7: + pg3.setProgress(100); + b.setText("[done]"); + break; + } + + i++; + } + }); + this.add(b, BorderLayout.CENTER); + + setSize(800, 600); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + bar.setProgress(pg); + } + + public static void main(String[] args) { + new ProgressBarManualTest().setVisible(true); + } +}