X-Git-Url: http://git.phpeclipse.com diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/ui/text/java/hover/JavaInformationProvider.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/ui/text/java/hover/JavaInformationProvider.java index ad98776..a8f3a8e 100644 --- a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/ui/text/java/hover/JavaInformationProvider.java +++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/ui/text/java/hover/JavaInformationProvider.java @@ -10,7 +10,6 @@ *******************************************************************************/ package net.sourceforge.phpdt.internal.ui.text.java.hover; - import net.sourceforge.phpdt.internal.ui.text.JavaWordFinder; import net.sourceforge.phpdt.ui.text.java.hover.IJavaEditorTextHover; @@ -24,95 +23,97 @@ import org.eclipse.ui.IWorkbenchPage; import org.eclipse.ui.IWorkbenchPart; import org.eclipse.ui.IWorkbenchWindow; - public class JavaInformationProvider implements IInformationProvider { class EditorWatcher implements IPartListener { - + /** * @see IPartListener#partOpened(IWorkbenchPart) */ public void partOpened(IWorkbenchPart part) { } - + /** * @see IPartListener#partDeactivated(IWorkbenchPart) */ public void partDeactivated(IWorkbenchPart part) { } - + /** * @see IPartListener#partClosed(IWorkbenchPart) */ public void partClosed(IWorkbenchPart part) { if (part == fEditor) { - fEditor.getSite().getWorkbenchWindow().getPartService().removePartListener(fPartListener); - fPartListener= null; + fEditor.getSite().getWorkbenchWindow().getPartService() + .removePartListener(fPartListener); + fPartListener = null; } } - + /** * @see IPartListener#partActivated(IWorkbenchPart) */ public void partActivated(IWorkbenchPart part) { update(); } - + public void partBroughtToTop(IWorkbenchPart part) { update(); - } + } } - + protected IEditorPart fEditor; + protected IPartListener fPartListener; - + protected String fCurrentPerspective; + protected IJavaEditorTextHover fImplementation; - - + public JavaInformationProvider(IEditorPart editor) { - - fEditor= editor; - + + fEditor = editor; + if (fEditor != null) { - - fPartListener= new EditorWatcher(); - IWorkbenchWindow window= fEditor.getSite().getWorkbenchWindow(); + + fPartListener = new EditorWatcher(); + IWorkbenchWindow window = fEditor.getSite().getWorkbenchWindow(); window.getPartService().addPartListener(fPartListener); - + update(); } } - + protected void update() { - - IWorkbenchWindow window= fEditor.getSite().getWorkbenchWindow(); - IWorkbenchPage page= window.getActivePage(); + + IWorkbenchWindow window = fEditor.getSite().getWorkbenchWindow(); + IWorkbenchPage page = window.getActivePage(); if (page != null) { - - IPerspectiveDescriptor perspective= page.getPerspective(); - if (perspective != null) { - String perspectiveId= perspective.getId(); - - if (fCurrentPerspective == null || fCurrentPerspective != perspectiveId) { - fCurrentPerspective= perspectiveId; - - fImplementation= new JavaTypeHover(); + + IPerspectiveDescriptor perspective = page.getPerspective(); + if (perspective != null) { + String perspectiveId = perspective.getId(); + + if (fCurrentPerspective == null + || fCurrentPerspective != perspectiveId) { + fCurrentPerspective = perspectiveId; + + fImplementation = new JavaTypeHover(); fImplementation.setEditor(fEditor); } } } } - + /* * @see IInformationProvider#getSubject(ITextViewer, int) */ public IRegion getSubject(ITextViewer textViewer, int offset) { - + if (textViewer != null) return JavaWordFinder.findWord(textViewer.getDocument(), offset); - - return null; + + return null; } /* @@ -120,11 +121,11 @@ public class JavaInformationProvider implements IInformationProvider { */ public String getInformation(ITextViewer textViewer, IRegion subject) { if (fImplementation != null) { - String s= fImplementation.getHoverInfo(textViewer, subject); + String s = fImplementation.getHoverInfo(textViewer, subject); if (s != null && s.trim().length() > 0) return s; } - + return null; } }