1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-23 14:42:11 +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
No need of "ICSignalManager".
* 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$
/**
* 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.
*/

View file

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

View file

@ -14,10 +14,8 @@ import java.util.ArrayList;
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;
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.CRegisterGroup;
@ -28,7 +26,12 @@ import org.eclipse.debug.core.model.IRegisterGroup;
/**
* 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>.
@ -44,7 +47,7 @@ public class CRegisterManager extends CUpdateManager implements ICRegisterManage
* Constructor for CRegisterManager.
*/
public CRegisterManager( CDebugTarget target ) {
super( target );
fDebugTarget = target;
}
/* (non-Javadoc)
@ -55,13 +58,12 @@ public class CRegisterManager extends CUpdateManager implements ICRegisterManage
return this;
if ( CRegisterManager.class.equals( adapter ) )
return this;
return super.getAdapter( adapter );
return null;
}
public void dispose() {
setStackFrame( null );
removeAllRegisterGroups();
super.dispose();
}
/* (non-Javadoc)
@ -77,11 +79,7 @@ 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();
createRegisterGroups();
}
/* (non-Javadoc)
@ -102,6 +100,11 @@ public class CRegisterManager extends CUpdateManager implements ICRegisterManage
fRegisterGroups.remove( group );
}
private void createRegisterGroups() {
fRegisterGroups = new ArrayList( 20 );
createMainRegisterGroup();
}
private void createMainRegisterGroup() {
ICDIRegisterGroup[] groups = null;
try {
@ -115,10 +118,6 @@ public class CRegisterManager extends CUpdateManager implements ICRegisterManage
}
}
protected ICDIManager getCDIManager() {
return null;
}
public void targetSuspended() {
Iterator it = fRegisterGroups.iterator();
while( it.hasNext() ) {
@ -133,4 +132,8 @@ public class CRegisterManager extends CUpdateManager implements ICRegisterManage
private void setStackFrame( CStackFrame stackFrame ) {
fStackFrame = stackFrame;
}
protected CDebugTarget getDebugTarget() {
return fDebugTarget;
}
}