public String getText(Object element) { if(element instanceof IContainer) { IContainer c = (IContainer)element; if(c.getType() != IResource.PROJECT && resources.contains(c)) { return c.getFullPath().toString(); } } return workbenchProvider.getText(element); } public Image getImage(Object element) {
@Override public String getText(Object element) { if(element instanceof IContainer) { IContainer c = (IContainer)element; if(c.getType() != IResource.PROJECT && resources.contains(c)) { return c.getFullPath().toString(); } } return workbenchProvider.getText(element); } @Override
protected Collection<IMarker> getRelatedMarkers(IContainer rootOrProject) { switch (rootOrProject.getType()) { case IResource.ROOT : return getRelatedRootMarkers((IWorkspaceRoot) rootOrProject); case IResource.PROJECT : return getRelatedProjectMarkers((IProject) rootOrProject); } return Collections.emptyList(); }
/** * Return whether the given resource has any children in the sync set. The children * could be either out-of-sync resources that are contained by the set or containers * that are ancestors of out-of-sync resources contained by the set. * * @param resource the resource to check for children. * @return <code>true</code> if the resource has children in the set. */ public synchronized boolean hasMembers(IResource resource) { if (resource.getType() == IResource.FILE) return false; IContainer parent = (IContainer)resource; if (parent.getType() == IResource.ROOT) return !isEmpty(); IPath path = parent.getFullPath(); Set allDescendants = parents.get(path); return (allDescendants != null && !allDescendants.isEmpty()); }
private Object[] getCompressedChildren(IResourceDiffTree diffTree, IProject project, Object[] children) { Set result = new HashSet(); IDiff[] diffs = diffTree.getDiffs(project, IResource.DEPTH_INFINITE); for (int i = 0; i < diffs.length; i++) { IDiff diff = diffs[i]; IResource resource = diffTree.getResource(diff); if (resource.getType() == IResource.FILE) { IContainer parent = resource.getParent(); if (parent.getType() == IResource.FOLDER) result.add(parent); else result.add(resource); } else if (resource.getType() == IResource.FOLDER) result.add(resource); } return result.toArray(); }
public void mavenProjectChanged(MavenProjectChangedEvent[] events, IProgressMonitor monitor) { ArrayList<IResource> pomList = new ArrayList<IResource>(); for(int i = 0; i < events.length; i++ ) { // pomList.add(events[i].getSource()); if(events[i] != null && events[i].getMavenProject() != null) { IFile pom = events[i].getMavenProject().getPom(); pomList.add(pom); if(pom.getParent().getType() == IResource.PROJECT) { pomList.add(pom.getParent()); } } } listener.labelProviderChanged(new LabelProviderChangedEvent(MavenVersionDecorator.this, pomList.toArray())); } };
private String formatResourceMessage(IResource element) { IContainer parent = element.getParent(); if (parent != null && parent.getType() != IResource.ROOT) return element.getName() + JavaElementLabels.CONCAT_STRING + parent.getFullPath().makeRelative().toString(); else return element.getName(); }
private String formatResourceMessage(IResource element) { IContainer parent= element.getParent(); if (parent != null && parent.getType() != IResource.ROOT) return element.getName() + JavaElementLabels.CONCAT_STRING + parent.getFullPath().makeRelative().toString(); else return element.getName(); }
private static void mkdirs(IContainer dir, IProgressMonitor monitor) throws CoreException { if (dir.getType() != IResource.FOLDER) { return; } if (!dir.getParent().exists()) { mkdirs(dir.getParent(), monitor); } if (!dir.exists()) { ((IFolder) dir).create(true, false, monitor); } }
private void exportContainer(IProgressMonitor progressMonitor, IContainer container) throws InterruptedException { if (container.getType() == IResource.FOLDER && isOutputFolder((IFolder)container)) return; IResource[] children= null; try { children= container.members(); } catch (CoreException e) { // this should never happen because an #isAccessible check is done before #members is invoked addWarning(Messages.format(JarPackagerMessages.JarFileExportOperation_errorDuringExport, container.getFullPath()), e); } for (int i= 0; i < children.length; i++) exportElement(children[i], progressMonitor); }
private void exportContainer(IProgressMonitor progressMonitor, IContainer container) throws InterruptedException { if (container.getType() == IResource.FOLDER && isOutputFolder((IFolder)container)) return; IResource[] children= null; try { children= container.members(); } catch (CoreException exception) { // this should never happen because an #isAccessible check is done before #members is invoked addWarning(Messages.format(JarPackagerMessages.JarFileExportOperation_errorDuringExport, container.getFullPath()), exception); } if (children != null) { for (int i= 0; i < children.length; i++) exportElement(children[i], progressMonitor); } }
private String formatResourceMessage(IResource element) { IContainer parent = element.getParent(); if (parent != null && parent.getType() != IResource.ROOT) return BasicElementLabels.getResourceName(element.getName()) + JavaElementLabels.CONCAT_STRING + BasicElementLabels.getPathLabel(parent.getFullPath(), false); else return BasicElementLabels.getResourceName(element.getName()); }
private String formatResourceMessage(IResource element) { IContainer parent = element.getParent(); if (parent != null && parent.getType() != IResource.ROOT) return BasicElementLabels.getResourceName(element.getName()) + JavaElementLabels.CONCAT_STRING + BasicElementLabels.getPathLabel(parent.getFullPath(), false); else return BasicElementLabels.getResourceName(element.getName()); }
private String formatResourceMessage(IResource element) { IContainer parent= element.getParent(); if (parent != null && parent.getType() != IResource.ROOT) return BasicElementLabels.getResourceName(element.getName()) + JavaElementLabels.CONCAT_STRING + BasicElementLabels.getPathLabel(parent.getFullPath(), false); else return BasicElementLabels.getResourceName(element.getName()); }
private String formatResourceMessage(IResource element) { IContainer parent= element.getParent(); if (parent != null && parent.getType() != IResource.ROOT) return BasicElementLabels.getResourceName(element.getName()) + JavaElementLabels.CONCAT_STRING + BasicElementLabels.getPathLabel(parent.getFullPath(), false); else return BasicElementLabels.getResourceName(element.getName()); }
protected void createResource(UnifiedTreeNode node, Resource target) throws CoreException { ResourceInfo info = target.getResourceInfo(false, false); int flags = target.getFlags(info); if (target.exists(flags, false)) return; /* make sure target's parent exists */ IContainer parent = target.getParent(); if (parent.getType() == IResource.FOLDER) ((Folder) target.getParent()).ensureExists(monitor); /* Use the basic file creation protocol since we don't want to create any content on disk. */ info = workspace.createResource(target, false); /* Mark this resource as having unknown children */ info.set(ICoreConstants.M_CHILDREN_UNKNOWN); target.getLocalManager().updateLocalSync(info, node.getLastModified()); }
protected void createResource(UnifiedTreeNode node, Resource target) throws CoreException { ResourceInfo info = target.getResourceInfo(false, false); int flags = target.getFlags(info); if (target.exists(flags, false)) return; /* make sure target's parent exists */ IContainer parent = target.getParent(); if (parent.getType() == IResource.FOLDER) ((Folder) target.getParent()).ensureExists(monitor); /* Use the basic file creation protocol since we don't want to create any content on disk. */ info = workspace.createResource(target, false); /* Mark this resource as having unknown children */ info.set(ICoreConstants.M_CHILDREN_UNKNOWN); target.getLocalManager().updateLocalSync(info, node.getLastModified()); }
protected void createResource(UnifiedTreeNode node, Resource target) throws CoreException { ResourceInfo info = target.getResourceInfo(false, false); int flags = target.getFlags(info); if (target.exists(flags, false)) return; /* make sure target's parent exists */ IContainer parent = target.getParent(); if (parent.getType() == IResource.FOLDER) ((Folder) target.getParent()).ensureExists(monitor); /* Use the basic file creation protocol since we don't want to create any content on disk. */ info = workspace.createResource(target, false); /* Mark this resource as having unknown children */ info.set(ICoreConstants.M_CHILDREN_UNKNOWN); target.getLocalManager().updateLocalSync(info, node.getLastModified()); }