|
Lines 18-23
Link Here
|
| 18 |
import org.eclipse.mylyn.internal.provisional.commons.ui.CommonImages; |
18 |
import org.eclipse.mylyn.internal.provisional.commons.ui.CommonImages; |
| 19 |
import org.eclipse.mylyn.internal.tasks.core.AbstractTask; |
19 |
import org.eclipse.mylyn.internal.tasks.core.AbstractTask; |
| 20 |
import org.eclipse.mylyn.internal.tasks.core.RepositoryQuery; |
20 |
import org.eclipse.mylyn.internal.tasks.core.RepositoryQuery; |
|
|
21 |
import org.eclipse.mylyn.internal.tasks.core.ScheduledTaskContainer; |
| 21 |
import org.eclipse.mylyn.internal.tasks.core.TaskCategory; |
22 |
import org.eclipse.mylyn.internal.tasks.core.TaskCategory; |
| 22 |
import org.eclipse.mylyn.internal.tasks.core.UnmatchedTaskContainer; |
23 |
import org.eclipse.mylyn.internal.tasks.core.UnmatchedTaskContainer; |
| 23 |
import org.eclipse.mylyn.internal.tasks.ui.AbstractTaskListFilter; |
24 |
import org.eclipse.mylyn.internal.tasks.ui.AbstractTaskListFilter; |
|
Lines 26-33
Link Here
|
| 26 |
import org.eclipse.mylyn.internal.tasks.ui.util.PlatformUtil; |
27 |
import org.eclipse.mylyn.internal.tasks.ui.util.PlatformUtil; |
| 27 |
import org.eclipse.mylyn.tasks.core.IRepositoryQuery; |
28 |
import org.eclipse.mylyn.tasks.core.IRepositoryQuery; |
| 28 |
import org.eclipse.mylyn.tasks.core.ITask; |
29 |
import org.eclipse.mylyn.tasks.core.ITask; |
| 29 |
import org.eclipse.mylyn.tasks.core.ITaskContainer; |
|
|
| 30 |
import org.eclipse.mylyn.tasks.core.ITask.SynchronizationState; |
30 |
import org.eclipse.mylyn.tasks.core.ITask.SynchronizationState; |
|
|
31 |
import org.eclipse.mylyn.tasks.core.ITaskContainer; |
| 31 |
import org.eclipse.mylyn.tasks.ui.TasksUiImages; |
32 |
import org.eclipse.mylyn.tasks.ui.TasksUiImages; |
| 32 |
import org.eclipse.swt.SWT; |
33 |
import org.eclipse.swt.SWT; |
| 33 |
import org.eclipse.swt.graphics.Image; |
34 |
import org.eclipse.swt.graphics.Image; |
|
Lines 84-93
Link Here
|
| 84 |
this.lastClippingArea = new Rectangle(0, 0, 0, 0); |
85 |
this.lastClippingArea = new Rectangle(0, 0, 0, 0); |
| 85 |
this.tweakClipping = PlatformUtil.isPaintItemClippingRequired(); |
86 |
this.tweakClipping = PlatformUtil.isPaintItemClippingRequired(); |
| 86 |
this.platformSpecificSquish = PlatformUtil.getTreeItemSquish(); |
87 |
this.platformSpecificSquish = PlatformUtil.getTreeItemSquish(); |
| 87 |
this.synchronizationOverlaid = TasksUiPlugin.getDefault().getPreferenceStore().getBoolean( |
88 |
this.synchronizationOverlaid = TasksUiPlugin.getDefault() |
| 88 |
ITasksUiPreferenceConstants.OVERLAYS_INCOMING_TIGHT); |
89 |
.getPreferenceStore() |
| 89 |
this.useStrikethroughForCompleted = TasksUiPlugin.getDefault().getPreferenceStore().getBoolean( |
90 |
.getBoolean(ITasksUiPreferenceConstants.OVERLAYS_INCOMING_TIGHT); |
| 90 |
ITasksUiPreferenceConstants.USE_STRIKETHROUGH_FOR_COMPLETED); |
91 |
this.useStrikethroughForCompleted = TasksUiPlugin.getDefault() |
|
|
92 |
.getPreferenceStore() |
| 93 |
.getBoolean(ITasksUiPreferenceConstants.USE_STRIKETHROUGH_FOR_COMPLETED); |
| 91 |
this.focusedMode = focusedMode; |
94 |
this.focusedMode = focusedMode; |
| 92 |
TasksUiPlugin.getDefault().getPreferenceStore().addPropertyChangeListener(PROPERTY_LISTENER); |
95 |
TasksUiPlugin.getDefault().getPreferenceStore().addPropertyChangeListener(PROPERTY_LISTENER); |
| 93 |
} |
96 |
} |
|
Lines 230-236
Link Here
|
| 230 |
} |
233 |
} |
| 231 |
|
234 |
|
| 232 |
private boolean hideDecorationOnContainer(ITaskContainer element, TreeItem treeItem) { |
235 |
private boolean hideDecorationOnContainer(ITaskContainer element, TreeItem treeItem) { |
| 233 |
if (element instanceof UnmatchedTaskContainer) { |
236 |
if (element instanceof ScheduledTaskContainer) { |
|
|
237 |
return true; |
| 238 |
} else if (element instanceof UnmatchedTaskContainer) { |
| 234 |
if (!focusedMode) { |
239 |
if (!focusedMode) { |
| 235 |
return false; |
240 |
return false; |
| 236 |
} else if (AbstractTaskListFilter.hasDescendantIncoming(element)) { |
241 |
} else if (AbstractTaskListFilter.hasDescendantIncoming(element)) { |