|
Lines 8-19
Link Here
|
| 8 |
|
8 |
|
| 9 |
package org.eclipse.mylyn.internal.tasks.ui.editors; |
9 |
package org.eclipse.mylyn.internal.tasks.ui.editors; |
| 10 |
|
10 |
|
| 11 |
import org.eclipse.jface.viewers.DecoratingLabelProvider; |
11 |
import org.eclipse.jface.viewers.ColumnLabelProvider; |
| 12 |
import org.eclipse.jface.viewers.ILabelDecorator; |
12 |
import org.eclipse.jface.viewers.ILabelDecorator; |
| 13 |
import org.eclipse.jface.viewers.ILabelProvider; |
13 |
import org.eclipse.jface.viewers.ILabelProvider; |
| 14 |
import org.eclipse.jface.viewers.ILabelProviderListener; |
14 |
import org.eclipse.jface.viewers.ILabelProviderListener; |
| 15 |
import org.eclipse.jface.viewers.ITableColorProvider; |
15 |
import org.eclipse.jface.viewers.ViewerCell; |
| 16 |
import org.eclipse.jface.viewers.ITableLabelProvider; |
|
|
| 17 |
import org.eclipse.mylyn.internal.tasks.ui.TaskListColorsAndFonts; |
16 |
import org.eclipse.mylyn.internal.tasks.ui.TaskListColorsAndFonts; |
| 18 |
import org.eclipse.mylyn.internal.tasks.ui.TasksUiImages; |
17 |
import org.eclipse.mylyn.internal.tasks.ui.TasksUiImages; |
| 19 |
import org.eclipse.mylyn.tasks.core.AbstractAttachmentHandler; |
18 |
import org.eclipse.mylyn.tasks.core.AbstractAttachmentHandler; |
|
Lines 22-27
Link Here
|
| 22 |
import org.eclipse.swt.graphics.Color; |
21 |
import org.eclipse.swt.graphics.Color; |
| 23 |
import org.eclipse.swt.graphics.Font; |
22 |
import org.eclipse.swt.graphics.Font; |
| 24 |
import org.eclipse.swt.graphics.Image; |
23 |
import org.eclipse.swt.graphics.Image; |
|
|
24 |
import org.eclipse.swt.graphics.Point; |
| 25 |
import org.eclipse.ui.ISharedImages; |
25 |
import org.eclipse.ui.ISharedImages; |
| 26 |
import org.eclipse.ui.PlatformUI; |
26 |
import org.eclipse.ui.PlatformUI; |
| 27 |
import org.eclipse.ui.internal.WorkbenchImages; |
27 |
import org.eclipse.ui.internal.WorkbenchImages; |
|
Lines 30-37
Link Here
|
| 30 |
/** |
30 |
/** |
| 31 |
* @author Mik Kersten |
31 |
* @author Mik Kersten |
| 32 |
*/ |
32 |
*/ |
| 33 |
public class AttachmentTableLabelProvider extends DecoratingLabelProvider implements ITableColorProvider, |
33 |
public class AttachmentTableLabelProvider extends ColumnLabelProvider { |
| 34 |
ITableLabelProvider { |
|
|
| 35 |
|
34 |
|
| 36 |
private final AbstractRepositoryTaskEditor AbstractTaskEditor; |
35 |
private final AbstractRepositoryTaskEditor AbstractTaskEditor; |
| 37 |
|
36 |
|
|
Lines 39-45
Link Here
|
| 39 |
|
38 |
|
| 40 |
public AttachmentTableLabelProvider(AbstractRepositoryTaskEditor AbstractTaskEditor, ILabelProvider provider, |
39 |
public AttachmentTableLabelProvider(AbstractRepositoryTaskEditor AbstractTaskEditor, ILabelProvider provider, |
| 41 |
ILabelDecorator decorator) { |
40 |
ILabelDecorator decorator) { |
| 42 |
super(provider, decorator); |
|
|
| 43 |
this.AbstractTaskEditor = AbstractTaskEditor; |
41 |
this.AbstractTaskEditor = AbstractTaskEditor; |
| 44 |
} |
42 |
} |
| 45 |
|
43 |
|
|
Lines 115-118
Link Here
|
| 115 |
public Font getFont(Object element, int columnIndex) { |
113 |
public Font getFont(Object element, int columnIndex) { |
| 116 |
return super.getFont(element); |
114 |
return super.getFont(element); |
| 117 |
} |
115 |
} |
|
|
116 |
public String getToolTipText(Object element) { |
| 117 |
RepositoryAttachment attachment = (RepositoryAttachment) element; |
| 118 |
return "ID\t\t\t" + attachment.getAttributeValue("attachid") |
| 119 |
+ "\nDate\t\t\t" + attachment.getAttributeValue("date") |
| 120 |
+ "\nDescription\t" + attachment.getAttributeValue("desc") |
| 121 |
+ "\nFilename\t\t" + attachment.getAttributeValue("filename") |
| 122 |
+ "\nCreator\t\t" + attachment.getCreator() |
| 123 |
+ "\nType\t\t\t" + attachment.getAttributeValue("type") |
| 124 |
+ "\nURL\t\t\t" + attachment.getAttributeValue("task.common.attachment.url"); |
| 125 |
} |
| 126 |
|
| 127 |
public Point getToolTipShift(Object object) { |
| 128 |
return new Point(5, 5); |
| 129 |
} |
| 130 |
|
| 131 |
public int getToolTipDisplayDelayTime(Object object) { |
| 132 |
return 200; |
| 133 |
} |
| 134 |
|
| 135 |
public int getToolTipTimeDisplayed(Object object) { |
| 136 |
return 5000; |
| 137 |
} |
| 138 |
|
| 139 |
public void update(ViewerCell cell) { |
| 140 |
Object element = cell.getElement(); |
| 141 |
cell.setText(getColumnText(element, cell.getColumnIndex())); |
| 142 |
Image image = getColumnImage(element, cell.getColumnIndex()); |
| 143 |
cell.setImage(image); |
| 144 |
cell.setBackground(getBackground(element)); |
| 145 |
cell.setForeground(getForeground(element)); |
| 146 |
cell.setFont(getFont(element)); |
| 147 |
} |
| 118 |
} |
148 |
} |