private Promise<Void> onExternalDeltaMoved(final ResourceDelta delta) { Optional<Resource> toRemove = store.getResource(delta.getFromPath()); Path pathToDispose = Path.commonPath(delta.getFromPath(), delta.getToPath()); store.dispose(pathToDispose, true); return findResource(delta.getToPath()) .thenPromise( resource -> { if (resource.isPresent() && toRemove.isPresent()) { eventBus.fireEvent( new ResourceChangedEvent( new ResourceDeltaImpl( resource.get(), toRemove.get(), ADDED | MOVED_FROM | MOVED_TO | DERIVED))); } return promises.resolve(null); }); }
private Promise<Void> onExternalDeltaRemoved(final ResourceDelta delta) { final Optional<Resource> resourceOptional = store.getResource(delta.getFromPath()); if (resourceOptional.isPresent()) { final Resource resource = resourceOptional.get(); store.dispose(resource.getLocation(), true); eventBus.fireEvent( new ResourceChangedEvent(new ResourceDeltaImpl(resource, REMOVED | DERIVED))); } return promises.resolve(null); }
if (rootProject.getLocation().equals(delta.getFromPath()) && resource.isProject()) { rootProjects.set(rootProjects.indexOf(rootProject), resource.asProject()); break; if (selectedResource.getLocation().equals(delta.getFromPath())) { selectedResources.set(selectedResources.indexOf(selectedResource), resource); break;
@Override public void onResourceChanged(ResourceChangedEvent event) { final ResourceDelta delta = event.getDelta(); if (delta.getKind() != ADDED || (delta.getFlags() & (MOVED_FROM | MOVED_TO)) == 0) { return; } final Path fromPath = delta.getFromPath(); final Path toPath = delta.getToPath(); if (delta.getResource().isFile()) { onFileChanged(fromPath, toPath); } else { onFolderChanged(fromPath, toPath); } }
if ((delta.getFlags() & (MOVED_FROM | MOVED_TO)) != 0) { String oldProjectName = delta.getFromPath().segment(0); String newProjectName = delta.getToPath().segment(0); MutableAlteredFiles alteredFiles =
@Override public void onResourceChanged(ResourceChangedEvent event) { final ResourceDelta delta = event.getDelta(); if (delta.getKind() == ADDED) { if (!delta.getResource().isFile() || (delta.getFlags() & (MOVED_FROM | MOVED_TO)) == 0) { return; } final Resource resource = delta.getResource(); final Path movedFrom = delta.getFromPath(); if (file.getLocation().equals(movedFrom)) { file = (VirtualFile) resource; title.setText(file.getDisplayName()); } } else if (delta.getKind() == UPDATED) { if (!delta.getResource().isFile()) { return; } final Resource resource = delta.getResource(); if (file.getLocation().equals(resource.getLocation())) { file = (VirtualFile) resource; title.setText(file.getDisplayName()); } } }
if (delta.getKind() == ADDED) { if ((delta.getFlags() & (MOVED_FROM | MOVED_TO)) != 0) { Node node = getNode(delta.getFromPath()); if (node != null) { boolean expanded = tree.isExpanded(node); final Node node = getNode(delta.getFromPath()); if (delta.getFromPath() != null) { updateTask.submit(delta.getFromPath());