From 493f6ad27326f78667ea62148c48710f457cf3a6 Mon Sep 17 00:00:00 2001 From: Serge Beauchamp Date: Mon, 7 Oct 2013 15:38:18 +0100 Subject: [PATCH] Bug 418817 - Control dependency is not observed after clicking "Restore Defaults" button Change-Id: I7f0aaac8f227c7f2ca0e05e144a7f1862d7bea95 Signed-off-by: Serge Beauchamp Reviewed-on: https://git.eclipse.org/r/17110 Reviewed-by: Sergey Prigogin IP-Clean: Sergey Prigogin Tested-by: Sergey Prigogin --- .../preferences/AbstractPreferencePage.java | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/preferences/AbstractPreferencePage.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/preferences/AbstractPreferencePage.java index 25cf513585d..73958183b38 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/preferences/AbstractPreferencePage.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/preferences/AbstractPreferencePage.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2002, 2010 QNX Software Systems and others. + * Copyright (c) 2002, 2013 QNX Software Systems and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -9,6 +9,7 @@ * QNX Software Systems - Initial API and implementation * IBM Corporation * Anton Leherbauer (Wind River Systems) + * Serge Beauchamp (Freescale Semiconductor) - Bug 418817 *******************************************************************************/ package org.eclipse.cdt.internal.ui.preferences; @@ -16,7 +17,9 @@ package org.eclipse.cdt.internal.ui.preferences; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; +import java.util.LinkedHashSet; import java.util.Map; +import java.util.Set; import org.eclipse.core.runtime.IStatus; import org.eclipse.jface.layout.PixelConverter; @@ -36,6 +39,7 @@ import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Combo; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; +import org.eclipse.swt.widgets.Event; import org.eclipse.swt.widgets.Group; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Text; @@ -55,12 +59,10 @@ public abstract class AbstractPreferencePage extends PreferencePage implements I protected OverlayPreferenceStore fOverlayStore; /** - * List of master/slave listeners when there's a dependency. - * + * Unique list of masters for control dependencies. * @see #createDependency(Button, String, Control) - * @since 3.0 */ - private ArrayList fMasterSlaveListeners= new ArrayList(); + private Set