Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsminto2009-05-28 17:47:33 +0000
committersminto2009-05-28 17:47:33 +0000
commit6cf2dad97d0625b6d3c6de9a4bbe48271e90bdda (patch)
treeb2c1ae0b651d668fd40490a9c5ca4b003d3fd29b
parent328843a79dea7b15cdc1374fdfde2054db0cec24 (diff)
downloadorg.eclipse.mylyn.tasks-6cf2dad97d0625b6d3c6de9a4bbe48271e90bdda.tar.gz
org.eclipse.mylyn.tasks-6cf2dad97d0625b6d3c6de9a4bbe48271e90bdda.tar.xz
org.eclipse.mylyn.tasks-6cf2dad97d0625b6d3c6de9a4bbe48271e90bdda.zip
RESOLVED - bug 278256: error when submitting a task twice
https://bugs.eclipse.org/bugs/show_bug.cgi?id=278256
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/SingleSelectionAttributeEditor.java25
1 files changed, 17 insertions, 8 deletions
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/SingleSelectionAttributeEditor.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/SingleSelectionAttributeEditor.java
index 25146fba9..f8a77784c 100644
--- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/SingleSelectionAttributeEditor.java
+++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/SingleSelectionAttributeEditor.java
@@ -40,6 +40,15 @@ public class SingleSelectionAttributeEditor extends AbstractAttributeEditor {
private String[] values;
+ private final TaskDataModelListener modelListener = new TaskDataModelListener() {
+ @Override
+ public void attributeChanged(TaskDataModelEvent event) {
+ if (getTaskAttribute().equals(event.getTaskAttribute())) {
+ refresh();
+ }
+ }
+ };
+
public SingleSelectionAttributeEditor(TaskDataModel manager, TaskAttribute taskAttribute) {
super(manager, taskAttribute);
}
@@ -74,14 +83,8 @@ public class SingleSelectionAttributeEditor extends AbstractAttributeEditor {
setControl(combo);
}
refresh();
- getModel().addModelListener(new TaskDataModelListener() {
- @Override
- public void attributeChanged(TaskDataModelEvent event) {
- if (getTaskAttribute().equals(event.getTaskAttribute())) {
- refresh();
- }
- }
- });
+
+ getModel().addModelListener(modelListener);
}
public String getValue() {
@@ -148,4 +151,10 @@ public class SingleSelectionAttributeEditor extends AbstractAttributeEditor {
attributeChanged();
}
}
+
+ @Override
+ public void dispose() {
+ getModel().removeModelListener(modelListener);
+ super.dispose();
+ }
}

Back to the top