1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-06-08 18:26:01 +02:00

Removed "Refresh" and "Auto-Refresh" actions support for registers.

This commit is contained in:
Mikhail Khodjaiants 2004-11-04 22:04:01 +00:00
parent a914900d7f
commit dec5f836cc
4 changed files with 25 additions and 22 deletions

View file

@ -1,3 +1,9 @@
2004-11-04 Mikhail Khodjaiants
Removed "Refresh" and "Auto-Refresh" actions support for registers.
* ICDebugConstants.java
* ICRegisterManager.java
* CRegisterManager.java
2004-11-04 Mikhail Khodjaiants 2004-11-04 Mikhail Khodjaiants
No need of "ICSignalManager". No need of "ICSignalManager".
* ICSignalManager.java: removed * ICSignalManager.java: removed

View file

@ -44,12 +44,6 @@ public interface ICDebugConstants
*/ */
public static final String PREF_SHARED_LIBRARIES_AUTO_REFRESH = PLUGIN_ID + "SharedLibraries.auto_refresh"; //$NON-NLS-1$ 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$
/** /**
* The identifier of the maximum number of instructions displayed in disassembly. * The identifier of the maximum number of instructions displayed in disassembly.
*/ */

View file

@ -16,7 +16,7 @@ import org.eclipse.debug.core.model.IRegisterGroup;
/** /**
* Provides the access to the register groups' management functions. * Provides the access to the register groups' management functions.
*/ */
public interface ICRegisterManager extends ICUpdateManager, IAdaptable { public interface ICRegisterManager extends IAdaptable {
void addRegisterGroup( IRegisterGroup group ); void addRegisterGroup( IRegisterGroup group );

View file

@ -14,10 +14,8 @@ import java.util.ArrayList;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;
import org.eclipse.cdt.debug.core.CDebugCorePlugin; 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.ICRegisterManager;
import org.eclipse.cdt.debug.core.cdi.CDIException; import org.eclipse.cdt.debug.core.cdi.CDIException;
import org.eclipse.cdt.debug.core.cdi.ICDIManager;
import org.eclipse.cdt.debug.core.cdi.model.ICDIRegisterGroup; import org.eclipse.cdt.debug.core.cdi.model.ICDIRegisterGroup;
import org.eclipse.cdt.debug.internal.core.model.CDebugTarget; import org.eclipse.cdt.debug.internal.core.model.CDebugTarget;
import org.eclipse.cdt.debug.internal.core.model.CRegisterGroup; import org.eclipse.cdt.debug.internal.core.model.CRegisterGroup;
@ -28,7 +26,12 @@ import org.eclipse.debug.core.model.IRegisterGroup;
/** /**
* Manages all register groups in a debug target. * Manages all register groups in a debug target.
*/ */
public class CRegisterManager extends CUpdateManager implements ICRegisterManager { public class CRegisterManager implements ICRegisterManager {
/**
* The debug target associated with this manager.
*/
private CDebugTarget fDebugTarget;
/** /**
* Collection of register groups added to this target. Values are of type <code>CRegisterGroup</code>. * Collection of register groups added to this target. Values are of type <code>CRegisterGroup</code>.
@ -44,7 +47,7 @@ public class CRegisterManager extends CUpdateManager implements ICRegisterManage
* Constructor for CRegisterManager. * Constructor for CRegisterManager.
*/ */
public CRegisterManager( CDebugTarget target ) { public CRegisterManager( CDebugTarget target ) {
super( target ); fDebugTarget = target;
} }
/* (non-Javadoc) /* (non-Javadoc)
@ -55,13 +58,12 @@ public class CRegisterManager extends CUpdateManager implements ICRegisterManage
return this; return this;
if ( CRegisterManager.class.equals( adapter ) ) if ( CRegisterManager.class.equals( adapter ) )
return this; return this;
return super.getAdapter( adapter ); return null;
} }
public void dispose() { public void dispose() {
setStackFrame( null ); setStackFrame( null );
removeAllRegisterGroups(); removeAllRegisterGroups();
super.dispose();
} }
/* (non-Javadoc) /* (non-Javadoc)
@ -77,11 +79,7 @@ public class CRegisterManager extends CUpdateManager implements ICRegisterManage
} }
public void initialize() { public void initialize() {
fRegisterGroups = new ArrayList( 20 ); createRegisterGroups();
boolean autoRefresh = CDebugCorePlugin.getDefault().getPluginPreferences().getBoolean( ICDebugConstants.PREF_REGISTERS_AUTO_REFRESH );
if ( getCDIManager() != null )
getCDIManager().setAutoUpdate( autoRefresh );
createMainRegisterGroup();
} }
/* (non-Javadoc) /* (non-Javadoc)
@ -102,6 +100,11 @@ public class CRegisterManager extends CUpdateManager implements ICRegisterManage
fRegisterGroups.remove( group ); fRegisterGroups.remove( group );
} }
private void createRegisterGroups() {
fRegisterGroups = new ArrayList( 20 );
createMainRegisterGroup();
}
private void createMainRegisterGroup() { private void createMainRegisterGroup() {
ICDIRegisterGroup[] groups = null; ICDIRegisterGroup[] groups = null;
try { try {
@ -115,10 +118,6 @@ public class CRegisterManager extends CUpdateManager implements ICRegisterManage
} }
} }
protected ICDIManager getCDIManager() {
return null;
}
public void targetSuspended() { public void targetSuspended() {
Iterator it = fRegisterGroups.iterator(); Iterator it = fRegisterGroups.iterator();
while( it.hasNext() ) { while( it.hasNext() ) {
@ -133,4 +132,8 @@ public class CRegisterManager extends CUpdateManager implements ICRegisterManage
private void setStackFrame( CStackFrame stackFrame ) { private void setStackFrame( CStackFrame stackFrame ) {
fStackFrame = stackFrame; fStackFrame = stackFrame;
} }
protected CDebugTarget getDebugTarget() {
return fDebugTarget;
}
} }