1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-06-06 09:16:02 +02:00

Bug 319890 - [memory] When nothing is selected in Debug view, memory browser still shows data

This commit is contained in:
Pawel Piech 2010-07-14 18:18:13 +00:00
parent ae0d300399
commit 016c840b51

View file

@ -780,31 +780,36 @@ public class MemoryBrowser extends ViewPart implements IDebugContextListener, IM
if(defaultRenderingTypeId == null)
return;
IAdaptable adaptable = null;
IMemoryBlockRetrieval retrieval = null;
ILaunch launch = null;
if(context instanceof IAdaptable)
{
IAdaptable adaptable = (IAdaptable) context;
final IMemoryBlockRetrieval retrieval = ((IMemoryBlockRetrieval) adaptable.getAdapter(IMemoryBlockRetrieval.class));
ILaunch launch = ((ILaunch) adaptable.getAdapter(ILaunch.class));
if(retrieval != null && launch != null && !launch.isTerminated()) {
if (retrieval instanceof IMemorySpaceAwareMemoryBlockRetrieval) {
((IMemorySpaceAwareMemoryBlockRetrieval)retrieval).getMemorySpaces(context, new GetMemorySpacesRequest(){
public void done() {
updateTab(retrieval, context, isSuccess() ? getMemorySpaces() : new String[0]);
}
});
}
else {
updateTab(retrieval, context, new String[0]);
}
adaptable = (IAdaptable) context;
retrieval = ((IMemoryBlockRetrieval) adaptable.getAdapter(IMemoryBlockRetrieval.class));
launch = ((ILaunch) adaptable.getAdapter(ILaunch.class));
}
if(retrieval != null && launch != null && !launch.isTerminated()) {
if (retrieval instanceof IMemorySpaceAwareMemoryBlockRetrieval) {
final IMemoryBlockRetrieval _retrieval = retrieval;
((IMemorySpaceAwareMemoryBlockRetrieval)retrieval).getMemorySpaces(context, new GetMemorySpacesRequest(){
public void done() {
updateTab(_retrieval, context, isSuccess() ? getMemorySpaces() : new String[0]);
}
});
}
else {
handleUnsupportedSelection();
updateTab(retrieval, context, new String[0]);
}
fGotoMemorySpaceControl.pack(true);
fStackLayout.topControl.getParent().layout(true);
}
else {
handleUnsupportedSelection();
}
fGotoMemorySpaceControl.pack(true);
fStackLayout.topControl.getParent().layout(true);
}
/**