@Override public void updateInPerspective(ActionEvent e) { final Resource[] resources = appContext.getResources(); final boolean inJavaProject = resources != null && resources.length == 1 && isJavaProject(resources[0].getRelatedProject().get()); e.getPresentation() .setEnabledAndVisible( inJavaProject && resources[0].getMarker(SourceFolderMarker.ID).isPresent()); } }
@Override public void update(ActionEvent e) { final Resource resource = appContext.getResource(); if (resource == null) { e.getPresentation().setEnabledAndVisible(false); return; } final Optional<Project> project = resource.getRelatedProject(); e.getPresentation().setEnabledAndVisible(project.isPresent() && project.get().isTypeOf(JAVAC)); } }
@Override public void actionPerformed(ActionEvent e) { final Resource[] resources = appContext.getResources(); final boolean inJavaProject = resources != null && resources.length == 1 && isJavaProject(resources[0].getRelatedProject().get()); checkState(inJavaProject && resources[0].getParentWithMarker(ID).isPresent()); final Resource resource = resources[0]; if (resource instanceof Container) { newJavaSourceFilePresenter.showDialog((Container) resource); } else { final Container parent = resource.getParent(); if (parent != null) { newJavaSourceFilePresenter.showDialog(parent); } else { throw new IllegalStateException("Failed to get parent container"); } } }
@NotNull @Override public Promise<String> expand() { String value = ""; Resource[] resources = appContext.getResources(); if (resources != null && resources.length == 1) { Optional<Project> project = appContext.getResource().getRelatedProject(); if (project.isPresent()) { value = appContext.getProjectsRoot().append(project.get().getLocation()).toString(); } } return promises.resolve(value); } }
/** * Shows dialog which contains information about file fqn and path calculated from passed element. * * @param resource element for which fqn and path will be calculated */ public void show(Resource resource) { final Optional<Project> project = resource.getRelatedProject(); if (project.isPresent()) { final FqnProvider provider = providers.get(project.get().getType()); try { view.show(provider.getFqn(resource), resource.getLocation()); } catch (RuntimeException e) { view.show("", resource.getLocation()); } } } }
/** {@inheritDoc} */ @Override public Promise<String> expand() { List<Node> selectedNodes = projectExplorer.getTree().getSelectionModel().getSelectedNodes(); if (selectedNodes.isEmpty() || selectedNodes.size() > 1) { return promises.resolve(""); } final Node node = selectedNodes.get(0); if (node instanceof ResourceNode) { final Optional<Project> project = ((ResourceNode) node).getData().getRelatedProject(); if (!project.isPresent()) { return promises.resolve(""); } return promises.resolve(project.get().getName()); } return promises.resolve(""); } }
/** {@inheritDoc} */ @Override public Promise<String> expand() { List<Node> selectedNodes = projectExplorer.getTree().getSelectionModel().getSelectedNodes(); if (selectedNodes.isEmpty() || selectedNodes.size() > 1) { return promises.resolve(""); } final Node node = selectedNodes.get(0); if (node instanceof ResourceNode) { final Optional<Project> project = ((ResourceNode) node).getData().getRelatedProject(); if (!project.isPresent()) { return promises.resolve(""); } return promises.resolve(project.get().getType()); } return promises.resolve(""); } }
protected void findInProject(final Location location, final AsyncCallback<VirtualFile> callback) { Resource resource = appContext.getResource(); if (resource == null) { callback.onFailure(new IllegalStateException("Resource is undefined")); return; } Optional<Project> project = resource.getRelatedProject(); if (!project.isPresent()) { callback.onFailure(new IllegalStateException("Project is undefined")); return; } project .get() .getFile(location.getTarget()) .then( file -> { if (file.isPresent()) { callback.onSuccess(file.get()); } else { callback.onFailure(new IllegalArgumentException(location + " not found.")); } }) .catchError( error -> { callback.onFailure(new IllegalArgumentException(location + " not found.")); }); }
@Override public void updateInPerspective(@NotNull ActionEvent event) { final Resource resource = appContext.getResource(); if (resource == null) { event.getPresentation().setEnabledAndVisible(false); return; } final Optional<Project> project = resource.getRelatedProject(); if (!project.isPresent()) { event.getPresentation().setEnabledAndVisible(false); return; } event.getPresentation().setEnabledAndVisible(isJavaProject(project.get())); } }
@Override public void updateInPerspective(@NotNull ActionEvent e) { final Resource resource = appContext.getResource(); if (resource == null) { e.getPresentation().setEnabledAndVisible(false); return; } final Optional<Project> project = resource.getRelatedProject(); if (!project.isPresent()) { e.getPresentation().setEnabledAndVisible(false); return; } e.getPresentation() .setEnabledAndVisible( isJavaProject(project.get()) && resource.getParentWithMarker(ID).isPresent()); }
@Override public final void intercept(Resource resource) { checkArgument(resource != null, "Null resource occurred"); if (resource.isFolder()) { final Optional<Project> project = resource.getRelatedProject(); if (project.isPresent() && isJavaProject(project.get())) { final Path resourcePath = resource.getLocation(); for (Path path : getPaths(project.get(), getAttribute())) { if (path.equals(resourcePath)) { resource.addMarker(new SourceFolderMarker(getContentRoot())); return; } } } } }
@Override public void updateProjectAction(ActionEvent e) { final Resource resource = appContext.getResource(); if (resource == null) { e.getPresentation().setEnabledAndVisible(false); return; } final Optional<Project> project = resource.getRelatedProject(); if (!project.isPresent()) { e.getPresentation().setEnabledAndVisible(false); return; } e.getPresentation() .setEnabledAndVisible( isJavaProject(project.get()) && resource.getParentWithMarker(ID).isPresent()); } }
@Override public void updateInPerspective(ActionEvent e) { final Resource[] resources = appContext.getResources(); if (resources == null || resources.length != 1) { e.getPresentation().setEnabledAndVisible(false); return; } Resource resource = resources[0]; final boolean inJavaProject = isJavaProject(resource.getRelatedProject().get()); e.getPresentation() .setEnabledAndVisible( inJavaProject && resource.isFolder() && !resource.getMarker(SourceFolderMarker.ID).isPresent()); } }
/** {@inheritDoc} */ @Override public Promise<String> expand() { final EditorPartPresenter editor = getActiveEditor(); if (editor == null) { return promises.resolve(""); } final VirtualFile file = editor.getEditorInput().getFile(); if (file instanceof Resource) { final Optional<Project> project = ((Resource) file).getRelatedProject(); if (!project.isPresent()) { return promises.resolve(""); } return promises.resolve(project.get().getName()); } return promises.resolve(""); } }
/** {@inheritDoc} */ @Override public Promise<String> expand() { final EditorPartPresenter editor = getActiveEditor(); if (editor == null) { return promises.resolve(""); } final VirtualFile file = editor.getEditorInput().getFile(); if (file instanceof Resource) { final Optional<Project> project = ((Resource) file).getRelatedProject(); if (!project.isPresent()) { return promises.resolve(""); } return promises.resolve(project.get().getType()); } return promises.resolve(""); } }
@Override public void actionPerformed(ActionEvent e) { final Resource resource = appContext.getResource(); checkState(resource instanceof Container, "Parent should be a container"); final Optional<Project> project = resource.getRelatedProject(); checkState(project.isPresent()); extensionService .classpathTree(project.get().getLocation().toString()) .then( classpathEntries -> { classpathResolver.resolveClasspathEntries(classpathEntries); classpathResolver.getSources().remove(resource.getLocation().toString()); classpathResolver.updateClasspath(); }) .catchError( error -> { notificationManager.notify( "Can't get classpath", error.getMessage(), FAIL, EMERGE_MODE); }); }
@Override public void actionPerformed(ActionEvent e) { final Resource resource = appContext.getResource(); checkState(resource instanceof Container, "Parent should be a container"); final Optional<Project> project = resource.getRelatedProject(); checkState(project.isPresent()); extensionService .classpathTree(project.get().getLocation().toString()) .then( classpathEntries -> { classpathResolver.resolveClasspathEntries(classpathEntries); classpathResolver.getSources().add(resource.getLocation().toString()); classpathResolver.updateClasspath(); }) .catchError( error -> { notificationManager.notify( "Can't get classpath", error.getMessage(), FAIL, EMERGE_MODE); }); }
private void performAction() { final Resource[] resources = appContext.getResources(); if (resources == null || resources.length > 1) { return; } final Resource resource = resources[0]; final Optional<Project> project = resource.getRelatedProject(); if (!JavaUtil.isJavaProject(project.get())) { return; } final Optional<Resource> srcFolder = resource.getParentWithMarker(SourceFolderMarker.ID); if (!srcFolder.isPresent() || resource.getLocation().equals(srcFolder.get().getLocation())) { return; } RefactoredItemType renamedItemType = null; if (resource.getResourceType() == FILE && isJavaFile((File) resource)) { renamedItemType = COMPILATION_UNIT; } else if (resource instanceof Container) { renamedItemType = PACKAGE; } if (renamedItemType == null) { return; } movePresenter.show(RefactorInfo.of(REFACTOR_MENU, renamedItemType, resources)); }
@Override public void update(ActionEvent event) { event.getPresentation().setVisible(true); final Resource[] resources = appContext.getResources(); if (resources == null || resources.length > 1) { event.getPresentation().setEnabled(false); return; } final Resource resource = resources[0]; final Optional<Project> project = resource.getRelatedProject(); final Optional<Resource> srcFolder = resource.getParentWithMarker(SourceFolderMarker.ID); if (resource.getResourceType() == FILE) { event .getPresentation() .setEnabled( !isEditorPartActive && isJavaProject(project.get()) && srcFolder.isPresent() && isJavaFile((File) resource)); } else if (resource instanceof Container) { event .getPresentation() .setEnabled(!isEditorPartActive && isJavaProject(project.get()) && srcFolder.isPresent()); } }
public void setMainClass(Resource resource, String fqn) { if (editedCommandModel.getMainClass().equals(resource.getLocation().toString())) { return; } final Optional<Project> project = resource.getRelatedProject(); if (!project.isPresent()) { return; } final Path relPath = resource.getLocation().removeFirstSegments(project.get().getLocation().segmentCount()); view.setMainClass(relPath.toString()); String commandLine = editedCommandModel.getCommandLine(); commandLine = commandLine.replace(editedCommandModel.getMainClass(), relPath.toString()); commandLine = commandLine.replace(' ' + editedCommandModel.getMainClassFQN(), ' ' + fqn); editedCommandModel.setMainClass(view.getMainClass()); editedCommandModel.setCommandLine(commandLine); editedCommand.setCommandLine(editedCommandModel.toCommandLine()); listener.onDirtyStateChanged(); }