From 92419e6d4e7bdea00778b38537a5f6bc1c2ba267 Mon Sep 17 00:00:00 2001 From: Mikhail Khodjaiants Date: Tue, 11 Feb 2003 23:52:11 +0000 Subject: [PATCH] The 'auto load symbols' action support in ICSharedLibraryManager. --- debug/org.eclipse.cdt.debug.core/ChangeLog | 5 ++++ .../debug/core/ICSharedLibraryManager.java | 4 +++ .../internal/core/CSharedLibraryManager.java | 29 +++++++++++++++++++ 3 files changed, 38 insertions(+) diff --git a/debug/org.eclipse.cdt.debug.core/ChangeLog b/debug/org.eclipse.cdt.debug.core/ChangeLog index 7c809a8659c..335576d3e4e 100644 --- a/debug/org.eclipse.cdt.debug.core/ChangeLog +++ b/debug/org.eclipse.cdt.debug.core/ChangeLog @@ -1,3 +1,8 @@ +2003-02-11 Mikhail Khodjaiants + The 'auto load symbols' action support in ICSharedLibraryManager. + * ICSharedLibraryManager.java + * CSharedLibraryManager.java + 2003-02-11 Mikhail Khodjaiants The 'load symbols' actions support in ICSharedLibraryManager. * ICSharedLibraryManager.java diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/ICSharedLibraryManager.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/ICSharedLibraryManager.java index 115ca78aaca..265cf5bb4a2 100644 --- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/ICSharedLibraryManager.java +++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/ICSharedLibraryManager.java @@ -22,5 +22,9 @@ public interface ICSharedLibraryManager extends ICUpdateManager, IAdaptable void loadSymbols( ICSharedLibrary[] libraries ) throws DebugException; + void setAutoLoadSymbols( boolean set ) throws DebugException; + + boolean getAutoLoadSymbols(); + void dispose(); } 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 52bcd5355a1..548468cb729 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 @@ -30,6 +30,7 @@ public class CSharedLibraryManager implements ICSharedLibraryManager { private CDebugTarget fDebugTarget = null; private ArrayList fSharedLibraries; + private boolean fAutoLoadSymbols = false; /** * Constructor for CSharedLibraryManager. @@ -252,4 +253,32 @@ public class CSharedLibraryManager implements ICSharedLibraryManager } } } + + /* (non-Javadoc) + * @see org.eclipse.cdt.debug.core.ICSharedLibraryManager#setAutoLoadSymbols(boolean) + */ + public void setAutoLoadSymbols( boolean set ) throws DebugException + { + ICDISharedLibraryManager slm = getCDIManager(); + if ( slm != null ) + { + try + { + slm.setAutoLoadSymbols( set ); + fAutoLoadSymbols = set; + } + catch( CDIException e ) + { + ((CDebugTarget)getDebugTarget()).targetRequestFailed( e.toString(), null ); + } + } + } + + /* (non-Javadoc) + * @see org.eclipse.cdt.debug.core.ICSharedLibraryManager#getAutoLoadSymbols() + */ + public boolean getAutoLoadSymbols() + { + return fAutoLoadSymbols; + } }