|
@@ -22,13 +22,23 @@
|
22
|
22
|
|
23
|
23
|
package uk.co.md87.evetool.ui.pages;
|
24
|
24
|
|
|
25
|
+import java.awt.Color;
|
|
26
|
+import java.awt.Font;
|
|
27
|
+import java.io.IOException;
|
25
|
28
|
import java.util.HashMap;
|
26
|
29
|
import java.util.Map;
|
27
|
30
|
|
|
31
|
+import java.util.logging.Level;
|
|
32
|
+import java.util.logging.Logger;
|
|
33
|
+import javax.imageio.ImageIO;
|
|
34
|
+import javax.swing.BorderFactory;
|
|
35
|
+import javax.swing.ImageIcon;
|
|
36
|
+import javax.swing.JButton;
|
28
|
37
|
import javax.swing.JLabel;
|
29
|
38
|
import javax.swing.JPanel;
|
30
|
|
-
|
31
|
39
|
import javax.swing.SwingUtilities;
|
|
40
|
+
|
|
41
|
+import javax.swing.border.BevelBorder;
|
32
|
42
|
import net.miginfocom.swing.MigLayout;
|
33
|
43
|
|
34
|
44
|
import uk.co.md87.evetool.Account;
|
|
@@ -67,8 +77,39 @@ public class OverviewPage extends Page implements AccountManager.AccountListener
|
67
|
77
|
}
|
68
|
78
|
|
69
|
79
|
protected void addAccount(final Account account) {
|
70
|
|
- // TODO: Number them or reformat or something
|
71
|
|
- add(new JLabel("Account N - " + account.getId()), "span, wrap");
|
|
80
|
+ final JLabel header = new JLabel("Account #" + account.getId());
|
|
81
|
+ final JPanel headerP = new JPanel(new MigLayout("fillx"));
|
|
82
|
+ header.setFont(header.getFont().deriveFont(14f).deriveFont(Font.BOLD));
|
|
83
|
+ headerP.setBorder(BorderFactory.createCompoundBorder(
|
|
84
|
+ BorderFactory.createBevelBorder(BevelBorder.RAISED),
|
|
85
|
+ BorderFactory.createEmptyBorder(0, 5, 0, 5)));
|
|
86
|
+ headerP.add(header, "growx");
|
|
87
|
+
|
|
88
|
+ try {
|
|
89
|
+ final JButton editButton = new JButton(new ImageIcon(ImageIO
|
|
90
|
+ .read(getClass().getResource("../res/edit-inactive.png"))));
|
|
91
|
+ editButton.setRolloverIcon(new ImageIcon(ImageIO
|
|
92
|
+ .read(getClass().getResource("../res/edit.png"))));
|
|
93
|
+ editButton.setBorder(BorderFactory.createEmptyBorder());
|
|
94
|
+ editButton.setOpaque(false);
|
|
95
|
+ editButton.setContentAreaFilled(false);
|
|
96
|
+
|
|
97
|
+ final JButton delButton = new JButton(new ImageIcon(ImageIO
|
|
98
|
+ .read(getClass().getResource("../res/close-inactive.png"))));
|
|
99
|
+ delButton.setRolloverIcon(new ImageIcon(ImageIO
|
|
100
|
+ .read(getClass().getResource("../res/close-active.png"))));
|
|
101
|
+ delButton.setBorder(BorderFactory.createEmptyBorder());
|
|
102
|
+ delButton.setOpaque(false);
|
|
103
|
+ delButton.setContentAreaFilled(false);
|
|
104
|
+
|
|
105
|
+ headerP.add(editButton, "al right");
|
|
106
|
+ headerP.add(delButton, "al right");
|
|
107
|
+ } catch (IOException ex) {
|
|
108
|
+ Logger.getLogger(getClass().getName()).log(Level.SEVERE,
|
|
109
|
+ "Error loading images", ex);
|
|
110
|
+ }
|
|
111
|
+
|
|
112
|
+ add(headerP, "span, growx, wrap");
|
72
|
113
|
|
73
|
114
|
final JPanel panel = new JPanel(new MigLayout(" fillx", "[|fill,grow|fill,grow]"));
|
74
|
115
|
panel.add(new JLabel("Loading..."), "span");
|