Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStéphane Bégaudeau2016-09-01 12:47:46 +0000
committerStéphane Bégaudeau2016-09-02 09:53:42 +0000
commit808a8ce98cee61837425a6d0d06e94ac9c50446c (patch)
treec528f4c170dfde4dc6395cb01f7fb194f40aeae4 /plugins
parentef8d86dc3cb85777c120e0ee4dd1b855374989f3 (diff)
downloadorg.eclipse.eef-808a8ce98cee61837425a6d0d06e94ac9c50446c.tar.gz
org.eclipse.eef-808a8ce98cee61837425a6d0d06e94ac9c50446c.tar.xz
org.eclipse.eef-808a8ce98cee61837425a6d0d06e94ac9c50446c.zip
[500657] EEF Radio button value change doesn't update semantic valuev1.7.0_M2
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.java10
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);
+ }
+ }
}
/**

Back to the top