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:
parent
a914900d7f
commit
dec5f836cc
4 changed files with 25 additions and 22 deletions
|
@ -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
|
||||
|
|
|
@ -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.
|
||||
*/
|
||||
|
|
|
@ -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 );
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue