Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSam Davis2011-08-26 17:15:45 +0000
committerSteffen Pingel2011-08-26 17:15:45 +0000
commit7337fd6da7ca7bb831b1714d535964b2b3595794 (patch)
treea92657d374c97c2f6f41a813ff43cd391f15b90c
parentb33d0380efabebdfde6719382aae34802df237a4 (diff)
downloadorg.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
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/RichTextAttributeEditor.java3
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractAttributeEditor.java3
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);
}
}

Back to the top