Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListToolTip.java')
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListToolTip.java27
1 files changed, 26 insertions, 1 deletions
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListToolTip.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListToolTip.java
index 64a5354d5..32ff4b1fb 100644
--- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListToolTip.java
+++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListToolTip.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2004, 2010 Tasktop Technologies and others.
+ * Copyright (c) 2004, 2013 Tasktop Technologies and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -15,6 +15,7 @@ package org.eclipse.mylyn.internal.tasks.ui.views;
import java.util.ArrayList;
import java.util.Calendar;
+import java.util.Collection;
import java.util.Date;
import java.util.List;
@@ -311,6 +312,25 @@ public class TaskListToolTip extends GradientToolTip {
return null;
}
+ private String getSynchronizationStateText(IRepositoryElement element) {
+ if (element instanceof ITaskContainer) {
+ Collection<ITask> tasks = ((ITaskContainer) element).getChildren();
+ if (tasks.size() > 0) {
+ int incoming = 0;
+ int outgoing = 0;
+ for (ITask task : tasks) {
+ if (task.getSynchronizationState().isIncoming()) {
+ incoming++;
+ } else if (task.getSynchronizationState().isOutgoing()) {
+ outgoing++;
+ }
+ }
+ return NLS.bind(Messages.TaskListToolTip_Incoming_Outgoing, new Object[] { incoming, outgoing });
+ }
+ }
+ return null;
+ }
+
private String getStatusText(IRepositoryElement element) {
IStatus status = null;
if (element instanceof AbstractTask) {
@@ -496,6 +516,11 @@ public class TaskListToolTip extends GradientToolTip {
addIconAndLabel(composite, image, incommingText);
}
+ String synchronizationStateText = getSynchronizationStateText(currentTipElement);
+ if (synchronizationStateText != null) {
+ addIconAndLabel(composite, null, synchronizationStateText);
+ }
+
ProgressData progress = getProgressData(currentTipElement);
if (progress != null) {
addIconAndLabel(composite, null, progress.text);

Back to the top