diff options
Diffstat (limited to 'src/cppcheckplus/outlookpanel/MyOutlookListRenderer.java')
-rw-r--r-- | src/cppcheckplus/outlookpanel/MyOutlookListRenderer.java | 81 |
1 files changed, 39 insertions, 42 deletions
diff --git a/src/cppcheckplus/outlookpanel/MyOutlookListRenderer.java b/src/cppcheckplus/outlookpanel/MyOutlookListRenderer.java index 9c71301..1b29f68 100644 --- a/src/cppcheckplus/outlookpanel/MyOutlookListRenderer.java +++ b/src/cppcheckplus/outlookpanel/MyOutlookListRenderer.java | |||
@@ -1,4 +1,3 @@ | |||
1 | |||
2 | package cppcheckplus.outlookpanel; | 1 | package cppcheckplus.outlookpanel; |
3 | 2 | ||
4 | import java.awt.Color; | 3 | import java.awt.Color; |
@@ -9,46 +8,44 @@ import javax.swing.JList; | |||
9 | import javax.swing.SwingConstants; | 8 | import javax.swing.SwingConstants; |
10 | import javax.swing.border.Border; | 9 | import javax.swing.border.Border; |
11 | 10 | ||
12 | import cppcheckplus.control.MyContorlUtil; | 11 | public class MyOutlookListRenderer extends DefaultListCellRenderer { |
12 | private Color selectedColor; | ||
13 | private Border normalBorder; | ||
14 | private Border shrinkedBorder; | ||
15 | |||
16 | public MyOutlookListRenderer() { | ||
17 | super(); | ||
18 | selectedColor = new Color(253, 192, 47); | ||
19 | normalBorder = BorderFactory.createEmptyBorder(3, 19, 3, 2); | ||
20 | shrinkedBorder = BorderFactory.createEmptyBorder(2, 7, 1, 2); | ||
21 | } | ||
22 | |||
23 | @Override | ||
24 | public Component getListCellRendererComponent(JList list, Object value, | ||
25 | int index, boolean isSelected, | ||
26 | boolean cellHasFocus) { | ||
27 | super.getListCellRendererComponent(list, value, index, isSelected, | ||
28 | cellHasFocus); | ||
13 | 29 | ||
14 | public class MyOutlookListRenderer extends DefaultListCellRenderer | 30 | MyOutlookPanelListItem listItem = (MyOutlookPanelListItem) value; |
15 | { | 31 | MyOutlookList outlookList = (MyOutlookList) list; |
16 | private Color selectedColor; | 32 | setToolTipText(listItem.getToolTip()); |
17 | private Border normalBorder; | 33 | setIcon(listItem.getIcon()); |
18 | private Border shrinkedBorder; | 34 | //收缩样式 |
19 | 35 | if (outlookList.getOutlookBar().getOutlookPanel().isShrinked()) { | |
20 | public MyOutlookListRenderer() | 36 | setBorder(shrinkedBorder); |
21 | { | 37 | setText(null); |
22 | super(); | 38 | } |
23 | selectedColor = new Color(253, 192, 47); | 39 | //普通样式 |
24 | normalBorder = BorderFactory.createEmptyBorder(3, 19, 3, 2); | 40 | else { |
25 | shrinkedBorder = BorderFactory.createEmptyBorder(2, 7, 1, 2); | 41 | setBorder(normalBorder); |
26 | } | 42 | setText(listItem.getText()); |
27 | @Override | 43 | setHorizontalAlignment(SwingConstants.LEADING); |
28 | public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) | 44 | setIconTextGap(5); |
29 | { | 45 | } |
30 | super.getListCellRendererComponent(list, value, index, isSelected,cellHasFocus); | 46 | if (isSelected) { |
31 | 47 | setBackground(selectedColor); | |
32 | MyOutlookPanelListItem listItem = (MyOutlookPanelListItem)value; | 48 | } |
33 | MyOutlookList outlookList = (MyOutlookList)list; | 49 | return this; |
34 | setToolTipText(listItem.getToolTip()); | 50 | } |
35 | setIcon(listItem.getIcon()); | ||
36 | //收缩样式 | ||
37 | if (outlookList.getOutlookBar().getOutlookPanel().isShrinked()) | ||
38 | { | ||
39 | setBorder(shrinkedBorder); | ||
40 | setText(null); | ||
41 | } | ||
42 | //普通样式 | ||
43 | else | ||
44 | { | ||
45 | setBorder(normalBorder); | ||
46 | setText(listItem.getText()); | ||
47 | setHorizontalAlignment(SwingConstants.LEADING); | ||
48 | setIconTextGap(5); | ||
49 | } | ||
50 | if (isSelected) | ||
51 | setBackground(selectedColor); | ||
52 | return this; | ||
53 | } | ||
54 | } | 51 | } |