/** {@inheritDoc} */ protected INewWizard createWizard() throws CoreException { BPListElement newEntrie = new BPListElement(fSelectedProject, IBuildpathEntry.BPE_SOURCE, false); BPListElement[] existing = BPListElement.createFromExisting(fSelectedProject); boolean isProjectSrcFolder = BPListElement.isProjectSourceFolder(existing, fSelectedProject); fAddSourceFolderWizard = new AddSourceFolderWizard( existing, newEntrie, fIsLinked, false, false, isProjectSrcFolder, isProjectSrcFolder); return fAddSourceFolderWizard; }
@Override public String getCPListElementText(BPListElement cpentry) { String result = LabelProviderUtil.getVariableName(cpentry.getPath(), cpentry.getEntryKind()); if (result == null) { result = super.getCPListElementText(cpentry); } if (PharUIUtil.isInvalidPharBuildEntry(cpentry)) { result = result + fInvalidLabel; } return result; }
protected ImageDescriptor getCPListElementBaseImage(BPListElement cpentry) { if (cpentry.getEntryKind() == IBuildpathEntry.BPE_LIBRARY) { return DLTKPluginImages.getDescriptor(DLTKPluginImages.IMG_OBJS_LIBRARY); } else if (cpentry.getEntryKind() == IBuildpathEntry.BPE_SOURCE) { // handling Folder special case - need to decide if it's in the // build path or not. ImageDescriptor folderBaseImage = getFolderBaseImage(cpentry.getResource()); if (null != folderBaseImage) return folderBaseImage; } return super.getCPListElementBaseImage(cpentry); }