IViewPart [] parts = MyPlugin.getDefault().getWorkbench().getActiveWorkbenchWindow().getActivePage().getViews(); IProject activeProject = null; for(int i=0;i<parts.length;i++) { if(parts[i] instanceof ResourceNavigator) { ResourceNavigator navigator = (ResourceNavigator)parts[i]; StructuredSelection sel = (StructuredSelection)navigator.getTreeViewer().getSelection(); IResource resource = (IResource)sel.getFirstElement(); activeProject = resource.getProject(); break; } } String activeProjectName = activeProject .getName();
/** * {@inheritDoc} */ public IProject[] getProjects() { return new IProject[] { fResource.getProject() }; }
protected IFile getClasspathFile(IResource resource) { IProject project= resource.getProject(); if (project == null) return null; IResource result= project.findMember(".classpath"); //$NON-NLS-1$ if (result instanceof IFile) return (IFile)result; return null; } }
@Override public String getValue(String variable, IResource resource) { if (resource.getProject().getLocationURI() != null) return resource.getProject().getLocationURI().toASCIIString(); return null; } }
/** * Method getProvider. * @param folder * @return RepositoryProvider */ private RepositoryProvider getProvider(IResource resource) { return RepositoryProvider.getProvider(resource.getProject()); }
public static String[] computeAffectedNatures(IResource[] resources) throws CoreException { Set<String> result= new HashSet<>(); Set<IProject> visitedProjects= new HashSet<>(); for (int i= 0; i < resources.length; i++) { computeNatures(result, visitedProjects, resources[i].getProject()); } return result.toArray(new String[result.size()]); }
protected IFile getClasspathFile(IResource resource) { IProject project= resource.getProject(); if (project == null) { return null; } IResource result= project.findMember(".classpath"); //$NON-NLS-1$ if (result instanceof IFile) { return (IFile)result; } return null; } }
@Override public boolean isBuildFile(IResource resource) { return resource != null && resource.getProject() != null && resource.getType() == IResource.FILE && resource.getName().equals("pom.xml") //Check pom.xml is at the root of the project && resource.getProject().equals(resource.getParent()); }
@Override public IPath getLocation() { IProject project = ((IResource) context).getProject(); IPath location = project.getLocation(); return location == null ? null : location.append(EclipsePreferences.DEFAULT_PREFERENCES_DIRNAME); }
private IMoveDeleteHook getHookFor(IResource resource) { IProject project = resource.getProject(); RepositoryProvider provider = RepositoryProvider.getProvider(project); if(provider==null) { return DEFAULT_HOOK; } IMoveDeleteHook hook = provider.getMoveDeleteHook(); if (hook == null) { return DEFAULT_HOOK; } return hook; }
private String buildLabel(IResource r) { // for a linked resource in a hidden project use its local file system location if (r.isLinked() && r.getProject().isHidden()) return r.getLocation().toString(); String n= r.getFullPath().toString(); if (n.charAt(0) == IPath.SEPARATOR) return n.substring(1); return n; }
public static ScmConnector getConnector(IResource resource) { if (!RepositoryProvider.isShared(resource.getProject())) { return null; } RepositoryProvider provider = RepositoryProvider.getProvider(resource.getProject()); return getScmConnectorById(provider.getID()); }
private void updatePropertiesLabel(IPluginModelBase model) { ModelChange modelChange = fModelChangeTable.getModelChange(model); fProjectLabel.setText(model.getUnderlyingResource().getProject().getName()); fLocalizationText.setEditable(!modelChange.localizationSet()); fLocalizationText.setText(modelChange.getBundleLocalization()); }
public static CodeGenerationSettings getCodeGenerationSettings(IResource resource) { IJavaProject project = JavaCore.create(resource.getProject()); CodeGenerationSettings res = new CodeGenerationSettings(); res.overrideAnnotation = true; res.createComments = false; // TODO indentation settings should be retrieved from client/external // settings? res.tabWidth = CodeFormatterUtil.getTabWidth(project); res.indentWidth = CodeFormatterUtil.getIndentWidth(project); return res; }
/** * Returns the local file system location in which the meta data for the * given resource is stored. */ public IPath locationFor(IResource resource) { if (resource.getType() == IResource.ROOT) return metaAreaLocation.append(F_ROOT); return projectMetaLocation.append(resource.getProject().getName()); }
public IFileHistory getFileHistory(IProgressMonitor monitor) { RepositoryProvider provider = RepositoryProvider.getProvider(resource.getProject(), connector.getProviderId()); IFileHistory history = provider.getFileHistoryProvider().getFileHistoryFor(resource, IFileHistoryProvider.NONE, monitor); return history; }
private String getId() { String currentValue = fInfo.getCurrentValue(); if (currentValue.indexOf('.') > 0) return currentValue; IPluginModelBase base = PluginRegistry.findModel(fInfo.getBase().getUnderlyingResource().getProject()); return (base == null) ? currentValue : base.getPluginBase().getId() + "." + currentValue; //$NON-NLS-1$ }
public static boolean openSchema(IPath path) { String pluginId = path.segment(0); IPluginModelBase model = PluginRegistry.findModel(pluginId); if (model != null && model.getUnderlyingResource() != null) { IProject project = model.getUnderlyingResource().getProject(); IFile file = project.getFile(path.removeFirstSegments(1)); return openSchema(file); } return false; }
protected void addRootToQueue() { //don't refresh in closed projects if (!root.getProject().isAccessible()) return; IFileStore store = ((Resource) root).getStore(); IFileInfo fileInfo = fileTree != null ? fileTree.getFileInfo(store) : store.fetchInfo(); UnifiedTreeNode node = createNode(root, store, fileInfo, root.exists()); if (node.existsInFileSystem() || node.existsInWorkspace()) addElementToQueue(node); }
protected RenameResourceDescriptor createDescriptor() { IResource resource= getResource(); RenameResourceDescriptor descriptor= new RenameResourceDescriptor(); descriptor.setProject(resource instanceof IProject ? null : resource.getProject().getName()); descriptor.setDescription(Messages.format(RefactoringCoreMessages.RenameResourceProcessor_description, BasicElementLabels.getResourceName(resource))); descriptor.setComment(Messages.format(RefactoringCoreMessages.RenameResourceProcessor_comment, new String[] { BasicElementLabels.getPathLabel(resource.getFullPath(), false), BasicElementLabels.getResourceName(getNewResourceName()) })); descriptor.setFlags(RefactoringDescriptor.STRUCTURAL_CHANGE | RefactoringDescriptor.MULTI_CHANGE | RefactoringDescriptor.BREAKING_CHANGE); descriptor.setResourcePath(resource.getFullPath()); descriptor.setNewName(getNewResourceName()); descriptor.setUpdateReferences(isUpdateReferences()); return descriptor; }