1 20 21 package org.apache.directory.ldapstudio.ldifeditor.editor.text; 22 23 24 import org.apache.directory.ldapstudio.browser.core.model.ldif.LdifFile; 25 import org.apache.directory.ldapstudio.browser.core.model.ldif.LdifPart; 26 import org.apache.directory.ldapstudio.browser.core.model.ldif.container.LdifContainer; 27 import org.apache.directory.ldapstudio.ldifeditor.editor.ILdifEditor; 28 29 import org.eclipse.jface.text.BadLocationException; 30 import org.eclipse.jface.text.source.IAnnotationHover; 31 import org.eclipse.jface.text.source.ISourceViewer; 32 33 34 public class LdifAnnotationHover implements IAnnotationHover 35 { 36 37 private ILdifEditor editor; 38 39 40 public LdifAnnotationHover( ILdifEditor editor ) 41 { 42 this.editor = editor; 43 } 44 45 46 public String getHoverInfo( ISourceViewer sourceViewer, int lineNumber ) 47 { 48 49 try 50 { 51 if ( this.editor != null ) 52 { 53 54 int offset = sourceViewer.getDocument().getLineOffset( lineNumber ); 55 LdifContainer container = LdifFile.getContainer( this.editor.getLdifModel(), offset ); 56 if ( container != null ) 57 { 58 LdifPart part = LdifFile.getContainerContent( container, offset ); 59 if ( part != null ) 60 { 61 return container.getInvalidString() + " - " + part.getInvalidString(); 64 } 65 } 66 } 67 } 68 catch ( BadLocationException e ) 69 { 70 } 71 72 return null; 73 } 74 75 } 76 | Popular Tags |