diff options
author | Sam Davis | 2013-11-19 22:09:12 +0000 |
---|---|---|
committer | Gerrit Code Review @ Eclipse.org | 2013-11-20 22:53:52 +0000 |
commit | ae9388d5cd249a040c54fba18f41062be33e25e7 (patch) | |
tree | 0fe4f0d17f803c2e884f5d58a45fc8c7c04f35a7 | |
parent | ba01ab47c34962256b71317b103b03c12b1fca5f (diff) | |
download | org.eclipse.mylyn.tasks-ae9388d5cd249a040c54fba18f41062be33e25e7.tar.gz org.eclipse.mylyn.tasks-ae9388d5cd249a040c54fba18f41062be33e25e7.tar.xz org.eclipse.mylyn.tasks-ae9388d5cd249a040c54fba18f41062be33e25e7.zip |
330695: indicate tasks assigned to me in the task list tooltip
Make tasks assigned to me more prominent in the task list
Change-Id: I84946984fb6a6a9fba39a0b3bb98a1be02b3fb9c
Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=330695
-rw-r--r-- | org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListToolTip.java | 57 |
1 files changed, 44 insertions, 13 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 2a023f2dc..a1415f57f 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 @@ -225,19 +225,6 @@ public class TaskListToolTip extends GradientToolTip { sb.append(" ["); //$NON-NLS-1$ sb.append(getRepositoryLabel(task.getConnectorKind(), task.getRepositoryUrl())); sb.append("]"); //$NON-NLS-1$ - sb.append("\n"); //$NON-NLS-1$ - - String owner = ((ITask) element).getOwner(); - if (owner != null) { - sb.append(NLS.bind(Messages.TaskListToolTip_Assigned_to_X, owner)); - sb.append("\n"); //$NON-NLS-1$ - } - - String extendedToolTipInfo = task.getAttribute(ITasksCoreConstants.ATTRIBUTE_TASK_EXTENDED_TOOLTIP); - if (extendedToolTipInfo != null && extendedToolTipInfo.length() > 0) { - sb.append(extendedToolTipInfo); - sb.append("\n"); //$NON-NLS-1$ - } return sb.toString(); } else { return null; @@ -265,6 +252,40 @@ public class TaskListToolTip extends GradientToolTip { return ""; //$NON-NLS-1$ } + private String getOwnerText(IRepositoryElement element) { + if (element instanceof ITask) { + String owner = ((ITask) element).getOwner(); + if (owner != null) { + return NLS.bind(Messages.TaskListToolTip_Assigned_to_X, owner); + } + } + return null; + } + + private Image getOwnerImage(IRepositoryElement element) { + if (element instanceof ITask) { + ITask task = (ITask) element; + AbstractRepositoryConnector connector = TasksUi.getRepositoryConnector(task.getConnectorKind()); + TaskRepository repository = TasksUi.getRepositoryManager().getRepository(task.getConnectorKind(), + task.getRepositoryUrl()); + if (connector.isOwnedByUser(repository, task)) { + return CommonImages.getImage(CommonImages.PERSON_ME); + } + } + return null; + } + + private String getExtendedToolTipText(IRepositoryElement element) { + if (element instanceof ITask) { + ITask task = (ITask) element; + String extendedToolTipInfo = task.getAttribute(ITasksCoreConstants.ATTRIBUTE_TASK_EXTENDED_TOOLTIP); + if (extendedToolTipInfo != null && extendedToolTipInfo.length() > 0) { + return extendedToolTipInfo; + } + } + return null; + } + private String getActivityText(IRepositoryElement element) { if (element instanceof ITask) { AbstractTask task = (AbstractTask) element; @@ -499,6 +520,16 @@ public class TaskListToolTip extends GradientToolTip { addIconAndLabel(composite, null, detailsText); } + String ownerText = getOwnerText(currentTipElement); + if (ownerText != null) { + addIconAndLabel(composite, getOwnerImage(currentTipElement), ownerText); + } + + String extendedText = getExtendedToolTipText(currentTipElement); + if (extendedText != null) { + addIconAndLabel(composite, null, extendedText); + } + String synchText = getSynchText(currentTipElement); if (synchText != null) { addIconAndLabel(composite, CommonImages.getImage(TasksUiImages.REPOSITORY_SYNCHRONIZE), synchText); |