| author | Sam Davis | 2011-08-26 13:15:45 (EDT) |
|---|---|---|
| committer | Steffen Pingel | 2011-08-26 13:15:45 (EDT) |
| commit | 7337fd6da7ca7bb831b1714d535964b2b3595794 (patch) (side-by-side diff) | |
| tree | a92657d374c97c2f6f41a813ff43cd391f15b90c | |
| parent | b33d0380efabebdfde6719382aae34802df237a4 (diff) | |
| download | org.eclipse.mylyn.tasks-7337fd6da7ca7bb831b1714d535964b2b3595794.zip org.eclipse.mylyn.tasks-7337fd6da7ca7bb831b1714d535964b2b3595794.tar.gz org.eclipse.mylyn.tasks-7337fd6da7ca7bb831b1714d535964b2b3595794.tar.bz2 | |
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 9d774b9..a725a0d 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 49a6be8..0ba7b05 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); } } |

