mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-06-09 02:36:01 +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
|
2004-11-04 Mikhail Khodjaiants
|
||||||
No need of "ICSignalManager".
|
No need of "ICSignalManager".
|
||||||
* ICSignalManager.java: removed
|
* 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$
|
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.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -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 );
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue