Examples of BPListElement


Examples of org.eclipse.dltk.internal.ui.wizards.buildpath.BPListElement

   * Validates the build path.
   */
  public void updatePathStatus() {
    fPathStatus.setOK();
    List elements = fBuildPathList.getElements();
    BPListElement entryMissing = null;
    int nEntriesMissing = 0;

    BPListElement entryInvalid = null;
    int nEntriesInvalid = 0;

    IBuildpathEntry[] entries = new IBuildpathEntry[elements.size()];
    for (int i = elements.size() - 1; i >= 0; i--) {
      BPListElement currElement = (BPListElement) elements.get(i);

      entries[i] = currElement.getBuildpathEntry();
      if (currElement.isMissing()) {
        nEntriesMissing++;
        if (entryMissing == null) {
          entryMissing = currElement;
        }
      } else if (PharUIUtil.isInvalidPharBuildEntry(currElement)) {
View Full Code Here

Examples of org.eclipse.dltk.internal.ui.wizards.buildpath.BPListElement

  protected void updateBuildPathStatus() {
    List elements = fBuildPathList.getElements();
    IBuildpathEntry[] entries = new IBuildpathEntry[elements.size()];
    for (int i = elements.size() - 1; i >= 0; i--) {
      BPListElement currElement = (BPListElement) elements.get(i);
      entries[i] = currElement.getBuildpathEntry();
    }
    IModelStatus status = BuildpathEntry.validateBuildpath(
        fCurrScriptProject, entries);
    if (!status.isOK()) {
      fBuildPathStatus.setError(status.getMessage());
View Full Code Here

Examples of org.eclipse.dltk.internal.ui.wizards.buildpath.BPListElement

      }
      int nEntries = buildpathEntries.size();
      IBuildpathEntry[] buildpath = new IBuildpathEntry[nEntries];
      int i = 0;
      for (Iterator iter = buildpathEntries.iterator(); iter.hasNext();) {
        BPListElement entry = (BPListElement) iter.next();
        buildpath[i] = entry.getBuildpathEntry();
        i++;
        IResource res = entry.getResource();
        // 1 tick
        if (res instanceof IFolder && entry.getLinkTarget() == null
            && !res.exists()) {
          CoreUtility.createFolder((IFolder) res, true, true,
              new SubProgressMonitor(monitor, 1));
        } else {
          monitor.worked(1);
        }
        // 3 ticks
        if (entry.getEntryKind() == IBuildpathEntry.BPE_SOURCE) {
          monitor.worked(1);
          IPath path = entry.getPath();
          if (projPath.equals(path)) {
            monitor.worked(2);
            continue;
          }
          if (projPath.isPrefixOf(path)) {
            path = path
                .removeFirstSegments(projPath.segmentCount());
          }
          IFolder folder = project.getFolder(path);
          IPath orginalPath = entry.getOrginalPath();
          if (orginalPath == null) {
            if (!folder.exists()) {
              // New source folder needs to be created
              if (entry.getLinkTarget() == null) {
                CoreUtility.createFolder(folder, true, true,
                    new SubProgressMonitor(monitor, 2));
              } else {
                folder.createLink(entry.getLinkTarget(),
                    IResource.ALLOW_MISSING_LOCAL,
                    new SubProgressMonitor(monitor, 2));
              }
            }
          } else {
            if (projPath.isPrefixOf(orginalPath)) {
              orginalPath = orginalPath
                  .removeFirstSegments(projPath
                      .segmentCount());
            }
            IFolder orginalFolder = project.getFolder(orginalPath);
            if (entry.getLinkTarget() == null) {
              if (!folder.exists()) {
                // Source folder was edited, move to new
                // location
                IPath parentPath = entry.getPath()
                    .removeLastSegments(1);
                if (projPath.isPrefixOf(parentPath)) {
                  parentPath = parentPath
                      .removeFirstSegments(projPath
                          .segmentCount());
                }
                if (parentPath.segmentCount() > 0) {
                  IFolder parentFolder = project
                      .getFolder(parentPath);
                  if (!parentFolder.exists()) {
                    CoreUtility.createFolder(parentFolder,
                        true, true,
                        new SubProgressMonitor(monitor,
                            1));
                  } else {
                    monitor.worked(1);
                  }
                } else {
                  monitor.worked(1);
                }
                orginalFolder.move(entry.getPath(), true, true,
                    new SubProgressMonitor(monitor, 1));
              }
            } else {
              if (!folder.exists()
                  || !entry.getLinkTarget().equals(
                      entry.getOrginalLinkTarget())) {
                orginalFolder.delete(true,
                    new SubProgressMonitor(monitor, 1));
                folder.createLink(entry.getLinkTarget(),
                    IResource.ALLOW_MISSING_LOCAL,
                    new SubProgressMonitor(monitor, 1));
              }
            }
          }
View Full Code Here

Examples of org.eclipse.dltk.internal.ui.wizards.buildpath.BPListElement

    return 0;
  }

  private BPListElement findElement(IBuildpathEntry entry) {
    for (int i = 0, len = fBuildPathList.getSize(); i < len; i++) {
      BPListElement curr = (BPListElement) fBuildPathList.getElement(i);
      if (curr.getEntryKind() == entry.getEntryKind()
          && curr.getPath().equals(entry.getPath())) {
        return curr;
      }
    }
    return null;
  }
View Full Code Here

Examples of org.eclipse.dltk.internal.ui.wizards.buildpath.BPListElement

    int pageIndex = getPageIndex(entry.getEntryKind());
    if (fTabFolder == null) {
      fPageIndex = pageIndex;
    } else {
      fTabFolder.setSelection(pageIndex);
      BPListElement element = findElement(entry);
      if (element != null) {
        Object elementToSelect = element;
        if (attributeKey != null) {
          Object attrib = element.findAttributeElement(attributeKey);
          if (attrib != null) {
            elementToSelect = attrib;
          }
        }
        BuildPathBasePage page = (BuildPathBasePage) fTabFolder
View Full Code Here

Examples of org.eclipse.dltk.internal.ui.wizards.buildpath.BPListElement

      fPageIndex = pageIndex;
    } else {
      fTabFolder.setSelection(pageIndex);
      Object page = fTabFolder.getItem(pageIndex).getData();
      if (page instanceof PHPLibrariesWorkbookPage) {
        BPListElement element = BPListElement.createFromExisting(entry,
            fCurrScriptProject);
        ((PHPLibrariesWorkbookPage) page).addElement(element);
      }
    }
  }
View Full Code Here

Examples of org.eclipse.dltk.internal.ui.wizards.buildpath.BPListElement

    if (selElements.isEmpty()) {
      fFoldersList.refresh();
      fBuildpathList.dialogFieldChanged(); // validate
    } else {
      for (Iterator iter = selElements.iterator(); iter.hasNext();) {
        BPListElement element = (BPListElement) iter.next();
        if (element.getEntryKind() == IBuildpathEntry.BPE_SOURCE) {

          // for each removed source entry, check if it is part of the
          // include path
          // in case it is, add the entry to the removed elements list
          // and ask the user if he would like to remove it to the
          // include path as well
          if (null != IncludePathManager.isInIncludePath(
              fCurrJProject.getProject(), element.getPath())) {
            // add to removed elements list
            fRemovedElements.add(element);
          }
          List list = BuildpathModifier.removeFilters(element
              .getPath(), fCurrJProject, fFoldersList
              .getElements());
          for (Iterator iterator = list.iterator(); iterator
              .hasNext();) {
            BPListElement modified = (BPListElement) iterator
                .next();
            fFoldersList.refresh(modified);
            fFoldersList.expandElement(modified, 3);
          }
        }
View Full Code Here

Examples of org.eclipse.dltk.internal.ui.wizards.buildpath.BPListElement

      return false;
    }
    for (int i = 0; i < selElements.size(); i++) {
      Object elem = selElements.get(i);
      if (elem instanceof BPListElement) {
        BPListElement curr = (BPListElement) elem;
        if (BuildPathUtils.isInBuildpath(curr.getPath(), fCurrJProject)) {
          return false;
        }
      }
    }
    return super.canRemove(selElements);
View Full Code Here

Examples of org.eclipse.dltk.internal.ui.wizards.buildpath.BPListElement

    for (IncludePath entry : includePathEntries) {
      Object includePathEntry = entry.getEntry();
      IResource resource = null;
      if (!(includePathEntry instanceof IBuildpathEntry)) {
        resource = (IResource) includePathEntry;
        folders.add(new BPListElement(fCurrJProject,
            IBuildpathEntry.BPE_SOURCE, resource.getFullPath(),
            resource, false));
      }
    }
    fFoldersList.setElements(folders);
View Full Code Here

Examples of org.eclipse.dltk.internal.ui.wizards.buildpath.BPListElement

            refresh(dialog.getInsertedElements(), dialog
                .getRemovedElements(), dialog
                .getModifiedElements());
          }
        } else {
          BPListElement newElement = new BPListElement(fCurrJProject,
              IBuildpathEntry.BPE_SOURCE, false);
          AddSourceFolderWizard wizard = newSourceFolderWizard(
              newElement, fFoldersList.getElements(), true);
          OpenBuildPathWizardAction action = new OpenBuildPathWizardAction(
              wizard);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.