@Override public void beginDocument() { rootItem.clear(); currentItem = rootItem; }
private void updateOutline(int contentGeneration, OutlineItem rootItem) { if (getSourceViewer().getTextWidget().isDisposed()) { return; } synchronized (this) { if (contentGeneration != documentGeneration) { return; } } outlineDirty = false; outlineModel.clear(); outlineModel.moveChildren(rootItem); IFile file = (IFile) getAdapter(IFile.class); outlineModel.setResourcePath(file == null ? null : file.getFullPath().toString()); firePropertyChange(PROP_OUTLINE); }
private void updateOutline(int contentGeneration, OutlineItem rootItem) { if (!isSourceViewerValid()) { return; } synchronized (this) { if (contentGeneration != documentGeneration) { return; } } outlineDirty = false; outlineModel.clear(); outlineModel.moveChildren(rootItem); IFile file = getFile(); outlineModel.setResourcePath(file == null ? null : file.getFullPath().toString()); if (isOutlinePageValid()) { outlinePage.refresh(); outlinePage.getControl().getDisplay().asyncExec(new Runnable() { public void run() { if (isOutlinePageValid()) { updateOutlineSelection(); } } }); } updateProjectionAnnotations(); }