@Override public void onResourceChanged(ResourceChangedEvent event) { final ResourceDelta delta = event.getDelta(); final Resource resource = delta.getResource(); if (resource.isProject()) { // defer refreshing the projects section since appContext#getProjects may return old data Scheduler.get().scheduleDeferred(this::refreshProjects); } } }
@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); } } } }
@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() == 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 public void onResourceChanged(ResourceChangedEvent event) { final ResourceDelta delta = event.getDelta(); final Resource resource = delta.getResource(); if (!(resource.getResourceType() == PROJECT && resource.getLocation().segmentCount() == 1)) { return; } Scheduler.get() .scheduleDeferred( new Scheduler.ScheduledCommand() { @Override public void execute() { render(); } }); }
/** Analyzes deleted item in project explorer tree and updates the panel if necessary. */ private void onItemDeleted(ResourceDelta delta) { Path pathToItem = delta.getResource().getLocation(); String projectName = pathToItem.segment(0); MutableAlteredFiles alteredFiles = changes.get(projectName); if (alteredFiles == null) { // project doesn't have a git repository return; } String itemRelativePath = pathToItem.removeFirstSegments(1).toString(); if (alteredFiles.getStatusByFilePath(itemRelativePath) != Status.ADDED) { alteredFiles.addFile(itemRelativePath, Status.DELETED); } else { alteredFiles.removeFile(itemRelativePath); } updateRepositoryChangesView(projectName, alteredFiles); }
@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(); } }
event -> { if (ResourceDelta.REMOVED == event.getDelta().getKind() && event.getDelta().getResource().isProject()) { commands.clear(); fetchCommands();
@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); } }
public void onResourceChanged(ResourceChangedEvent event) { final ResourceDelta delta = event.getDelta(); final Resource resource = delta.getResource();
final Resource resource = event.getDelta().getResource();
@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; } } } } }
public void onResourceChanged(ResourceChangedEvent event) { ResourceDelta delta = event.getDelta(); Resource resource = delta.getResource(); if (resource.isProject() && resource.getLocation().segmentCount() == 1) {
final Tree tree = view.getTree(); final ResourceDelta delta = event.getDelta(); final Resource resource = delta.getResource(); final NodeSettings nodeSettings = settingsProvider.getSettings(); if (node != null) { String oldId = tree.getNodeStorage().getKeyProvider().getKey(node); ((ResourceNode) node).setData(delta.getResource()); tree.getNodeStorage().reIndexNode(oldId, node); tree.refresh(node); .getData() .getLocation() .equals(delta.getResource().getLocation())) { final String oldId = tree.getNodeStorage().getKeyProvider().getKey(node); ((ResourceNode) node).setData(delta.getResource()); tree.getNodeStorage().reIndexNode(oldId, node); tree.refresh(node); updateTask.submit(delta.getResource().getLocation()); final Node node = getNode(delta.getResource().getLocation()); if (node != null) { if (srcResourceType != resource.getResourceType()) { // resource changed own type String oldId = tree.getNodeStorage().getKeyProvider().getKey(node); ((ResourceNode) node).setData(delta.getResource()); tree.getNodeStorage().reIndexNode(oldId, node); } else { ((ResourceNode) node).setData(delta.getResource());
/** 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()); } } }); }