|
Lines 63-100
Link Here
|
| 63 |
* @see org.eclipse.jface.viewers.WrappedViewerLabelProvider#update(org.eclipse.jface.viewers.ViewerCell) |
63 |
* @see org.eclipse.jface.viewers.WrappedViewerLabelProvider#update(org.eclipse.jface.viewers.ViewerCell) |
| 64 |
*/ |
64 |
*/ |
| 65 |
public void update(ViewerCell cell) { |
65 |
public void update(ViewerCell cell) { |
| 66 |
|
66 |
ViewerLabel label = buildLabel(cell); |
|
|
67 |
|
| 67 |
Object element = cell.getElement(); |
68 |
Object element = cell.getElement(); |
| 68 |
int index = cell.getColumnIndex(); |
69 |
int index = cell.getColumnIndex(); |
| 69 |
|
70 |
|
| 70 |
if (tableLabelProvider == null) { |
71 |
if (tableLabelProvider != null) { |
| 71 |
cell.setText(getLabelProvider().getText(element)); |
72 |
label.setText(tableLabelProvider.getColumnText(element, index)); |
| 72 |
cell.setImage(getLabelProvider().getImage(element)); |
73 |
label.setImage(tableLabelProvider.getColumnImage(element, index)); |
| 73 |
} else { |
|
|
| 74 |
cell.setText(tableLabelProvider.getColumnText(element, index)); |
| 75 |
cell.setImage(tableLabelProvider.getColumnImage(element, index)); |
| 76 |
} |
74 |
} |
| 77 |
|
75 |
|
| 78 |
if (tableColorProvider == null) { |
76 |
if (tableColorProvider != null) { |
| 79 |
if (getColorProvider() != null) { |
77 |
label.setBackground(tableColorProvider |
| 80 |
cell.setBackground(getColorProvider().getBackground(element)); |
|
|
| 81 |
cell.setForeground(getColorProvider().getForeground(element)); |
| 82 |
} |
| 83 |
|
| 84 |
} else { |
| 85 |
cell.setBackground(tableColorProvider |
| 86 |
.getBackground(element, index)); |
78 |
.getBackground(element, index)); |
| 87 |
cell.setForeground(tableColorProvider |
79 |
label.setForeground(tableColorProvider |
| 88 |
.getForeground(element, index)); |
80 |
.getForeground(element, index)); |
| 89 |
|
|
|
| 90 |
} |
81 |
} |
| 91 |
|
82 |
|
| 92 |
if (tableFontProvider == null) { |
83 |
if (tableFontProvider != null) { |
| 93 |
if (getFontProvider() != null) |
84 |
label.setFont(tableFontProvider.getFont(element, index)); |
| 94 |
cell.setFont(getFontProvider().getFont(element)); |
85 |
} |
| 95 |
} else |
|
|
| 96 |
cell.setFont(tableFontProvider.getFont(element, index)); |
| 97 |
|
86 |
|
|
|
87 |
update(cell, label); |
| 98 |
} |
88 |
} |
| 99 |
|
89 |
|
| 100 |
|
90 |
|