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; + } }