projectPrefs.remove(affectedResources[i]); if ((memberDelta.getFlags() & IResourceDelta.MOVED_TO) != 0) { IPath movedToPath = memberDelta.getMovedToPath(); IResource resource = workspace.getRoot().findMember(movedToPath); if (resource != null) {
if ((memberDelta.getFlags() & IResourceDelta.MOVED_TO) != 0) { IProject targetProject = ResourcesPlugin.getWorkspace().getRoot().getProject(memberDelta.getMovedToPath().segment(0)); Preferences targetPrefs = HTMLContentProperties.getPreferences(targetProject, key, true); targetPrefs.put(HTMLContentProperties.getKeyFor(memberDelta.getMovedToPath()), currentValue); if (targetProject != currentProject) projectsToSave.add(targetProject);
if ((memberDelta.getFlags() & IResourceDelta.MOVED_TO) != 0) { IProject targetProject = ResourcesPlugin.getWorkspace().getRoot().getProject(memberDelta.getMovedToPath().segment(0)); Preferences targetPrefs = JSPFContentProperties.getPreferences(targetProject, key, true); targetPrefs.put(JSPFContentProperties.getKeyFor(memberDelta.getMovedToPath()), currentValue); if (targetProject != currentProject) projectsToSave.add(targetProject);
if ((memberDelta.getFlags() & IResourceDelta.MOVED_TO) != 0) { IProject targetProject = ResourcesPlugin.getWorkspace().getRoot().getProject(memberDelta.getMovedToPath().segment(0)); Preferences targetPrefs = CSSContentProperties.getPreferences(targetProject, key, true); targetPrefs.put(CSSContentProperties.getKeyFor(memberDelta.getMovedToPath()), currentValue); if (targetProject != currentProject) projectsToSave.add(targetProject);
projectPrefs.remove(affectedResources[i]); if ((memberDelta.getFlags() & IResourceDelta.MOVED_TO) != 0) { IPath movedToPath = memberDelta.getMovedToPath(); IResource resource = workspace.getRoot().findMember(movedToPath); if (resource != null) {
projectPrefs.remove(affectedResource); if ((memberDelta.getFlags() & IResourceDelta.MOVED_TO) != 0) { IPath movedToPath = memberDelta.getMovedToPath(); IResource resource = workspace.getRoot().findMember(movedToPath); if (resource != null) {
if ((IResourceDelta.MOVED_TO & delta.getFlags()) != 0) { changeRunnable = () -> { IPath path = delta.getMovedToPath(); IFile newFile = delta.getResource().getWorkspace() .getRoot().getFile(path);
private void processResourceDelta(WorkingSetDelta result, IResourceDelta delta) { IResource resource= delta.getResource(); int type= resource.getType(); int index= result.indexOf(resource); int kind= delta.getKind(); int flags= delta.getFlags(); if (kind == IResourceDelta.CHANGED && type == IResource.PROJECT && index != -1) { if ((flags & IResourceDelta.OPEN) != 0) { result.set(index, resource); } } if (index != -1 && kind == IResourceDelta.REMOVED) { if ((flags & IResourceDelta.MOVED_TO) != 0) { result.set(index, ResourcesPlugin.getWorkspace().getRoot().findMember(delta.getMovedToPath())); } else { result.remove(index); } } // Don't dive into closed or opened projects if (projectGotClosedOrOpened(resource, kind, flags)) return; IResourceDelta[] children= delta.getAffectedChildren(); for (int i= 0; i < children.length; i++) { processResourceDelta(result, children[i]); } }
private void processResourceDelta(WorkingSetDelta result, IResourceDelta delta) { IResource resource= delta.getResource(); int type= resource.getType(); int index= result.indexOf(resource); int kind= delta.getKind(); int flags= delta.getFlags(); if (kind == IResourceDelta.CHANGED && type == IResource.PROJECT && index != -1) { if ((flags & IResourceDelta.OPEN) != 0) { result.set(index, resource); } } if (index != -1 && kind == IResourceDelta.REMOVED) { if ((flags & IResourceDelta.MOVED_TO) != 0) { result.set(index, ResourcesPlugin.getWorkspace().getRoot().findMember(delta.getMovedToPath())); } else { result.remove(index); } } // Don't dive into closed or opened projects if (projectGotClosedOrOpened(resource, kind, flags)) return; IResourceDelta[] children= delta.getAffectedChildren(); for (int i= 0; i < children.length; i++) { processResourceDelta(result, children[i]); } }
private void processResourceDelta(WorkingSetDelta result, IResourceDelta delta) { IResource resource= delta.getResource(); int type= resource.getType(); int index= result.indexOf(resource); int kind= delta.getKind(); int flags= delta.getFlags(); if (kind == IResourceDelta.CHANGED && type == IResource.PROJECT && index != -1) { if ((flags & IResourceDelta.OPEN) != 0) { result.set(index, resource); } } if (index != -1 && kind == IResourceDelta.REMOVED) { if ((flags & IResourceDelta.MOVED_TO) != 0) { result.set(index, ResourcesPlugin.getWorkspace().getRoot().findMember(delta.getMovedToPath())); } else { result.remove(index); } } // Don't dive into closed or opened projects if (projectGotClosedOrOpened(resource, kind, flags)) return; IResourceDelta[] children= delta.getAffectedChildren(); for (int i= 0; i < children.length; i++) { processResourceDelta(result, children[i]); } }
private void processResourceDelta(WorkingSetDelta result, IResourceDelta delta) { IResource resource = delta.getResource(); int type = resource.getType(); int index = result.indexOf(resource); int kind = delta.getKind(); int flags = delta.getFlags(); if (kind == IResourceDelta.CHANGED && type == IResource.PROJECT && index != -1) { if ((flags & IResourceDelta.OPEN) != 0) { result.set(index, resource); } } if (index != -1 && kind == IResourceDelta.REMOVED) { if ((flags & IResourceDelta.MOVED_TO) != 0) { result.set(index, ResourcesPlugin.getWorkspace().getRoot() .findMember(delta.getMovedToPath())); } else { result.remove(index); } } // Don't dive into closed or opened projects if (projectGotClosedOrOpened(resource, kind, flags)) { return; } IResourceDelta[] children = delta.getAffectedChildren(); for (int i = 0; i < children.length; i++) { processResourceDelta(result, children[i]); } }
private void peformResourceChanged(final IResourceChangeEvent event) { final int type= event.getType(); if ((type & IResourceChangeEvent.POST_CHANGE) != 0) { final IResourceDelta delta= event.getDelta(); if (delta != null) { final IResourceDelta[] deltas= delta.getAffectedChildren(); if (deltas.length == 2) { final IPath toPath= deltas[0].getMovedToPath(); final IPath fromPath= deltas[1].getMovedFromPath(); if (fromPath != null && toPath != null) { final IResource oldResource= deltas[0].getResource(); final IResource newResource= deltas[1].getResource(); if (oldResource.getType() == IResource.PROJECT && newResource.getType() == IResource.PROJECT) moveHistory((IProject) oldResource, (IProject) newResource, new NullProgressMonitor()); } else { if (deltas[0].getKind() == IResourceDelta.ADDED && deltas[1].getKind() == IResourceDelta.REMOVED) { final IResource newResource= deltas[0].getResource(); final IResource oldResource= deltas[1].getResource(); if (oldResource.getType() == IResource.PROJECT && newResource.getType() == IResource.PROJECT) moveHistory((IProject) oldResource, (IProject) newResource, new NullProgressMonitor()); } } } } } }
/** * {@inheritDoc} */ public void resourceChanged(final IResourceChangeEvent event) { final int type= event.getType(); if ((type & IResourceChangeEvent.POST_CHANGE) != 0) { final IResourceDelta delta= event.getDelta(); if (delta != null) { final IResourceDelta[] deltas= delta.getAffectedChildren(); if (deltas.length == 2) { final IPath toPath= deltas[0].getMovedToPath(); final IPath fromPath= deltas[1].getMovedFromPath(); if (fromPath != null && toPath != null) { final IResource oldResource= deltas[0].getResource(); final IResource newResource= deltas[1].getResource(); if (oldResource.getType() == IResource.PROJECT && newResource.getType() == IResource.PROJECT) moveHistory((IProject) oldResource, (IProject) newResource, new NullProgressMonitor()); } else { if (deltas[0].getKind() == IResourceDelta.ADDED && deltas[1].getKind() == IResourceDelta.REMOVED) { final IResource newResource= deltas[0].getResource(); final IResource oldResource= deltas[1].getResource(); if (oldResource.getType() == IResource.PROJECT && newResource.getType() == IResource.PROJECT) moveHistory((IProject) oldResource, (IProject) newResource, new NullProgressMonitor()); } } } } } } }
private void peformResourceChanged(final IResourceChangeEvent event) { final int type= event.getType(); if ((type & IResourceChangeEvent.POST_CHANGE) != 0) { final IResourceDelta delta= event.getDelta(); if (delta != null) { final IResourceDelta[] deltas= delta.getAffectedChildren(); if (deltas.length == 2) { final IPath toPath= deltas[0].getMovedToPath(); final IPath fromPath= deltas[1].getMovedFromPath(); if (fromPath != null && toPath != null) { final IResource oldResource= deltas[0].getResource(); final IResource newResource= deltas[1].getResource(); if (oldResource.getType() == IResource.PROJECT && newResource.getType() == IResource.PROJECT) moveHistory((IProject) oldResource, (IProject) newResource, new NullProgressMonitor()); } else { if (deltas[0].getKind() == IResourceDelta.ADDED && deltas[1].getKind() == IResourceDelta.REMOVED) { final IResource newResource= deltas[0].getResource(); final IResource oldResource= deltas[1].getResource(); if (oldResource.getType() == IResource.PROJECT && newResource.getType() == IResource.PROJECT) moveHistory((IProject) oldResource, (IProject) newResource, new NullProgressMonitor()); } } } } } }
IPath movedToPath = delta.getMovedToPath(); IResource res = delta.getResource(); IResource movedToRes;
final IPath path= delta.getMovedToPath(); runnable= new SafeChange(fFileEditorInput) { protected void execute(IFileEditorInput input) throws Exception {
final IPath path= delta.getMovedToPath(); runnable= new SafeChange(fFileEditorInput) { @Override
case IResourceDelta.REMOVED: if ((IResourceDelta.MOVED_TO & flags) != 0) { final IPath path= delta.getMovedToPath(); fileChange= new SafeFileChange() { protected void execute() throws Exception {
private boolean doVisitDelta(IResourceDelta delta) throws Exception { if (delta.getResource() instanceof IProject) { IProject project = (IProject) delta.getResource(); IPath fromPath = delta.getMovedFromPath(); IPath toPath = delta.getMovedToPath(); if (delta.getKind() == IResourceDelta.REMOVED) { if (fromPath == null && toPath == null) { CorePlugin.listenerRegistry().dispatch(new ProjectDeletedEvent(project)); } } else if (delta.getKind() == IResourceDelta.ADDED) { if (fromPath == null && toPath == null) { CorePlugin.listenerRegistry().dispatch(new ProjectCreatedEvent(project)); } else if (fromPath != null) { CorePlugin.listenerRegistry().dispatch(new ProjectMovedEvent(project, fromPath.lastSegment())); } } else if (delta.getFlags() == IResourceDelta.OPEN) { if (project.isOpen()) { CorePlugin.listenerRegistry().dispatch(new ProjectOpenedEvent(project)); } else { CorePlugin.listenerRegistry().dispatch(new ProjectClosedEvent(project)); } } return false; } else { // don't traverse deeper than the project level return delta.getResource() instanceof IWorkspaceRoot; } }
IPath toPath = delta.getMovedToPath();