protected void postRefresh(final List toRefresh, final boolean updateLabels, Collection runnables) { for (Iterator iter = toRefresh.iterator(); iter.hasNext();) { Object element = iter.next(); if(element instanceof IJavaModel) { iter.remove(); toRefresh.add(fRealInput); super.postRefresh(toRefresh, updateLabels, runnables); return; } } super.postRefresh(toRefresh, updateLabels, runnables); }
private void postRefresh(Object root, int relation, Object affectedElement, Collection<Runnable> runnables) { // JFace doesn't refresh when object isn't part of the viewer // Therefore move the refresh start down to the viewer's input if (isParent(root, fInput) || root instanceof IJavaModel) root= fInput; List<Object> toRefresh= new ArrayList<>(1); toRefresh.add(root); augmentElementToRefresh(toRefresh, relation, affectedElement); postRefresh(toRefresh, true, runnables); }
@Override protected void postRefresh(final List<Object> toRefresh, final boolean updateLabels, Collection<Runnable> runnables) { int size= toRefresh.size(); for (int i= 0; i < size; i++) { Object element= toRefresh.get(i); if (element instanceof IJavaProject) { toRefresh.set(i, ((IJavaProject) element).getProject()); } } for (Iterator<Object> iter = toRefresh.iterator(); iter.hasNext();) { Object element = iter.next(); if (element instanceof IJavaModel) { iter.remove(); toRefresh.add(((IJavaModel)element).getWorkspace().getRoot()); super.postRefresh(toRefresh, updateLabels, runnables); return; } } super.postRefresh(toRefresh, updateLabels, runnables); }
private void postRefresh(Object root, int relation, Object affectedElement, Collection runnables) { // JFace doesn't refresh when object isn't part of the viewer // Therefore move the refresh start down to the viewer's input if (isParent(root, fInput)) root= fInput; List toRefresh= new ArrayList(1); toRefresh.add(root); augmentElementToRefresh(toRefresh, relation, affectedElement); postRefresh(toRefresh, true, runnables); }
private void postRefresh(Object root, int relation, Object affectedElement, Collection<Runnable> runnables) { // JFace doesn't refresh when object isn't part of the viewer // Therefore move the refresh start down to the viewer's input if (isParent(root, fInput) || root instanceof IJavaModel) root= fInput; List<Object> toRefresh= new ArrayList<>(1); toRefresh.add(root); augmentElementToRefresh(toRefresh, relation, affectedElement); postRefresh(toRefresh, true, runnables); }
@Override protected void postRefresh(final List<Object> toRefresh, final boolean updateLabels, Collection<Runnable> runnables) { int size= toRefresh.size(); for (int i= 0; i < size; i++) { Object element= toRefresh.get(i); if (element instanceof IJavaProject) { toRefresh.set(i, ((IJavaProject) element).getProject()); } } for (Iterator<Object> iter = toRefresh.iterator(); iter.hasNext();) { Object element = iter.next(); if (element instanceof IJavaModel) { iter.remove(); toRefresh.add(((IJavaModel)element).getWorkspace().getRoot()); super.postRefresh(toRefresh, updateLabels, runnables); return; } } super.postRefresh(toRefresh, updateLabels, runnables); }
private boolean inputDeleted(Collection<Runnable> runnables) { if (fInput == null) return false; if (fInput instanceof IJavaElement && ((IJavaElement) fInput).exists()) return false; if (fInput instanceof IResource && ((IResource) fInput).exists()) return false; if (fInput instanceof WorkingSetModel) return false; if (fInput instanceof IWorkingSet) // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=156239 return false; postRefresh(fInput, ORIGINAL, fInput, runnables); return true; }
private boolean inputDeleted(Collection<Runnable> runnables) { if (fInput == null) return false; if (fInput instanceof IJavaElement && ((IJavaElement) fInput).exists()) return false; if (fInput instanceof IResource && ((IResource) fInput).exists()) return false; if (fInput instanceof WorkingSetModel) return false; if (fInput instanceof IWorkingSet) // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=156239 return false; postRefresh(fInput, ORIGINAL, fInput, runnables); return true; }
private boolean inputDeleted(Collection runnables) { if (fInput == null) return false; if ((fInput instanceof IJavaElement) && ((IJavaElement) fInput).exists()) return false; if ((fInput instanceof IResource) && ((IResource) fInput).exists()) return false; if (fInput instanceof WorkingSetModel) return false; if (fInput instanceof IWorkingSet) // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=156239 return false; postRefresh(fInput, ORIGINAL, fInput, runnables); return true; }
postRefresh(element, ORIGINAL, element, runnables); } else { postRefresh(parent, PARENT, element, runnables); postRefresh(toRefresh, ORIGINAL, toRefresh, runnables); } else { postRefresh(element, ORIGINAL, element, runnables);
postRefresh(element, ORIGINAL, element, runnables); } else { postRefresh(parent, PARENT, element, runnables); postRefresh(toRefresh, ORIGINAL, toRefresh, runnables); } else { postRefresh(element, ORIGINAL, element, runnables);
postRefresh(element, ORIGINAL, element, runnables); } else { postRefresh(parent, PARENT, element, runnables); postRefresh(toRefresh, ORIGINAL, toRefresh, runnables); } else { postRefresh(element, ORIGINAL, element, runnables);
if (parent instanceof IPackageFragment) { postRefresh(internalGetParent(parent), PARENT, parent, runnables); return true; } else { if (parent instanceof IPackageFragment) { postRefresh(internalGetParent(parent), PARENT, parent, runnables); return true; } else { postRefresh(parent, PARENT, resource, runnables); return true; count++; if (count > 1) { postRefresh(parent, PARENT, resource, runnables); return true;
if (parent instanceof IPackageFragment) { postRefresh(internalGetParent(parent), PARENT, parent, runnables); return true; } else { if (parent instanceof IPackageFragment) { postRefresh(internalGetParent(parent), PARENT, parent, runnables); return true; } else { postRefresh(parent, PARENT, resource, runnables); return true; count++; if (count > 1) { postRefresh(parent, PARENT, resource, runnables); return true;
Object parent = getHierarchicalPackageParent((IPackageFragment) element); if (!(parent instanceof IPackageFragmentRoot)) { postRefresh(internalGetParent(parent), GRANT_PARENT, element, runnables); return true; postRefresh(internalGetParent(element), PARENT, element, runnables); return true; return false; } else { postRefresh(internalGetParent(parent), GRANT_PARENT, element, runnables); return true; if (parent instanceof IPackageFragmentRoot) { if (fFoldPackages) { postRefresh(parent, PARENT, element, runnables); return true; } else { postRefresh(internalGetParent(parent), GRANT_PARENT, element, runnables); return true; postRefresh(element, ORIGINAL, element, runnables); return false; postRefresh(element, ORIGINAL, element, runnables); return false; postRefresh(parent, PARENT, element, runnables);
Object parent = getHierarchicalPackageParent((IPackageFragment) element); if (!(parent instanceof IPackageFragmentRoot)) { postRefresh(internalGetParent(parent), GRANT_PARENT, element, runnables); return true; postRefresh(internalGetParent(element), PARENT, element, runnables); return true; return false; } else { postRefresh(internalGetParent(parent), GRANT_PARENT, element, runnables); return true; if (parent instanceof IPackageFragmentRoot) { if (fFoldPackages) { postRefresh(parent, PARENT, element, runnables); return true; } else { postRefresh(internalGetParent(parent), GRANT_PARENT, element, runnables); return true; postRefresh(element, ORIGINAL, element, runnables); return false; postRefresh(element, ORIGINAL, element, runnables); return false; postRefresh(parent, PARENT, element, runnables);
return false; } else { postRefresh(internalGetParent(parent), GRANT_PARENT, element, runnables); return true; return false; } else { postRefresh(internalGetParent(parent), GRANT_PARENT, element, runnables); return true; postRefresh(element, ORIGINAL, element, runnables); return false; postRefresh(element, ORIGINAL, element, runnables); return false; postRefresh(parent, PARENT, element, runnables); return true; postRefresh(internalGetParent(parent), GRANT_PARENT, element, runnables); return true; postRefresh(parent, PARENT, element, runnables); } else { postRefresh(grandparent, GRANT_PARENT, element, runnables); else { postRefresh(parent, PARENT, element, runnables);
if (parent instanceof IPackageFragment) { postRefresh(internalGetParent(parent), PARENT, parent, runnables); return true; } else if (parent instanceof IPackageFragment) { postRefresh(internalGetParent(parent), PARENT, parent, runnables); return true; } else