package org.insightech.er.editor.view; import org.eclipse.core.resources.IMarker; import org.eclipse.gef.EditPart; import org.eclipse.ui.ide.IGotoMarker; import org.insightech.er.editor.ERDiagramEditor; public class ERDiagramGotoMarker implements IGotoMarker { private ERDiagramEditor editor; public ERDiagramGotoMarker(ERDiagramEditor editor) { this.editor = editor; } public void gotoMarker(IMarker marker) { focus(this.editor.getMarkedObject(marker)); } private void focus(Object object) { EditPart editPart = (EditPart) this.editor.getGraphicalViewer() .getEditPartRegistry().get(object); if (editPart != null) { this.editor.getGraphicalViewer().select(editPart); this.editor.getGraphicalViewer().reveal(editPart); } } }