1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-23 14:42:11 +02:00

[302507] [disassembly view] DSF Disassembly view no longer shows breakpoint icon in margin

This commit is contained in:
Anton Leherbauer 2010-02-11 14:54:45 +00:00
parent f94bf1c0de
commit fce20bcbf6

View file

@ -74,6 +74,7 @@ import org.eclipse.cdt.dsf.service.DsfServicesTracker;
import org.eclipse.cdt.dsf.service.DsfSession;
import org.eclipse.cdt.dsf.service.DsfSession.SessionEndedListener;
import org.eclipse.cdt.dsf.ui.viewmodel.datamodel.IDMVMContext;
import org.eclipse.cdt.internal.core.resources.ResourceLookup;
import org.eclipse.cdt.internal.ui.dnd.TextViewerDragAdapter;
import org.eclipse.core.commands.NotEnabledException;
import org.eclipse.core.commands.NotHandledException;
@ -83,6 +84,7 @@ import org.eclipse.core.resources.IMarker;
import org.eclipse.core.resources.IStorage;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.ListenerList;
import org.eclipse.core.runtime.Platform;
@ -3328,6 +3330,16 @@ public abstract class DisassemblyPart extends WorkbenchPart implements IDisassem
sourceElement = new LocalFileStorage((File)sourceElement);
}
if (sourceElement instanceof IStorage) {
if (!(sourceElement instanceof IFile)) {
// try to resolve as resource
final IPath location= ((IStorage) sourceElement).getFullPath();
if (location != null) {
IFile iFile = ResourceLookup.selectFileForLocation(location, null);
if (iFile != null) {
sourceElement = iFile;
}
}
}
fFile2Storage.put(file, sourceElement);
} else {
fFile2Storage.put(file, null);