1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-23 00:45:28 +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)
{
performGo(inNewTab, fGotoAddressBar.getExpressionText(), (short)0);
}
public void performGo(boolean inNewTab, final String expression, short memoryPage)
{
final CTabFolder activeFolder = (CTabFolder) fStackLayout.topControl;
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 String expression = fGotoAddressBar.getExpressionText();
final String gotoExpression = expression;
if(retrieval instanceof IMemoryBlockRetrievalExtension)
{
@ -341,7 +346,7 @@ public class MemoryBrowser extends ViewPart implements IDebugContextListener, IM
public void run()
{
try {
BigInteger newBase = getExpressionAddress(retrieval, expression, context);
BigInteger newBase = getExpressionAddress(retrieval, gotoExpression, context);
if(((IMemoryBlockExtension) rendering.getMemoryBlock()).supportBaseAddressModification())
((IMemoryBlockExtension) rendering.getMemoryBlock()).setBaseAddress(newBase);
rendering.goToAddress(newBase);