diff options
Diffstat (limited to 'org.eclipse.mylyn.bugzilla.ui/src/org/eclipse/mylyn/internal/bugzilla/ui/editor/BugzillaTaskEditorPage.java')
-rw-r--r-- | org.eclipse.mylyn.bugzilla.ui/src/org/eclipse/mylyn/internal/bugzilla/ui/editor/BugzillaTaskEditorPage.java | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/org.eclipse.mylyn.bugzilla.ui/src/org/eclipse/mylyn/internal/bugzilla/ui/editor/BugzillaTaskEditorPage.java b/org.eclipse.mylyn.bugzilla.ui/src/org/eclipse/mylyn/internal/bugzilla/ui/editor/BugzillaTaskEditorPage.java index 256693d11..77f0f3c51 100644 --- a/org.eclipse.mylyn.bugzilla.ui/src/org/eclipse/mylyn/internal/bugzilla/ui/editor/BugzillaTaskEditorPage.java +++ b/org.eclipse.mylyn.bugzilla.ui/src/org/eclipse/mylyn/internal/bugzilla/ui/editor/BugzillaTaskEditorPage.java @@ -97,13 +97,18 @@ public class BugzillaTaskEditorPage extends AbstractTaskEditorPage { @Override protected Set<TaskEditorPartDescriptor> createPartDescriptors() { Set<TaskEditorPartDescriptor> descriptors = super.createPartDescriptors(); - + boolean hasPartComments = false; // remove unnecessary default editor parts for (TaskEditorPartDescriptor taskEditorPartDescriptor : descriptors) { if (taskEditorPartDescriptor.getId().equals(ID_PART_PEOPLE)) { descriptors.remove(taskEditorPartDescriptor); break; } + if (taskEditorPartDescriptor.getId().equals(ID_PART_COMMENTS)) { + descriptors.remove(taskEditorPartDescriptor); + hasPartComments = true; + break; + } } // Add Bugzilla Planning part @@ -135,6 +140,15 @@ public class BugzillaTaskEditorPage extends AbstractTaskEditorPage { }.setPath(ID_PART_ATTRIBUTES + "/" + PATH_PLANNING)); //$NON-NLS-1$ } } + if (hasPartComments) { + descriptors.add(new TaskEditorPartDescriptor(ID_PART_COMMENTS) { + @Override + public AbstractTaskEditorPart createPart() { + return new BugzillaTaskEditorCommentPart(); + } + }.setPath(PATH_COMMENTS)); + + } } catch (CoreException e) { // ignore } |