summaryrefslogtreecommitdiffstats
path: root/src/cppcheckplus/outlookpanel/MyOutlookListRenderer.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/cppcheckplus/outlookpanel/MyOutlookListRenderer.java')
-rw-r--r--src/cppcheckplus/outlookpanel/MyOutlookListRenderer.java81
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
2package cppcheckplus.outlookpanel; 1package cppcheckplus.outlookpanel;
3 2
4import java.awt.Color; 3import java.awt.Color;
@@ -9,46 +8,44 @@ import javax.swing.JList;
9import javax.swing.SwingConstants; 8import javax.swing.SwingConstants;
10import javax.swing.border.Border; 9import javax.swing.border.Border;
11 10
12import cppcheckplus.control.MyContorlUtil; 11public 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
14public 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}