Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 194936 | Differences between
and this patch

Collapse All | Expand All

(-)src/org/eclipse/mylyn/internal/tasks/ui/editors/AttachmentTableLabelProvider.java (-6 / +36 lines)
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
}
(-)src/org/eclipse/mylyn/tasks/ui/editors/AbstractRepositoryTaskEditor.java (-1 / +4 lines)
Lines 51-56 Link Here
51
import org.eclipse.jface.text.TextViewer;
51
import org.eclipse.jface.text.TextViewer;
52
import org.eclipse.jface.text.hyperlink.IHyperlink;
52
import org.eclipse.jface.text.hyperlink.IHyperlink;
53
import org.eclipse.jface.util.SafeRunnable;
53
import org.eclipse.jface.util.SafeRunnable;
54
import org.eclipse.jface.viewers.ColumnViewerToolTipSupport;
54
import org.eclipse.jface.viewers.DoubleClickEvent;
55
import org.eclipse.jface.viewers.DoubleClickEvent;
55
import org.eclipse.jface.viewers.IDoubleClickListener;
56
import org.eclipse.jface.viewers.IDoubleClickListener;
56
import org.eclipse.jface.viewers.ILabelProvider;
57
import org.eclipse.jface.viewers.ILabelProvider;
Lines 63-68 Link Here
63
import org.eclipse.jface.viewers.TableViewer;
64
import org.eclipse.jface.viewers.TableViewer;
64
import org.eclipse.jface.viewers.Viewer;
65
import org.eclipse.jface.viewers.Viewer;
65
import org.eclipse.jface.viewers.ViewerSorter;
66
import org.eclipse.jface.viewers.ViewerSorter;
67
import org.eclipse.jface.window.ToolTip;
66
import org.eclipse.mylyn.internal.tasks.core.CommentQuoter;
68
import org.eclipse.mylyn.internal.tasks.core.CommentQuoter;
67
import org.eclipse.mylyn.internal.tasks.ui.PersonProposalLabelProvider;
69
import org.eclipse.mylyn.internal.tasks.ui.PersonProposalLabelProvider;
68
import org.eclipse.mylyn.internal.tasks.ui.PersonProposalProvider;
70
import org.eclipse.mylyn.internal.tasks.ui.PersonProposalProvider;
Lines 1298-1304 Link Here
1298
			attachmentsTableViewer = new TableViewer(attachmentsTable);
1300
			attachmentsTableViewer = new TableViewer(attachmentsTable);
1299
			attachmentsTableViewer.setUseHashlookup(true);
1301
			attachmentsTableViewer.setUseHashlookup(true);
1300
			attachmentsTableViewer.setColumnProperties(attachmentsColumns);
1302
			attachmentsTableViewer.setColumnProperties(attachmentsColumns);
1301
1303
			ColumnViewerToolTipSupport.enableFor(attachmentsTableViewer,ToolTip.NO_RECREATE);
1304
			
1302
			final AbstractTaskDataHandler offlineHandler = connector.getTaskDataHandler();
1305
			final AbstractTaskDataHandler offlineHandler = connector.getTaskDataHandler();
1303
			if (offlineHandler != null) {
1306
			if (offlineHandler != null) {
1304
				attachmentsTableViewer.setSorter(new ViewerSorter() {
1307
				attachmentsTableViewer.setSorter(new ViewerSorter() {

Return to bug 194936