diff options
author | Sam Davis | 2011-08-26 17:15:45 +0000 |
---|---|---|
committer | Steffen Pingel | 2011-08-26 17:15:45 +0000 |
commit | 7337fd6da7ca7bb831b1714d535964b2b3595794 (patch) | |
tree | a92657d374c97c2f6f41a813ff43cd391f15b90c | |
parent | b33d0380efabebdfde6719382aae34802df237a4 (diff) | |
download | org.eclipse.mylyn.tasks-7337fd6da7ca7bb831b1714d535964b2b3595794.tar.gz org.eclipse.mylyn.tasks-7337fd6da7ca7bb831b1714d535964b2b3595794.tar.xz org.eclipse.mylyn.tasks-7337fd6da7ca7bb831b1714d535964b2b3595794.zip |
NEW - bug 348969: [patch] TaskDataModelListener not removed when
attributes section not expanded
https://bugs.eclipse.org/bugs/show_bug.cgi?id=348969
2 files changed, 5 insertions, 1 deletions
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/RichTextAttributeEditor.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/RichTextAttributeEditor.java index 9d774b911..a725a0dda 100644 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/RichTextAttributeEditor.java +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/RichTextAttributeEditor.java @@ -83,6 +83,9 @@ public class RichTextAttributeEditor extends AbstractAttributeEditor { editor.createControl(parent, toolkit); editor.getViewer().getTextWidget().setToolTipText(getDescription()); + // refresh again, in case the value changed in the mean time + refresh(); + setControl(editor.getControl()); } diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractAttributeEditor.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractAttributeEditor.java index 49a6be87a..0ba7b0543 100644 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractAttributeEditor.java +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractAttributeEditor.java @@ -95,7 +95,6 @@ public abstract class AbstractAttributeEditor { setDecorationEnabled(true); setReadOnly(taskAttribute.getMetaData().isReadOnly()); setDescription(taskAttribute.getMetaData().getValue(TaskAttribute.META_DESCRIPTION)); - getModel().addModelListener(modelListener); } /** @@ -199,11 +198,13 @@ public abstract class AbstractAttributeEditor { protected void setControl(Control control) { if (this.control != null && !this.control.isDisposed()) { this.control.removeDisposeListener(disposeListener); + getModel().removeModelListener(modelListener); } this.control = control; if (control != null) { control.setData(KEY_TASK_ATTRIBUTE, taskAttribute); control.addDisposeListener(disposeListener); + getModel().addModelListener(modelListener); } } |