private boolean isProjectCreatedDelta(ResourceDelta delta) { return delta.getKind() == ADDED && delta.getToPath().segmentCount() == 1; }
@Override public void onResourceChanged(ResourceChangedEvent event) { final ResourceDelta delta = event.getDelta(); // delta should be removed and resources is not null if (delta.getKind() != REMOVED || resources == null) { return; } for (int i = 0; i < resources.length; i++) { final Resource resource = resources[i]; if (delta.getResource().getLocation().isPrefixOf(resource.getLocation())) { int size = resources.length; int numMoved = resources.length - i - 1; if (numMoved > 0) { System.arraycopy(resources, i + 1, resources, i, numMoved); } resources = copyOf(resources, --size); } } } }
protected Promise<ResourceDelta[]> synchronize(final ResourceDelta[] deltas) { Promise<Void> chain = promises.resolve(null); for (final ResourceDelta delta : deltas) { if (delta.getKind() == ADDED) { if (delta.getFlags() == (MOVED_FROM | MOVED_TO)) { chain = chain.thenPromise(ignored -> onExternalDeltaMoved(delta)); } else { chain = chain.thenPromise(ignored -> onExternalDeltaAdded(delta)); } } else if (delta.getKind() == REMOVED) { chain = chain.thenPromise(ignored -> onExternalDeltaRemoved(delta)); } else if (delta.getKind() == UPDATED) { chain = chain.thenPromise(ignored -> onExternalDeltaUpdated(delta)); } } return chain.thenPromise(ignored -> promises.resolve(deltas)); }
@Override public void onResourceChanged(ResourceChangedEvent event) { final ResourceDelta delta = event.getDelta(); if (delta.getKind() != REMOVED) { return; } Path resourcePath = delta.getResource().getLocation(); for (EditorPartPresenter editorPart : closedParts) { Path editorPath = editorPart.getEditorInput().getFile().getLocation(); if (editorPath.equals(resourcePath)) { closedParts.remove(editorPart); return; } } }
@Override public void onResourceChanged(ResourceChangedEvent event) { final ResourceDelta delta = event.getDelta(); if (delta.getKind() == UPDATED && delta.getResource().getLocation().equals(getData())) { eventBus.fireEvent(new SyntheticNodeUpdateEvent(LibrariesNode.this)); } }
@Override public void onResourceChanged(ResourceChangedEvent event) { ResourceDelta delta = event.getDelta(); Path resourceLocation = delta.getResource().getLocation(); if (REMOVED == delta.getKind() && project.equals(resourceLocation)) { EditorPartPresenter editorPart = editorAgent.getOpenedEditor(getLocation()); editorAgent.closeEditor(editorPart); removeHandlers(); } }
ResourceChangedEvent.getType(), event -> { if (ResourceDelta.REMOVED == event.getDelta().getKind() && event.getDelta().getResource().isProject()) { commands.clear();
@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); } }
ResourceChangedEvent.getType(), event -> { if (event.getDelta().getKind() != REMOVED) { return;
@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()); } } }
@Override @SuppressWarnings("unchecked") public void onResourceChanged(ResourceChangedEvent event) { final ResourceDelta delta = event.getDelta(); final Tree tree = view.getTree(); if (delta.getKind() == REMOVED) { for (Node node : tree.getNodeStorage().getAll()) { if (node instanceof ResourceNode && ((ResourceNode) node) .getData() .getLocation() .equals(delta.getResource().getLocation())) { tree.getNodeStorage().remove(node); return; } } } } }
/** Registers events handlers. */ private void registerEventHandlers(EventBus eventBus) { eventBus.addHandler( EditorOpenedEvent.TYPE, event -> onOpenEditor(event.getFile().getLocation().toString(), event.getEditor())); eventBus.addHandler( ResourceChangedEvent.getType(), event -> { if (event.getDelta().getKind() == ResourceDelta.REMOVED) { final Resource resource = event.getDelta().getResource(); Path path = resource.getLocation(); if (resource.isFolder()) { deleteBreakpoints(path.addTrailingSeparator().toString()); } else if (resource.isFile()) { deleteBreakpoints(path.toString()); } } }); }
if (delta.getKind() == ADDED) { if ((delta.getFlags() & (MOVED_FROM | MOVED_TO)) != 0) { Node node = getNode(delta.getFromPath()); } else if (delta.getKind() == REMOVED) { Node node = getNode(resource.getLocation()); } else if (delta.getKind() == UPDATED) { for (Node node : tree.getNodeStorage().getAll()) { if (node instanceof ResourceNode