From 7a5382c5df19bace7e351d01a9d7e7f1e6d6494a Mon Sep 17 00:00:00 2001 From: Mikhail Khodjaiants Date: Tue, 1 Apr 2003 22:21:50 +0000 Subject: [PATCH] Moved the 'Auto-Refresh' preferences from CDebugUIPlugin to use it for initialization of update managers. --- debug/org.eclipse.cdt.debug.core/ChangeLog | 6 ++++++ .../org/eclipse/cdt/debug/core/ICDebugConstants.java | 12 ++++++++++++ .../cdt/debug/internal/core/CRegisterManager.java | 4 ++++ .../debug/internal/core/CSharedLibraryManager.java | 5 +++++ 4 files changed, 27 insertions(+) diff --git a/debug/org.eclipse.cdt.debug.core/ChangeLog b/debug/org.eclipse.cdt.debug.core/ChangeLog index 0eb02f34914..6ab77f2c28b 100644 --- a/debug/org.eclipse.cdt.debug.core/ChangeLog +++ b/debug/org.eclipse.cdt.debug.core/ChangeLog @@ -1,3 +1,9 @@ +2003-04-01 Mikhail Khodjaiants + Moved the 'Auto-Refresh' preferences from CDebugUIPlugin to use it for initialization of update managers. + * ICDebugConstants.java + * CRegisterManager.java + * CSharedLibraryManager.java + 2003-04-01 Mikhail Khodjaiants Removed the 'fDebugTarget' field from CSharedLibraryManager. * CSharedLibraryManager.java diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/ICDebugConstants.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/ICDebugConstants.java index 21eb8aea21a..2622f4ef1ce 100644 --- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/ICDebugConstants.java +++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/ICDebugConstants.java @@ -40,4 +40,16 @@ public interface ICDebugConstants * The identifier of the default expression format to use in the expressions views */ public static final String PREF_DEFAULT_EXPRESSION_FORMAT = PLUGIN_ID + "cDebug.default_expression_format"; //$NON-NLS-1$ + + /** + * Boolean preference controlling whether the shared library manager will be + * refreshed every time when the execution of program stops. + */ + public static final String PREF_SHARED_LIBRARIES_AUTO_REFRESH = PLUGIN_ID + "SharedLibraries.auto_refresh"; //$NON-NLS-1$ + + /** + * Boolean preference controlling whether the register manager will be + * refreshed every time when the execution of program stops. + */ + public static final String PREF_REGISTERS_AUTO_REFRESH = PLUGIN_ID + "Registers.auto_refresh"; //$NON-NLS-1$ } diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/CRegisterManager.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/CRegisterManager.java index 79ed0fb2bec..f65cd928408 100644 --- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/CRegisterManager.java +++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/CRegisterManager.java @@ -11,6 +11,7 @@ import java.util.Iterator; import java.util.List; import org.eclipse.cdt.debug.core.CDebugCorePlugin; +import org.eclipse.cdt.debug.core.ICDebugConstants; import org.eclipse.cdt.debug.core.ICRegisterManager; import org.eclipse.cdt.debug.core.cdi.CDIException; import org.eclipse.cdt.debug.core.cdi.ICDIManager; @@ -83,6 +84,9 @@ public class CRegisterManager extends CUpdateManager implements ICRegisterManage public void initialize() { fRegisterGroups = new ArrayList( 20 ); + boolean autoRefresh = CDebugCorePlugin.getDefault().getPluginPreferences().getBoolean( ICDebugConstants.PREF_REGISTERS_AUTO_REFRESH ); + if ( getCDIManager() != null ) + getCDIManager().setAutoUpdate( autoRefresh ); createMainRegisterGroup(); } diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/CSharedLibraryManager.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/CSharedLibraryManager.java index 1e25815145e..a3f11103044 100644 --- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/CSharedLibraryManager.java +++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/CSharedLibraryManager.java @@ -8,6 +8,8 @@ package org.eclipse.cdt.debug.internal.core; import java.util.ArrayList; import java.util.Iterator; +import org.eclipse.cdt.debug.core.CDebugCorePlugin; +import org.eclipse.cdt.debug.core.ICDebugConstants; import org.eclipse.cdt.debug.core.ICSharedLibraryManager; import org.eclipse.cdt.debug.core.cdi.CDIException; import org.eclipse.cdt.debug.core.cdi.ICDIManager; @@ -35,6 +37,9 @@ public class CSharedLibraryManager extends CUpdateManager implements ICSharedLib { super( target ); fSharedLibraries = new ArrayList( 5 ); + boolean autoRefresh = CDebugCorePlugin.getDefault().getPluginPreferences().getBoolean( ICDebugConstants.PREF_SHARED_LIBRARIES_AUTO_REFRESH ); + if ( getCDIManager() != null ) + getCDIManager().setAutoUpdate( autoRefresh ); } /* (non-Javadoc)