diff options
author | relves | 2007-06-22 00:52:48 +0000 |
---|---|---|
committer | relves | 2007-06-22 00:52:48 +0000 |
commit | 8c847f7688a6045c516fd5ea464be12c6ea038a6 (patch) | |
tree | 233fa9252c375f37e2812c30f92ac8e4f8a7ad62 | |
parent | 1864936f4270eedc63277d99f8cea62f4f998e27 (diff) | |
download | org.eclipse.mylyn.tasks-8c847f7688a6045c516fd5ea464be12c6ea038a6.tar.gz org.eclipse.mylyn.tasks-8c847f7688a6045c516fd5ea464be12c6ea038a6.tar.xz org.eclipse.mylyn.tasks-8c847f7688a6045c516fd5ea464be12c6ea038a6.zip |
NEW - bug 165359: fix UI nits
https://bugs.eclipse.org/bugs/show_bug.cgi?id=165359
-rw-r--r-- | org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractRepositoryTaskEditor.java | 54 |
1 files changed, 47 insertions, 7 deletions
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractRepositoryTaskEditor.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractRepositoryTaskEditor.java index 0d2fb4870..d2f8df6bd 100644 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractRepositoryTaskEditor.java +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractRepositoryTaskEditor.java @@ -1771,8 +1771,8 @@ public abstract class AbstractRepositoryTaskEditor extends TaskFormPage { expandableComposite.setTitleBarForeground(toolkit.getColors().getColor(IFormColors.TITLE)); - expandableComposite.setText(taskComment.getNumber() + ": " + taskComment.getAuthorName() + ", " - + formatDate(taskComment.getCreated())); +// expandableComposite.setText(taskComment.getNumber() + ": " + taskComment.getAuthorName() + ", " +// + formatDate(taskComment.getCreated())); expandableComposite.addExpansionListener(new ExpansionAdapter() { public void expansionStateChanged(ExpansionEvent e) { @@ -1784,6 +1784,20 @@ public abstract class AbstractRepositoryTaskEditor extends TaskFormPage { toolbarComp.setLayout(new RowLayout()); toolbarComp.setBackground(null); + ImageHyperlink formHyperlink = toolkit.createImageHyperlink(toolbarComp, SWT.NONE); + formHyperlink.setBackground(null); + formHyperlink.setFont(expandableComposite.getFont()); + formHyperlink.setForeground(toolkit.getColors().getColor(IFormColors.TITLE)); + if (taskComment.getAuthor().equalsIgnoreCase(repository.getUserName())) { + formHyperlink.setImage(TasksUiImages.getImage(TasksUiImages.PERSON_ME_NARROW)); + } else { + formHyperlink.setImage(TasksUiImages.getImage(TasksUiImages.PERSON_NARROW)); + } + + formHyperlink.setText(taskComment.getNumber() + ": " + taskComment.getAuthorName() + ", " + + formatDate(taskComment.getCreated())); + formHyperlink.setUnderlined(false); + if (supportsCommentDelete()) { final ImageHyperlink deleteComment = new ImageHyperlink(toolbarComp, SWT.NULL); toolkit.adapt(deleteComment, true, true); @@ -1803,17 +1817,43 @@ public abstract class AbstractRepositoryTaskEditor extends TaskFormPage { } - createReplyHyperlink(taskComment.getNumber(), toolbarComp, taskComment.getText()); + final ImageHyperlink replyLink = createReplyHyperlink(taskComment.getNumber(), toolbarComp, + taskComment.getText()); expandableComposite.addExpansionListener(new ExpansionAdapter() { @Override public void expansionStateChanged(ExpansionEvent e) { - toolbarComp.setVisible(expandableComposite.isExpanded()); + replyLink.setVisible(expandableComposite.isExpanded()); + //toolbarComp.setVisible(expandableComposite.isExpanded()); + } + }); + + replyLink.setVisible(expandableComposite.isExpanded()); + //toolbarComp.setVisible(expandableComposite.isExpanded()); + + formHyperlink.addHyperlinkListener(new HyperlinkAdapter() { + + @Override + public void linkActivated(HyperlinkEvent e) { + expandableComposite.setExpanded(!expandableComposite.isExpanded()); + replyLink.setVisible(expandableComposite.isExpanded()); + form.reflow(true); + } + + @Override + public void linkEntered(HyperlinkEvent e) { + replyLink.setUnderlined(true); + super.linkEntered(e); + } + + @Override + public void linkExited(HyperlinkEvent e) { + replyLink.setUnderlined(false); + super.linkExited(e); } }); - toolbarComp.setVisible(expandableComposite.isExpanded()); expandableComposite.setTextClient(toolbarComp); // HACK: This is necessary @@ -2984,14 +3024,14 @@ public abstract class AbstractRepositoryTaskEditor extends TaskFormPage { public Color getColorIncoming() { return colorIncoming; } - + /** * @see #select(Object, boolean) */ public void addSelectableControl(Object item, Control control) { controlBySelectableObject.put(item, control); } - + /** * @see #addSelectableControl(Object, Control) */ |