diff options
author | Vincent Lorenzo | 2014-03-28 15:14:49 +0000 |
---|---|---|
committer | Vincent Lorenzo | 2014-03-28 15:14:49 +0000 |
commit | 2524134c6db616a699f392d919e286d8fe25b762 (patch) | |
tree | a16f6108b0fb2ee0f81725c88e27df5120cc8319 | |
parent | bcfcf7f7ffd902bea598a0d666a18078b4b8dd54 (diff) | |
download | org.eclipse.papyrus-2524134c6db616a699f392d919e286d8fe25b762.tar.gz org.eclipse.papyrus-2524134c6db616a699f392d919e286d8fe25b762.tar.xz org.eclipse.papyrus-2524134c6db616a699f392d919e286d8fe25b762.zip |
431503: [Table 2] The Property view of the table generate an exception Widget Is Disposed when we try to add Post Action...
-rw-r--r-- | plugins/infra/widget/org.eclipse.papyrus.infra.widgets/src/org/eclipse/papyrus/infra/widgets/editors/MultipleValueEditor.java | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/plugins/infra/widget/org.eclipse.papyrus.infra.widgets/src/org/eclipse/papyrus/infra/widgets/editors/MultipleValueEditor.java b/plugins/infra/widget/org.eclipse.papyrus.infra.widgets/src/org/eclipse/papyrus/infra/widgets/editors/MultipleValueEditor.java index b0694e00bb4..4b23273caa4 100644 --- a/plugins/infra/widget/org.eclipse.papyrus.infra.widgets/src/org/eclipse/papyrus/infra/widgets/editors/MultipleValueEditor.java +++ b/plugins/infra/widget/org.eclipse.papyrus.infra.widgets/src/org/eclipse/papyrus/infra/widgets/editors/MultipleValueEditor.java @@ -412,13 +412,10 @@ public class MultipleValueEditor extends AbstractListEditor implements Selection @Override
public void run() {
Object newElement = referenceFactory.createObject(MultipleValueEditor.this, context);
- if(newElement == null) {
- // Cancel the operation
- throw new OperationCanceledException();
+ if(newElement != null) {
+ modelProperty.add(newElement);
+ commit();
}
-
- modelProperty.add(newElement);
- commit();
}
}, NLS.bind(Messages.MultipleValueEditor_addOperation, labelText));
}
@@ -469,7 +466,9 @@ public class MultipleValueEditor extends AbstractListEditor implements Selection @Override
protected void commit() {
super.commit();
- treeViewer.refresh();
+ if(!isDisposed()){
+ treeViewer.refresh();
+ }
}
/**
@@ -601,7 +600,9 @@ public class MultipleValueEditor extends AbstractListEditor implements Selection * @param event
*/
public void handleChange(ChangeEvent event) {
- treeViewer.refresh();
+ if(!isDisposed()) {
+ treeViewer.refresh();
+ }
}
@Override
|