/** * Returns whether this viewer is in projection mode. * * @return <code>true</code> if this viewer is in projection mode, * <code>false</code> otherwise */ public final boolean isProjectionMode() { return getProjectionAnnotationModel() != null; }
@Override protected IAnnotationModel findAnnotationModel(ISourceViewer sourceViewer) { if (sourceViewer instanceof ProjectionViewer) { ProjectionViewer projectionViewer= (ProjectionViewer) sourceViewer; return projectionViewer.getProjectionAnnotationModel(); } return null; }
/** * Returns whether this viewer is in projection mode. * * @return <code>true</code> if this viewer is in projection mode, * <code>false</code> otherwise */ public final boolean isProjectionMode() { return getProjectionAnnotationModel() != null; }
@Override protected IAnnotationModel findAnnotationModel(ISourceViewer sourceViewer) { if (sourceViewer instanceof ProjectionViewer) { ProjectionViewer projectionViewer= (ProjectionViewer) sourceViewer; return projectionViewer.getProjectionAnnotationModel(); } return null; }
public final boolean isFoldingEnabled() { return viewer.getProjectionAnnotationModel() != null; }
/** * Implements the contract of {@link org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)} * by forwarding the adapter requests to the given viewer. * * @param viewer the viewer * @param required the required class of the adapter * @return the adapter or <code>null</code> * */ @SuppressWarnings("unchecked") public <T> T getAdapter(ISourceViewer viewer, Class<T> required) { if (ProjectionAnnotationModel.class.equals(required)) { if (viewer instanceof ProjectionViewer) { ProjectionViewer projectionViewer= (ProjectionViewer) viewer; return (T) projectionViewer.getProjectionAnnotationModel(); } } return null; }
/** * Implements the contract of {@link org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)} * by forwarding the adapter requests to the given viewer. * * @param viewer the viewer * @param required the required class of the adapter * @return the adapter or <code>null</code> * */ @SuppressWarnings("unchecked") public <T> T getAdapter(ISourceViewer viewer, Class<T> required) { if (ProjectionAnnotationModel.class.equals(required)) { if (viewer instanceof ProjectionViewer) { ProjectionViewer projectionViewer= (ProjectionViewer) viewer; return (T) projectionViewer.getProjectionAnnotationModel(); } } return null; }
public boolean isFoldingEnabled() { ProjectionViewer viewer = (ProjectionViewer) getSourceViewer(); return viewer.getProjectionAnnotationModel() != null; }
public ProjectionViewerInformation(ProjectionViewer viewer) { fDocument = viewer.getDocument(); fProjectionAnnotationModel = viewer.getProjectionAnnotationModel(); }
public void projectionDisabled() { ProjectionModelNodeAdapterFactoryXML factory = getAdapterFactory(false); if (factory != null) { factory.removeProjectionViewer(fViewer); } // clear out all annotations if (fViewer.getProjectionAnnotationModel() != null) { fViewer.getProjectionAnnotationModel().removeAllAnnotations(); } removeAllAdapters(); fDocument = null; fProjectionNeedsToBeEnabled = false; }
private void update() { if (fTextEditor instanceof AntEditor) { ISourceViewer viewer = ((AntEditor) fTextEditor).getViewer(); if (viewer instanceof ProjectionViewer) { boolean enabled = ((ProjectionViewer) viewer).getProjectionAnnotationModel() != null; fUIAction.setChecked(enabled); } } } }
protected void calculateProjectionAnnotationModel(boolean allowCollapse) { ProjectionAnnotationModel projectionAnnotationModel = this.viewer.getProjectionAnnotationModel(); if (projectionAnnotationModel != null) { // make a defensive copy as we modify the folded positions in subsequent operations Collection<FoldedPosition> foldedPositions = Sets.newLinkedHashSet(foldingRegionProvider.getFoldingRegions(editor.getDocument())); Annotation[] newRegions = mergeFoldingRegions(foldedPositions, projectionAnnotationModel); updateFoldingRegions(allowCollapse, projectionAnnotationModel, foldedPositions, newRegions); } }
ProjectionAnnotationModel annotationModel = viewer.getProjectionAnnotationModel(); if (annotationModel==null) return; annotationModel.modifyAnnotations(deletedAnnotations.toArray(ANNOTATION_ARRAY), annotations, null);
@SuppressWarnings("unchecked") private void updateProjectionAnnotations() { ProjectionViewer viewer = (ProjectionViewer) getSourceViewer(); ProjectionAnnotationModel projectionAnnotationModel = viewer.getProjectionAnnotationModel(); if (projectionAnnotationModel != null) { List<Annotation> newProjectionAnnotations = new ArrayList<Annotation>(projectionAnnotationById == null
private void createSummaries(IProgressMonitor monitor, IAnnotationModel visualAnnotationModel) { ProjectionAnnotationModel model= fProjectionViewer.getProjectionAnnotationModel(); if (model == null) return;
/** * Updates the actions. */ protected void update() { if (isEnabled()) { fToggle.update(); fToggle.setChecked(fViewer.getProjectionAnnotationModel() != null); fExpand.update(); fExpandAll.update(); fCollapse.update(); } }
private void createSummaries(IProgressMonitor monitor, IAnnotationModel visualAnnotationModel) { ProjectionAnnotationModel model= fProjectionViewer.getProjectionAnnotationModel(); if (model == null) return;
/** * Initialize this provider with the correct document. Assumes projection * is enabled. (otherwise, only install would have been called) */ public void initialize() { if (!isInstalled()) { return; } // clear out old info projectionDisabled(); fDocument = fViewer.getDocument(); // set projection viewer on new document's adapter factory if (fViewer.getProjectionAnnotationModel() != null) { ProjectionModelNodeAdapterFactoryXML factory = getAdapterFactory(true); if (factory != null) { factory.addProjectionViewer(fViewer); } addAllAdapters(); } fProjectionNeedsToBeEnabled = false; }
Position selectedPosition = selectedRange == null ? null : new Position(selectedRange.x, selectedRange.y); boolean updateSelectedRange = false; ProjectionAnnotationModel annotationModel = viewer.getProjectionAnnotationModel(); List<Annotation> modifications = null; Iterator<Annotation> iterator = annotationModel.getAnnotationIterator();
@Override public void createPartControl(Composite parent) { super.createPartControl(parent); ProjectionViewer viewer = getProjectionViewer(); projectionSupport = new ProjectionSupport(viewer, getAnnotationAccess(), getSharedColors()); projectionSupport.install(); // turn projection mode on viewer.doOperation(ProjectionViewer.TOGGLE); annotationModel = viewer.getProjectionAnnotationModel(); getPreferenceStore().addPropertyChangeListener(preferenceChangeListener); }