@Override public IInformationControlCreator getHoverControlCreator() { if (fHoverControlCreator == null) fHoverControlCreator= new HoverControlCreator(getInformationPresenterControlCreator()); return fHoverControlCreator; }
@Override public Object getHoverInfo2(ITextViewer textViewer, IRegion hoverRegion) { return internalGetHoverInfo(textViewer, hoverRegion); }
public String getHoverInfo(ITextViewer textViewer, IRegion hoverRegion) { if (!(getEditor() instanceof JavaEditor)) return null; IJavaElement je= getEditorInputJavaElement(); if (je == null) return null; propertiesFile= NLSHintHelper.getResourceBundle(je.getJavaProject(), ref); if (propertiesFile == null) return toHtml(JavaHoverMessages.NLSStringHover_NLSStringHover_PropertiesFileNotDetectedWarning, ""); //$NON-NLS-1$ } catch (JavaModelException ex) { return null; return null; if (properties.isEmpty()) return toHtml(propertiesFileName, JavaHoverMessages.NLSStringHover_NLSStringHover_missingKeyWarning); value= JavaHoverMessages.NLSStringHover_NLSStringHover_missingKeyWarning; return toHtml(propertiesFileName, value);
@Override public IRegion getHoverRegion(ITextViewer textViewer, int offset) { if (!(getEditor() instanceof JavaEditor)) return null; ITypeRoot je= getEditorInputJavaElement(); if (je == null) return null; // Never wait for an AST in UI thread. CompilationUnit ast= SharedASTProvider.getAST(je, SharedASTProvider.WAIT_NO, null); if (ast == null) return null; ASTNode node= NodeFinder.perform(ast, offset, 1); if (node instanceof StringLiteral) { StringLiteral stringLiteral= (StringLiteral)node; return new Region(stringLiteral.getStartPosition(), stringLiteral.getLength()); } else if (node instanceof SimpleName) { SimpleName simpleName= (SimpleName)node; return new Region(simpleName.getStartPosition(), simpleName.getLength()); } return null; }
private IJavaElement getEditorInputJavaElement() { if (getEditor() instanceof CompilationUnitEditor) return JavaPlugin.getDefault().getWorkingCopyManager().getWorkingCopy(getEditor().getEditorInput()); else if (getEditor() instanceof ClassFileEditor) { IEditorInput editorInput= getEditor().getEditorInput(); if (editorInput instanceof IClassFileEditorInput) return ((IClassFileEditorInput)editorInput).getClassFile(); } return null; }
if (!(getEditor() instanceof JavaEditor)) return null; ITypeRoot je= getEditorInputJavaElement(); if (je == null) return null; propertiesFile= NLSHintHelper.getResourceBundle(je.getJavaProject(), ref); if (propertiesFile == null) return new NLSHoverControlInput(toHtml(JavaHoverMessages.NLSStringHover_NLSStringHover_PropertiesFileNotDetectedWarning, "", null, false), (IStorage)null, "", getEditor()); //$NON-NLS-1$ //$NON-NLS-2$ } catch (JavaModelException ex) { return null; properties= NLSHintHelper.getProperties(propertiesFile); } catch (IllegalArgumentException e) { return new NLSHoverControlInput(toHtml(propertiesFileName, JavaHoverMessages.NLSStringHover_NLSStringHover_PropertiesFileCouldNotBeReadWarning, e.getLocalizedMessage(), false), propertiesFile, identifier, getEditor()); return new NLSHoverControlInput(toHtml(propertiesFileName, JavaHoverMessages.NLSStringHover_NLSStringHover_missingKeyWarning, null, false), propertiesFile, "", getEditor()); //$NON-NLS-1$ String buffer= toHtml(propertiesFileName, value, null, true); return new NLSHoverControlInput(buffer, propertiesFile, identifier, getEditor());
@Override public IRegion getHoverRegion(ITextViewer textViewer, int offset) { if (!(getEditor() instanceof JavaEditor)) return null; ITypeRoot je= getEditorInputJavaElement(); if (je == null) return null; // Never wait for an AST in UI thread. CompilationUnit ast= SharedASTProviderCore.getAST(je, SharedASTProviderCore.WAIT_NO, null); if (ast == null) return null; ASTNode node= NodeFinder.perform(ast, offset, 1); if (node instanceof StringLiteral) { StringLiteral stringLiteral= (StringLiteral)node; return new Region(stringLiteral.getStartPosition(), stringLiteral.getLength()); } else if (node instanceof SimpleName) { SimpleName simpleName= (SimpleName)node; return new Region(simpleName.getStartPosition(), simpleName.getLength()); } return null; }
if (!(getEditor() instanceof JavaEditor)) return null; ITypeRoot je= getEditorInputJavaElement(); if (je == null) return null; propertiesFile= NLSHintHelper.getResourceBundle(je.getJavaProject(), ref); if (propertiesFile == null) return new NLSHoverControlInput(toHtml(JavaHoverMessages.NLSStringHover_NLSStringHover_PropertiesFileNotDetectedWarning, "", null, false), (IStorage)null, "", getEditor()); //$NON-NLS-1$ //$NON-NLS-2$ } catch (JavaModelException ex) { return null; properties= NLSHintHelper.getProperties(propertiesFile); } catch (IllegalArgumentException e) { return new NLSHoverControlInput(toHtml(propertiesFileName, JavaHoverMessages.NLSStringHover_NLSStringHover_PropertiesFileCouldNotBeReadWarning, e.getLocalizedMessage(), false), propertiesFile, identifier, getEditor()); return new NLSHoverControlInput(toHtml(propertiesFileName, JavaHoverMessages.NLSStringHover_NLSStringHover_missingKeyWarning, null, false), propertiesFile, "", getEditor()); //$NON-NLS-1$ String buffer= toHtml(propertiesFileName, value, null, true); return new NLSHoverControlInput(buffer, propertiesFile, identifier, getEditor());
public IRegion getHoverRegion(ITextViewer textViewer, int offset) { if (!(getEditor() instanceof JavaEditor)) return null; IJavaElement je= getEditorInputJavaElement(); if (je == null) return null; // Never wait for an AST in UI thread. CompilationUnit ast= JavaPlugin.getDefault().getASTProvider().getAST(je, ASTProvider.WAIT_NO, null); if (ast == null) return null; ASTNode node= NodeFinder.perform(ast, offset, 1); if (node instanceof StringLiteral) { StringLiteral stringLiteral= (StringLiteral)node; return new Region(stringLiteral.getStartPosition(), stringLiteral.getLength()); } else if (node instanceof SimpleName) { SimpleName simpleName= (SimpleName)node; return new Region(simpleName.getStartPosition(), simpleName.getLength()); } return null; }
@Override public Object getHoverInfo2(ITextViewer textViewer, IRegion hoverRegion) { return internalGetHoverInfo(textViewer, hoverRegion); }
@Override public IInformationControlCreator getHoverControlCreator() { if (fHoverControlCreator == null) fHoverControlCreator= new HoverControlCreator(getInformationPresenterControlCreator()); return fHoverControlCreator; }
/** * @deprecated see {@link org.eclipse.jface.text.ITextHover#getHoverInfo(ITextViewer, IRegion)} */ @Deprecated @Override public String getHoverInfo(ITextViewer textViewer, IRegion hoverRegion) { NLSHoverControlInput info= internalGetHoverInfo(textViewer, hoverRegion); return info == null ? null : info.fInformation; }
/** * @deprecated see {@link org.eclipse.jface.text.ITextHover#getHoverInfo(ITextViewer, IRegion)} */ @Deprecated @Override public String getHoverInfo(ITextViewer textViewer, IRegion hoverRegion) { NLSHoverControlInput info= internalGetHoverInfo(textViewer, hoverRegion); return info == null ? null : info.fInformation; }