diff options
author | Lily Guo | 2013-06-14 16:57:58 +0000 |
---|---|---|
committer | Gerrit Code Review @ Eclipse.org | 2013-06-27 23:59:19 +0000 |
commit | f9bd82cef09919ab772b6d96377bced1e8ffb1ae (patch) | |
tree | 123f0aa0c72f66d7cb5f4b791dc3c9650e17601e /org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks | |
parent | b36528c1c41a7b24936004d0e29c823f1068187c (diff) | |
download | org.eclipse.mylyn.tasks-f9bd82cef09919ab772b6d96377bced1e8ffb1ae.tar.gz org.eclipse.mylyn.tasks-f9bd82cef09919ab772b6d96377bced1e8ffb1ae.tar.xz org.eclipse.mylyn.tasks-f9bd82cef09919ab772b6d96377bced1e8ffb1ae.zip |
359629: Display last commented date at top of task editor
Change-Id: Ia49233707a55199fb897c2933efdef23fa1167e4
Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=359629
Diffstat (limited to 'org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks')
4 files changed, 42 insertions, 0 deletions
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/LastCommentedAttributeEditor.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/LastCommentedAttributeEditor.java new file mode 100644 index 000000000..dfbce639b --- /dev/null +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/LastCommentedAttributeEditor.java @@ -0,0 +1,27 @@ +/******************************************************************************* + * Copyright (c) 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 + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Tasktop Technologies - initial API and implementation + *******************************************************************************/ + +package org.eclipse.mylyn.internal.tasks.ui.editors; + +import org.eclipse.mylyn.tasks.core.data.TaskAttribute; +import org.eclipse.mylyn.tasks.core.data.TaskDataModel; + +public class LastCommentedAttributeEditor extends DateAttributeEditor { + + public LastCommentedAttributeEditor(TaskDataModel manager, TaskAttribute taskAttribute) { + super(manager, taskAttribute); + } + + @Override + public String getLabel() { + return Messages.LastCommentedAttributeEditor_dateLastCommented; + } +} diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/Messages.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/Messages.java index 799810580..a05cb6202 100644 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/Messages.java +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/Messages.java @@ -55,6 +55,8 @@ public class Messages extends NLS { public static String CheckboxMultiSelectAttributeEditor_Select_X; + public static String LastCommentedAttributeEditor_dateLastCommented; + public static String CommentGroupStrategy_Current; public static String CommentGroupStrategy_Older; diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/TaskEditorSummaryPart.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/TaskEditorSummaryPart.java index cabc51084..2383408aa 100644 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/TaskEditorSummaryPart.java +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/TaskEditorSummaryPart.java @@ -12,6 +12,8 @@ package org.eclipse.mylyn.internal.tasks.ui.editors; +import java.util.List; + import org.eclipse.jface.layout.GridDataFactory; import org.eclipse.jface.layout.GridLayoutFactory; import org.eclipse.mylyn.commons.ui.CommonImages; @@ -238,6 +240,16 @@ public class TaskEditorSummaryPart extends AbstractTaskEditorPart { TaskAttribute dateModified = getTaskData().getRoot().getMappedAttribute(TaskAttribute.DATE_MODIFICATION); addAttribute(headerComposite, toolkit, dateModified, EditorUtil.HEADER_COLUMN_MARGIN, true, false, true); + + List<TaskAttribute> commentAttributes = getTaskData().getAttributeMapper().getAttributesByType(getTaskData(), + TaskAttribute.TYPE_COMMENT); + if (!commentAttributes.isEmpty()) { + TaskAttribute lastComment = commentAttributes.get(commentAttributes.size() - 1); + if (lastComment.getMappedAttribute(TaskAttribute.COMMENT_DATE) != null) { + addAttribute(headerComposite, toolkit, lastComment.getMappedAttribute(TaskAttribute.COMMENT_DATE), + EditorUtil.HEADER_COLUMN_MARGIN, true, true, true); + } + } } public boolean needsHeader() { diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/messages.properties b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/messages.properties index 0a7b7fc23..62f6488d6 100644 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/messages.properties +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/messages.properties @@ -27,6 +27,7 @@ BrowserPreviewViewer_The_repository_does_not_support_HTML_preview=The repository CheckboxMultiSelectAttributeEditor_Select_X=Select {0} +LastCommentedAttributeEditor_dateLastCommented=Last commented: CommentGroupStrategy_Current=Current CommentGroupStrategy_Older=Older CommentGroupStrategy_Recent=Recent |