summaryrefslogtreecommitdiffstats
path: root/src/cppcheckplus/outlookpanel/MyOutlookListRenderer.java
diff options
context:
space:
mode:
authorWe-unite <3205135446@qq.com>2025-02-19 13:45:27 +0800
committerWe-unite <3205135446@qq.com>2025-02-19 13:45:27 +0800
commiteaba1ffa193104f90751371bfa9814552a2a6243 (patch)
tree07fbb22993b79dcbf8e1dd4521918e50523e1315 /src/cppcheckplus/outlookpanel/MyOutlookListRenderer.java
downloadproject-eaba1ffa193104f90751371bfa9814552a2a6243.tar.gz
project-eaba1ffa193104f90751371bfa9814552a2a6243.zip
Init
Diffstat (limited to 'src/cppcheckplus/outlookpanel/MyOutlookListRenderer.java')
-rw-r--r--src/cppcheckplus/outlookpanel/MyOutlookListRenderer.java54
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
2package cppcheckplus.outlookpanel;
3
4import java.awt.Color;
5import java.awt.Component;
6import javax.swing.BorderFactory;
7import javax.swing.DefaultListCellRenderer;
8import javax.swing.JList;
9import javax.swing.SwingConstants;
10import javax.swing.border.Border;
11
12import cppcheckplus.control.MyContorlUtil;
13
14public 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}