diff options
author | Stéphane Bégaudeau | 2016-09-01 12:47:46 +0000 |
---|---|---|
committer | Stéphane Bégaudeau | 2016-09-02 09:53:42 +0000 |
commit | 808a8ce98cee61837425a6d0d06e94ac9c50446c (patch) | |
tree | c528f4c170dfde4dc6395cb01f7fb194f40aeae4 /plugins | |
parent | ef8d86dc3cb85777c120e0ee4dd1b855374989f3 (diff) | |
download | org.eclipse.eef-808a8ce98cee61837425a6d0d06e94ac9c50446c.tar.gz org.eclipse.eef-808a8ce98cee61837425a6d0d06e94ac9c50446c.tar.xz org.eclipse.eef-808a8ce98cee61837425a6d0d06e94ac9c50446c.zip |
Bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=500657
Change-Id: I8e02b81c933e38d1d255ca24e882b9ac80fae671
Signed-off-by: Stéphane Bégaudeau <stephane.begaudeau@obeo.fr>
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/org.eclipse.eef.ide.ui/src/org/eclipse/eef/ide/ui/internal/widgets/RadioGroup.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/plugins/org.eclipse.eef.ide.ui/src/org/eclipse/eef/ide/ui/internal/widgets/RadioGroup.java b/plugins/org.eclipse.eef.ide.ui/src/org/eclipse/eef/ide/ui/internal/widgets/RadioGroup.java index a51a93c97..d8470eb33 100644 --- a/plugins/org.eclipse.eef.ide.ui/src/org/eclipse/eef/ide/ui/internal/widgets/RadioGroup.java +++ b/plugins/org.eclipse.eef.ide.ui/src/org/eclipse/eef/ide/ui/internal/widgets/RadioGroup.java @@ -10,6 +10,7 @@ *******************************************************************************/ package org.eclipse.eef.ide.ui.internal.widgets; +import java.util.Arrays; import java.util.HashMap; import java.util.Map; @@ -137,7 +138,14 @@ public class RadioGroup extends Composite { * The selection listener */ public void addSelectionListener(SelectionListener listener) { - selectionListener = listener; + this.selectionListener = listener; + + for (Button button : buttons.values()) { + Listener[] listeners = button.getListeners(SWT.Selection); + if (!Arrays.asList(listeners).contains(listener)) { + button.addSelectionListener(this.selectionListener); + } + } } /** |