Refactored some gui specific utility classes from net.sf.openrocket.util to net.sf...
[debian/openrocket] / src / net / sf / openrocket / gui / print / ConceptPrintDialog.java
1 package net.sf.openrocket.gui.print;
2
3 import java.awt.Window;
4 import java.lang.reflect.InvocationTargetException;
5
6 import javax.swing.JButton;
7 import javax.swing.JCheckBox;
8 import javax.swing.JDialog;
9 import javax.swing.JLabel;
10 import javax.swing.JList;
11 import javax.swing.JPanel;
12 import javax.swing.JScrollPane;
13 import javax.swing.SwingUtilities;
14
15 import net.miginfocom.swing.MigLayout;
16 import net.sf.openrocket.gui.util.GUIUtil;
17
18 public class ConceptPrintDialog extends JDialog {
19         
20         public ConceptPrintDialog() {
21                 super((Window) null, "Print");
22                 
23                 JPanel panel = new JPanel(new MigLayout("fill"));
24                 
25                 JList list = new JList(new Object[] {
26                                 "Model name",
27                                 "Parts detail",
28                                 "Fin templates",
29                                 "Design report"
30                 });
31                 panel.add(new JScrollPane(list), "spanx, growx, wrap");
32                 
33                 JCheckBox checkbox = new JCheckBox("Show by stage");
34                 panel.add(checkbox, "");
35                 
36                 JButton button = new JButton("Settings");
37                 panel.add(button, "right, wrap para");
38                 
39                 JLabel label = new JLabel("<html>Printer: LaserJet 6L<br>Paper size: A4 Portrait");
40                 panel.add(label);
41                 
42                 button = new JButton("Change");
43                 panel.add(button, "right, wrap 20lp");
44                 
45                 panel.add(new JButton("Save as PDF"), "split, spanx, right");
46                 panel.add(new JButton("Preview"), "right");
47                 panel.add(new JButton("Print"), "right");
48                 panel.add(new JButton("Close"), "right");
49                 
50
51                 this.add(panel);
52                 
53         }
54         
55         
56
57         public static void main(String[] args) throws InterruptedException, InvocationTargetException {
58                 SwingUtilities.invokeAndWait(new Runnable() {
59                         @Override
60                         public void run() {
61                                 GUIUtil.setBestLAF();
62                                 JDialog dialog = new ConceptPrintDialog();
63                                 GUIUtil.setDisposableDialogOptions(dialog, null);
64                                 dialog.setSize(450, 350);
65                                 dialog.setVisible(true);
66                         }
67                 });
68         }
69         
70 }