/** * Returns the find/replace document adapter. * * @return the find/replace document adapter. * @since 3.0 */ protected FindReplaceDocumentAdapter getFindReplaceDocumentAdapter() { if (fFindReplaceDocumentAdapter == null) fFindReplaceDocumentAdapter= new FindReplaceDocumentAdapter(getVisibleDocument()); return fFindReplaceDocumentAdapter; }
/** * Adheres to the contract of {@link IFindReplaceTarget#canPerformFind()}. * * @return <code>true</code> if find can be performed, <code>false</code> otherwise */ protected boolean canPerformFind() { IDocument d= getVisibleDocument(); return (fTextWidget != null && d != null && d.getLength() > 0); }
/** * Returns the find/replace document adapter. * * @return the find/replace document adapter. * @since 3.0 */ protected FindReplaceDocumentAdapter getFindReplaceDocumentAdapter() { if (fFindReplaceDocumentAdapter == null) fFindReplaceDocumentAdapter= new FindReplaceDocumentAdapter(getVisibleDocument()); return fFindReplaceDocumentAdapter; }
/** * Adheres to the contract of {@link IFindReplaceTarget#canPerformFind()}. * * @return <code>true</code> if find can be performed, <code>false</code> otherwise */ protected boolean canPerformFind() { IDocument d= getVisibleDocument(); return (fTextWidget != null && d != null && d.getLength() > 0); }
/** * Implements the contract of {@link ITextViewerExtension5#widgetLineOfWidgetOffset(int)}. * * @param widgetOffset the widget offset * @return the corresponding widget line or <code>-1</code> * @since 2.1 */ public int widgetLineOfWidgetOffset(int widgetOffset) { IDocument document= getVisibleDocument(); if (document != null) { try { return document.getLineOfOffset(widgetOffset); } catch (BadLocationException e) { } } return -1; }
/** * Implements the contract of {@link ITextViewerExtension5#widgetLineOfWidgetOffset(int)}. * * @param widgetOffset the widget offset * @return the corresponding widget line or <code>-1</code> * @since 2.1 */ public int widgetLineOfWidgetOffset(int widgetOffset) { IDocument document= getVisibleDocument(); if (document != null) { try { return document.getLineOfOffset(widgetOffset); } catch (BadLocationException e) { } } return -1; }
/** * Returns the offset of the visible region. * * @return the offset of the visible region */ protected int _getVisibleRegionOffset() { IDocument document= getVisibleDocument(); if (document instanceof ChildDocument) { ChildDocument cdoc= (ChildDocument) document; return cdoc.getParentDocumentRange().getOffset(); } return 0; }
/** * Returns the offset of the visible region. * * @return the offset of the visible region */ protected int _getVisibleRegionOffset() { IDocument document= getVisibleDocument(); if (document instanceof ChildDocument) { ChildDocument cdoc= (ChildDocument) document; return cdoc.getParentDocumentRange().getOffset(); } return 0; }
@Override public void documentAboutToBeChanged(DocumentEvent e) { if (e.getDocument() == getVisibleDocument()) fWidgetCommand.setEvent(e); handleVisibleDocumentAboutToBeChanged(e); }
@Override public boolean overlapsWithVisibleRegion(int start, int length) { IDocument document= getVisibleDocument(); if (document instanceof ChildDocument) { ChildDocument cdoc= (ChildDocument) document; return cdoc.getParentDocumentRange().overlapsWith(start, length); } else if (document != null) { int size= document.getLength(); return (start >= 0 && length >= 0 && start + length <= size); } return false; }
@Override public boolean overlapsWithVisibleRegion(int start, int length) { IDocument document= getVisibleDocument(); if (document instanceof ChildDocument) { ChildDocument cdoc= (ChildDocument) document; return cdoc.getParentDocumentRange().overlapsWith(start, length); } else if (document != null) { int size= document.getLength(); return (start >= 0 && length >= 0 && start + length <= size); } return false; }
@Override public void documentAboutToBeChanged(DocumentEvent e) { if (e.getDocument() == getVisibleDocument()) fWidgetCommand.setEvent(e); handleVisibleDocumentAboutToBeChanged(e); }
@Override public int getTopIndexStartOffset() { if (fTextWidget != null) { int top= fTextWidget.getTopIndex(); try { top= getVisibleDocument().getLineOffset(top); return widgetOffset2ModelOffset(top); } catch (BadLocationException ex) { if (TRACE_ERRORS) System.out.println(JFaceTextMessages.getString("TextViewer.error.bad_location.getTopIndexStartOffset")); //$NON-NLS-1$ } } return -1; }
@Override public int getTopIndexStartOffset() { if (fTextWidget != null) { int top= fTextWidget.getTopIndex(); try { top= getVisibleDocument().getLineOffset(top); return widgetOffset2ModelOffset(top); } catch (BadLocationException ex) { if (TRACE_ERRORS) System.out.println(JFaceTextMessages.getString("TextViewer.error.bad_location.getTopIndexStartOffset")); //$NON-NLS-1$ } } return -1; }
@Override public void resetVisibleRegion() { ISlaveDocumentManager manager= getSlaveDocumentManager(); if (manager != null) { IDocument slave= getVisibleDocument(); IDocument master= manager.getMasterDocument(slave); if (master != null) { setVisibleDocument(master); manager.freeSlaveDocument(slave); } } }
@Override public void resetVisibleRegion() { ISlaveDocumentManager manager= getSlaveDocumentManager(); if (manager != null) { IDocument slave= getVisibleDocument(); IDocument master= manager.getMasterDocument(slave); if (master != null) { setVisibleDocument(master); manager.freeSlaveDocument(slave); } } }
/** * Returns the visible region if it is not equal to the whole document. * Otherwise returns <code>null</code>. * * @return the viewer's visible region if smaller than input document, otherwise <code>null</code> */ protected IRegion _internalGetVisibleRegion() { IDocument document= getVisibleDocument(); if (document instanceof ChildDocument) { Position p= ((ChildDocument) document).getParentDocumentRange(); return new Region(p.getOffset(), p.getLength()); } return null; }
/** * Returns the visible region if it is not equal to the whole document. * Otherwise returns <code>null</code>. * * @return the viewer's visible region if smaller than input document, otherwise <code>null</code> */ protected IRegion _internalGetVisibleRegion() { IDocument document= getVisibleDocument(); if (document instanceof ChildDocument) { Position p= ((ChildDocument) document).getParentDocumentRange(); return new Region(p.getOffset(), p.getLength()); } return null; }
@Override public IRegion getVisibleRegion() { IDocument document= getVisibleDocument(); if (document instanceof ChildDocument) { Position p= ((ChildDocument) document).getParentDocumentRange(); return new Region(p.getOffset(), p.getLength()); } return new Region(0, document == null ? 0 : document.getLength()); }
@Override public IRegion getVisibleRegion() { IDocument document= getVisibleDocument(); if (document instanceof ChildDocument) { Position p= ((ChildDocument) document).getParentDocumentRange(); return new Region(p.getOffset(), p.getLength()); } return new Region(0, document == null ? 0 : document.getLength()); }