/** * Returns the minimal region of the given source viewer's document that completely * comprises everything that is visible in the viewer's widget. * * @param viewer the viewer go return the coverage for * @return the minimal region of the source viewer's document comprising the contents of the viewer's widget * @since 2.1 */ protected static final IRegion getCoverage(ISourceViewer viewer) { if (viewer instanceof ITextViewerExtension5) { ITextViewerExtension5 extension= (ITextViewerExtension5) viewer; return extension.getModelCoverage(); } return viewer.getVisibleRegion(); }
/** * Returns the minimal region of the given source viewer's document that completely * comprises everything that is visible in the viewer's widget. * * @param viewer the viewer go return the coverage for * @return the minimal region of the source viewer's document comprising the contents of the viewer's widget * @since 2.1 */ protected final static IRegion getCoverage(ISourceViewer viewer) { if (viewer instanceof ITextViewerExtension5) { ITextViewerExtension5 extension= (ITextViewerExtension5) viewer; return extension.getModelCoverage(); } return viewer.getVisibleRegion(); }
/** * Returns the minimal region of the given source viewer's document that completely * comprises everything that is visible in the viewer's widget. * * @param viewer the viewer go return the coverage for * @return the minimal region of the source viewer's document comprising the contents of the viewer's widget * @since 2.1 */ protected static final IRegion getCoverage(ISourceViewer viewer) { if (viewer instanceof ITextViewerExtension5) { ITextViewerExtension5 extension= (ITextViewerExtension5) viewer; return extension.getModelCoverage(); } return viewer.getVisibleRegion(); }
/** * Clips the given start and end offset to the visible viewer region. * * @param startOffset the start offset * @param endOffset the end offset * @return the clipped region * @since 3.3.2 */ private IRegion clipToVisibleRegion(int startOffset, int endOffset) { ITextViewer viewer= fClipboard.getViewer(); IRegion visibleRegion; if (viewer instanceof ITextViewerExtension5) visibleRegion= ((ITextViewerExtension5) viewer).getModelCoverage(); else visibleRegion= viewer.getVisibleRegion(); int visibleStart= visibleRegion.getOffset(); int visibleLength= visibleRegion.getLength(); startOffset= Math.max(startOffset, visibleStart); endOffset= Math.min(endOffset, visibleStart + visibleLength); return new Region(startOffset, endOffset - startOffset); }
/** * Clips the given start and end offset to the visible viewer region. * * @param startOffset the start offset * @param endOffset the end offset * @return the clipped region * @since 3.3.2 */ private IRegion clipToVisibleRegion(int startOffset, int endOffset) { ITextViewer viewer= fClipboard.getViewer(); IRegion visibleRegion; if (viewer instanceof ITextViewerExtension5) visibleRegion= ((ITextViewerExtension5) viewer).getModelCoverage(); else visibleRegion= viewer.getVisibleRegion(); int visibleStart= visibleRegion.getOffset(); int visibleLength= visibleRegion.getLength(); startOffset= Math.max(startOffset, visibleStart); endOffset= Math.min(endOffset, visibleStart + visibleLength); return new Region(startOffset, endOffset - startOffset); }
/** * Clips the given start and end offset to the visible viewer region. * * @param startOffset the start offset * @param endOffset the end offset * @return the clipped region * @since 3.3.2 */ private IRegion clipToVisibleRegion(int startOffset, int endOffset) { ITextViewer viewer= fClipboard.getViewer(); IRegion visibleRegion; if (viewer instanceof ITextViewerExtension5) visibleRegion= ((ITextViewerExtension5) viewer).getModelCoverage(); else visibleRegion= viewer.getVisibleRegion(); int visibleStart= visibleRegion.getOffset(); int visibleLength= visibleRegion.getLength(); startOffset= Math.max(startOffset, visibleStart); endOffset= Math.min(endOffset, visibleStart + visibleLength); return new Region(startOffset, endOffset - startOffset); }
topLine= extension.widgetLine2ModelLine(widgetTopLine); coverage= extension.getModelCoverage();
visible= ((ITextViewerExtension5) viewer).getModelCoverage(); else visible= viewer.getVisibleRegion();
topLine= extension.widgetLine2ModelLine(widgetTopLine); coverage= extension.getModelCoverage();
visible= ((ITextViewerExtension5) viewer).getModelCoverage(); else visible= viewer.getVisibleRegion();
visible= ((ITextViewerExtension5) viewer).getModelCoverage(); else visible= viewer.getVisibleRegion();
visible= ((ITextViewerExtension5) viewer).getModelCoverage(); else visible= viewer.getVisibleRegion();
visible= ((ITextViewerExtension5) viewer).getModelCoverage(); else visible= viewer.getVisibleRegion();
visible= ((ITextViewerExtension5) viewer).getModelCoverage(); else visible= viewer.getVisibleRegion();
visible= ((ITextViewerExtension5) viewer).getModelCoverage(); else visible= viewer.getVisibleRegion();