1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package net.sf.magicproject.ui.wizard;
22
23 import java.awt.Color;
24 import java.awt.Dimension;
25 import java.awt.Graphics;
26
27 import javax.swing.BoxLayout;
28 import javax.swing.ImageIcon;
29 import javax.swing.JLabel;
30 import javax.swing.JPanel;
31 import javax.swing.SwingConstants;
32 import javax.swing.border.EtchedBorder;
33
34 import net.sf.magicproject.tools.MToolKit;
35
36
37 /***
38 * @author <a href="mailto:fabdouglas@users.sourceforge.net">Fabrice Daugan </a>
39 * @since 0.81
40 */
41 class WizardTitle extends JPanel {
42
43 /***
44 * @param icon
45 * is the rightmost displayed icon
46 * @param description
47 * displayed text
48 */
49 protected WizardTitle(final ImageIcon icon, String description) {
50 super();
51 setLayout(new BoxLayout(this, BoxLayout.X_AXIS));
52 setBackground(Color.white);
53 setBorder(new EtchedBorder(EtchedBorder.RAISED));
54 JLabel descrLabel = new JLabel("<html>" + description);
55 descrLabel.setVerticalAlignment(SwingConstants.TOP);
56 descrLabel.setFont(MToolKit.defaultFont);
57 add(descrLabel);
58 JPanel wizLabel = new JPanel() {
59 @Override
60 protected void paintComponent(Graphics g) {
61 icon.paintIcon(this, g, 0, 0);
62 }
63 };
64 wizLabel.setPreferredSize(new Dimension(64, 64));
65 wizLabel.setMinimumSize(new Dimension(64, 64));
66 add(wizLabel);
67 }
68
69 }