1 |
|
package com.atlassian.theplugin.idea.crucible.table.renderer; |
2 |
|
|
3 |
|
import com.atlassian.theplugin.commons.crucible.api.model.ReviewAdapter; |
4 |
|
|
5 |
|
import javax.swing.*; |
6 |
|
import javax.swing.table.DefaultTableCellRenderer; |
7 |
|
import java.awt.*; |
8 |
|
|
|
|
| 0% |
Uncovered Elements: 14 (14) |
Complexity: 3 |
Complexity Density: 0.33 |
|
9 |
|
public abstract class ReviewCellRenderer extends DefaultTableCellRenderer { |
10 |
|
|
|
|
| 0% |
Uncovered Elements: 13 (13) |
Complexity: 3 |
Complexity Density: 0.33 |
|
11 |
0
|
public Component getTableCellRendererComponent(JTable jTable,... |
12 |
|
Object o, boolean isSelected, boolean hasFocus, int i, int i1) { |
13 |
0
|
Component c = super.getTableCellRendererComponent(jTable, o, isSelected, hasFocus, i, i1); |
14 |
0
|
if (o instanceof ReviewAdapter) { |
15 |
0
|
ReviewAdapter review = (ReviewAdapter) o; |
16 |
0
|
String tooltip = getCellToolTipText(review); |
17 |
0
|
if (tooltip != null) { |
18 |
0
|
((JLabel) c).setToolTipText(tooltip); |
19 |
|
} |
20 |
0
|
((JLabel) c).setIcon(null); |
21 |
0
|
((JLabel) c).setText(new ReviewDecoratorImpl(getCellText(review), review, isSelected).getString()); |
22 |
|
} |
23 |
0
|
return c; |
24 |
|
} |
25 |
|
|
26 |
|
protected abstract String getCellText(ReviewAdapter review); |
27 |
|
protected abstract String getCellToolTipText(ReviewAdapter review); |
28 |
|
} |