/** {@inheritDoc} */ @Override public void actionPerformed() { editorAgent.openEditor(getData()); } }
@Override public void onGitStatusChanged(String endpointId, StatusChangedEventDto statusChangedEventDto) { Tree tree = projectExplorerPresenterProvider.get().getTree(); tree.getNodeStorage() .getAll() .stream() .filter( node -> node instanceof FileNode && statusChangedEventDto .getProjectName() .equals(getRootPath(((FileNode) node).getData().getLocation()))) .map(node -> (FileNode) node) .map(ResourceNode::getData) .map(Resource::getLocation) .map(Path::toString) .forEach( location -> treeChangeHandler.handleFileChange( dtoFactory .createDto(ProjectTreeStateUpdateDto.class) .withPath(location) .withType(FileWatcherEventType.MODIFIED))); } }
@Override public void onFileChanged(String endpointId, FileChangedEventDto dto) { Tree tree = projectExplorerPresenterProvider.get().getTree(); tree.getNodeStorage() .getAll() .stream() .filter( node -> node instanceof FileNode && ((FileNode) node) .getData() .getLocation() .equals(Path.valueOf(dto.getPath()))) .forEach( node -> { ((FileNode) node) .getData() .asFile() .setVcsStatus(VcsStatus.from(dto.getStatus().toString())); tree.refresh(node); }); }
if (possibleNode instanceof FileNode) { FileNode fileNode = (FileNode) possibleNode; File data = fileNode.getData(); String extension = data.getExtension(); if ("php".equals(extension) || "phtml".equals(extension)) {