diff options
author | sminto | 2009-05-28 17:47:33 +0000 |
---|---|---|
committer | sminto | 2009-05-28 17:47:33 +0000 |
commit | 6cf2dad97d0625b6d3c6de9a4bbe48271e90bdda (patch) | |
tree | b2c1ae0b651d668fd40490a9c5ca4b003d3fd29b | |
parent | 328843a79dea7b15cdc1374fdfde2054db0cec24 (diff) | |
download | org.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.java | 25 |
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(); + } } |