diff options
author | 2025-02-19 13:45:27 +0800 | |
---|---|---|
committer | 2025-02-19 13:45:27 +0800 | |
commit | eaba1ffa193104f90751371bfa9814552a2a6243 (patch) | |
tree | 07fbb22993b79dcbf8e1dd4521918e50523e1315 /src/cppcheckplus/outlookpanel/MyOutlookListRenderer.java | |
download | project-eaba1ffa193104f90751371bfa9814552a2a6243.tar.gz project-eaba1ffa193104f90751371bfa9814552a2a6243.zip |
Init
Diffstat (limited to 'src/cppcheckplus/outlookpanel/MyOutlookListRenderer.java')
-rw-r--r-- | src/cppcheckplus/outlookpanel/MyOutlookListRenderer.java | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/src/cppcheckplus/outlookpanel/MyOutlookListRenderer.java b/src/cppcheckplus/outlookpanel/MyOutlookListRenderer.java new file mode 100644 index 0000000..9c71301 --- /dev/null +++ b/src/cppcheckplus/outlookpanel/MyOutlookListRenderer.java | |||
@@ -0,0 +1,54 @@ | |||
1 | |||
2 | package cppcheckplus.outlookpanel; | ||
3 | |||
4 | import java.awt.Color; | ||
5 | import java.awt.Component; | ||
6 | import javax.swing.BorderFactory; | ||
7 | import javax.swing.DefaultListCellRenderer; | ||
8 | import javax.swing.JList; | ||
9 | import javax.swing.SwingConstants; | ||
10 | import javax.swing.border.Border; | ||
11 | |||
12 | import cppcheckplus.control.MyContorlUtil; | ||
13 | |||
14 | public class MyOutlookListRenderer extends DefaultListCellRenderer | ||
15 | { | ||
16 | private Color selectedColor; | ||
17 | private Border normalBorder; | ||
18 | private Border shrinkedBorder; | ||
19 | |||
20 | public MyOutlookListRenderer() | ||
21 | { | ||
22 | super(); | ||
23 | selectedColor = new Color(253, 192, 47); | ||
24 | normalBorder = BorderFactory.createEmptyBorder(3, 19, 3, 2); | ||
25 | shrinkedBorder = BorderFactory.createEmptyBorder(2, 7, 1, 2); | ||
26 | } | ||
27 | @Override | ||
28 | public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) | ||
29 | { | ||
30 | super.getListCellRendererComponent(list, value, index, isSelected,cellHasFocus); | ||
31 | |||
32 | MyOutlookPanelListItem listItem = (MyOutlookPanelListItem)value; | ||
33 | MyOutlookList outlookList = (MyOutlookList)list; | ||
34 | setToolTipText(listItem.getToolTip()); | ||
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 | } | ||