1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-23 17:05:26 +02:00

Bugzilla 299688.

Randy
This commit is contained in:
Randy Rohrbach 2010-01-21 19:58:09 +00:00
parent 34b76510c0
commit 7b741e73cb

View file

@ -315,6 +315,11 @@ public class MemoryBrowser extends ViewPart implements IDebugContextListener, IM
} }
private void performGo(boolean inNewTab) private void performGo(boolean inNewTab)
{
performGo(inNewTab, fGotoAddressBar.getExpressionText(), (short)0);
}
public void performGo(boolean inNewTab, final String expression, short memoryPage)
{ {
final CTabFolder activeFolder = (CTabFolder) fStackLayout.topControl; final CTabFolder activeFolder = (CTabFolder) fStackLayout.topControl;
if(activeFolder != null) if(activeFolder != null)
@ -332,7 +337,7 @@ public class MemoryBrowser extends ViewPart implements IDebugContextListener, IM
} }
final IRepositionableMemoryRendering rendering = (IRepositionableMemoryRendering) activeFolder.getSelection().getData(KEY_RENDERING); final IRepositionableMemoryRendering rendering = (IRepositionableMemoryRendering) activeFolder.getSelection().getData(KEY_RENDERING);
final String expression = fGotoAddressBar.getExpressionText(); final String gotoExpression = expression;
if(retrieval instanceof IMemoryBlockRetrievalExtension) if(retrieval instanceof IMemoryBlockRetrievalExtension)
{ {
@ -341,7 +346,7 @@ public class MemoryBrowser extends ViewPart implements IDebugContextListener, IM
public void run() public void run()
{ {
try { try {
BigInteger newBase = getExpressionAddress(retrieval, expression, context); BigInteger newBase = getExpressionAddress(retrieval, gotoExpression, context);
if(((IMemoryBlockExtension) rendering.getMemoryBlock()).supportBaseAddressModification()) if(((IMemoryBlockExtension) rendering.getMemoryBlock()).supportBaseAddressModification())
((IMemoryBlockExtension) rendering.getMemoryBlock()).setBaseAddress(newBase); ((IMemoryBlockExtension) rendering.getMemoryBlock()).setBaseAddress(newBase);
rendering.goToAddress(newBase); rendering.goToAddress(newBase);