From a138124097837aec9a1750d891dc476900a0e08b Mon Sep 17 00:00:00 2001 From: James Blackburn Date: Thu, 5 Nov 2009 13:19:50 +0000 Subject: [PATCH] Bug 294316 RadioButtonsArea should update cache'd value when #setSelectedButton(int) is called --- .../eclipse/cdt/utils/ui/controls/RadioButtonsArea.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/core/org.eclipse.cdt.ui/utils.ui/org/eclipse/cdt/utils/ui/controls/RadioButtonsArea.java b/core/org.eclipse.cdt.ui/utils.ui/org/eclipse/cdt/utils/ui/controls/RadioButtonsArea.java index 2c89e6c6aa5..ab4ee87ba07 100644 --- a/core/org.eclipse.cdt.ui/utils.ui/org/eclipse/cdt/utils/ui/controls/RadioButtonsArea.java +++ b/core/org.eclipse.cdt.ui/utils.ui/org/eclipse/cdt/utils/ui/controls/RadioButtonsArea.java @@ -8,6 +8,7 @@ * Contributors: * IBM Corporation - initial API and implementation * QNX Software System + * James Blackburn (Broadcom Corp.) *******************************************************************************/ package org.eclipse.cdt.utils.ui.controls; @@ -172,7 +173,7 @@ public class RadioButtonsArea extends Composite { boolean found = false; for (Button radio : radioButtons) { boolean selection = false; - if (((String) radio.getData()).equals(this.value)) { + if (radio.getData().equals(this.value)) { selection = true; found = true; } @@ -208,8 +209,9 @@ public class RadioButtonsArea extends Composite { b.setSelection(false); } } - + b = radioButtons[index]; + this.value = (String)b.getData(); b.setSelection(true); } @@ -223,7 +225,7 @@ public class RadioButtonsArea extends Composite { if (value != null) { for (int i = 0; i < radioButtons.length; i++) { - if (((String) radioButtons[i].getData()).equals(this.value)) + if (radioButtons[i].getData().equals(this.value)) return i; } }