java类org.eclipse.jface.viewers.ITreeSelection的实例源码

KspOutlinePage.java 文件源码 项目:vertigo-chroma-kspplugin 阅读 26 收藏 0 点赞 0 评论 0
/**
 * Extrait l'objet de déclaration KSP d'un événement de sélection de l'arboresence.
 * 
 * @param event Evénement de sélection.
 * @return Déclaration KSP.
 */
private TreeKspDeclaration getTreeKspDeclaration(SelectionChangedEvent event) {
    ISelection selection = event.getSelection();
    if (selection == null) {
        return null;
    }
    if (!(selection instanceof ITreeSelection)) {
        return null;
    }
    ITreeSelection treeSelection = (ITreeSelection) selection;
    Object firstElement = treeSelection.getFirstElement();
    if (!(firstElement instanceof TreeKspDeclaration)) {
        return null;
    }
    return (TreeKspDeclaration) firstElement;
}
CountMarkersInResourceHandler.java 文件源码 项目:Tarski 阅读 24 收藏 0 点赞 0 评论 0
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
  ISelection selection = MarkerFactory.getSelection();
  if (selection instanceof ITreeSelection) {
    ITreeSelection treeSelection = (ITreeSelection) selection;
    if (treeSelection.getFirstElement() instanceof IOpenable
        || treeSelection.getFirstElement() instanceof IFile) {
      IResource resource =
          ((IAdaptable) treeSelection.getFirstElement()).getAdapter(IResource.class);
      List<IMarker> markers = MarkerFactory.findMarkers(resource);
      MessageDialog dialog = new MessageDialog(MarkerActivator.getShell(), "Marker Count", null,
          markers.size() + " marker(s)", MessageDialog.INFORMATION, new String[] {"OK"}, 0);
      dialog.open();
    }
  }
  return null;
}
CountMarkersInFileHandler.java 文件源码 项目:Tarski 阅读 26 收藏 0 点赞 0 评论 0
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
  ISelection sel = Activator.getDefault().getWorkbench().getActiveWorkbenchWindow()
      .getSelectionService().getSelection();
  if (sel instanceof ITreeSelection) {
    ITreeSelection treeSel = (ITreeSelection) sel;
    if (treeSel.getFirstElement() instanceof IFile) {
      IFile file = (IFile) treeSel.getFirstElement();
      List<IMarker> markers = MarkerFactory.findMarkers(file);
      MessageDialog dialog = new MessageDialog(MarkerActivator.getShell(), "Marker Count", null,
          markers.size() + " marker(s)", MessageDialog.INFORMATION, new String[] {"OK"}, 0);
      dialog.open();
    }
  }
  return null;
}
MarkerFactory.java 文件源码 项目:Tarski 阅读 32 收藏 0 点赞 0 评论 0
/**
 * Finds a marker for given selection on the tree
 *
 * @param treeSelection
 * @param resource
 * @return
 */
public static IMarker findMarkerByTreeSelection(final ITreeSelection treeSelection,
    final IResource resource) {
  final Object o = treeSelection.getFirstElement();
  if (o != null && o instanceof EObject) {
    final String uri = EcoreUtil.getURI((EObject) o).toString();

    final List<IMarker> markers = MarkerFactory.findMarkers(resource);

    for (final IMarker iMarker : markers) {
      if (uri.equals(MarkUtilities.getUri(iMarker))) {
        return iMarker;
      }
    }
  }
  return null;
}
JavaProjectUtilities.java 文件源码 项目:libraries 阅读 32 收藏 0 点赞 0 评论 0
public static IJavaProject[] getJavaProjects(final ITreeSelection treeSelection) {
  if (treeSelection == null) {
    return new IJavaProject[0];
  }
  final List<IJavaProject> projects = new ArrayList<>();
  final TreePath[] paths = treeSelection.getPaths();
  for (final TreePath treePath : paths) {
    if (treePath.equals(TreePath.EMPTY)) {
      continue;
    }
    for (int i = 0; i < treePath.getSegmentCount(); i++) {
      final Object segment = treePath.getSegment(i);
      if ((segment instanceof IJavaProject)) {
        projects.add((IJavaProject) segment);
        break;
      }
    }
  }
  return projects.toArray(new IJavaProject[projects.size()]);
}
JavaProjectUtilities.java 文件源码 项目:libraries 阅读 33 收藏 0 点赞 0 评论 0
public static IJavaElement[] getJavaElements(final ITreeSelection selection) {
  if (selection == null) {
    return new IJavaProject[0];
  }
  final List<IJavaElement> projects = new ArrayList<>();
  for (final TreePath treePath : selection.getPaths()) {
    if (treePath.equals(TreePath.EMPTY)) {
      continue;
    }
    final Object lastSegment = treePath.getLastSegment();
    if (!(lastSegment instanceof IJavaElement)) {
      continue;
    }
    projects.add((IJavaElement) lastSegment);
  }
  return projects.toArray(new IJavaElement[projects.size()]);
}
DownloadSourcesHandler.java 文件源码 项目:pde.source.lookup 阅读 24 收藏 0 点赞 0 评论 0
private Collection<IPackageFragmentRoot> getSelectedClasspathEntries(ISelection selection) {
  if (!(selection instanceof ITreeSelection)) {
    return Collections.emptyList();
  }
  ITreeSelection structuredSelection = (ITreeSelection) selection;
  Set<IPackageFragmentRoot> fragments = new LinkedHashSet<>(structuredSelection.size());
  for (Object o : structuredSelection.toList()) {
    if (o instanceof IPackageFragmentRoot) {
      IPackageFragmentRoot pfr = (IPackageFragmentRoot) o;
      if (ClasspathUtils.isBinaryFragment(pfr) && belongsToPluginContainer(structuredSelection, pfr)) {
        fragments.add(pfr);
      }
    } else if (isPluginContainer(o)) {
      IAdaptable adaptable = (IAdaptable) o;
      IWorkbenchAdapter wa = adaptable.getAdapter(IWorkbenchAdapter.class);
      if (wa != null) {
        Object[] children = wa.getChildren(o);
        if (children instanceof IAdaptable[]) {
          IAdaptable[] adaptables = (IAdaptable[]) children;
          fragments.addAll(filterPackageFragmentRoots(adaptables));
        }
      }
    }
  }
  return fragments;
}
HistoryEditor.java 文件源码 项目:team-explorer-everywhere 阅读 30 收藏 0 点赞 0 评论 0
@Override
protected boolean computeEnablement(final IStructuredSelection selection) {
    if (selection.size() != 1) {
        return false;
    }

    // For VS 2010 the content provider is a TreeContentProvider. Only
    // enable this action for history items at the root level. For
    // versions prior to 2010 the condition for enablement conditions
    // are unchanged.
    boolean isRootItemSelected = true;
    if (selection instanceof ITreeSelection) {
        final ITreeSelection treeSelection = (ITreeSelection) selection;
        final TreePath[] treePaths = treeSelection.getPaths();
        if (treePaths.length == 1) {
            isRootItemSelected = treePaths[0].getSegmentCount() == 1;
        }
    }

    final String item = historyInput.getHistoryItem();
    return !ServerPath.isServerPath(item) && isRootItemSelected;
}
LogContent.java 文件源码 项目:gwt-eclipse-plugin 阅读 28 收藏 0 点赞 0 评论 0
private void copyTreeSelectionToClipboard() {
  ITreeSelection selection = (ITreeSelection) treeViewer.getSelection();
  TreePath[] paths = selection.getPaths();

  StringBuffer buf = new StringBuffer();

  for (TreePath path : paths) {
    LogEntry<?> entry = (LogEntry<?>) path.getLastSegment();
    buf.append(createTabString(path.getSegmentCount() - 1));
    buf.append(entry.toString());
    buf.append("\n");
  }

  if (buf.length() > 0) {
    buf.deleteCharAt(buf.length() - 1); // take off last \n
  }

  copyToClipboard(buf.toString());
}
QuickOutline.java 文件源码 项目:KaiZen-OpenAPI-Editor 阅读 32 收藏 0 点赞 0 评论 0
protected void handleSelection() {
    ITreeSelection selection = (ITreeSelection) treeViewer.getSelection();

    if (selection != null) {
        Object element = selection.getFirstElement();

        if (element instanceof AbstractNode) {
            Model model = ((AbstractNode) element).getModel();

            if (model.getPath() != null) {
                DocumentUtils.openAndReveal(model.getPath(), selection);
            } else {
                editor.show(new ShowInContext(null, selection));
            }
        }
    }
}
WorkingSetDropAdapter.java 文件源码 项目:Eclipse-Postfix-Code-Completion 阅读 24 收藏 0 点赞 0 评论 0
private void performElementRearrange(int eventDetail) {
    // only move if target isn't the other working set. If this is the case
    // the move will happenn automatically by refreshing the other working set
    if (!isOthersWorkingSet(fWorkingSet)) {
        List<Object> elements= new ArrayList<Object>(Arrays.asList(fWorkingSet.getElements()));
        elements.addAll(Arrays.asList(fElementsToAdds));
        fWorkingSet.setElements(elements.toArray(new IAdaptable[elements.size()]));
    }
    if (eventDetail == DND.DROP_MOVE) {
        ITreeSelection treeSelection= (ITreeSelection)fSelection;
        Map<IWorkingSet, List<Object>> workingSets= groupByWorkingSets(treeSelection.getPaths());
        for (Iterator<IWorkingSet> iter= workingSets.keySet().iterator(); iter.hasNext();) {
            IWorkingSet ws= iter.next();
            List<Object> toRemove= workingSets.get(ws);
            List<IAdaptable> currentElements= new ArrayList<IAdaptable>(Arrays.asList(ws.getElements()));
            currentElements.removeAll(toRemove);
            ws.setElements(currentElements.toArray(new IAdaptable[currentElements.size()]));
        }
    }
}
CountMarkersInResourceHandler.java 文件源码 项目:WP3 阅读 23 收藏 0 点赞 0 评论 0
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
  ISelection selection = MarkerFactory.getSelection();
  if (selection instanceof ITreeSelection) {
    ITreeSelection treeSelection = (ITreeSelection) selection;
    if (treeSelection.getFirstElement() instanceof IOpenable
        || treeSelection.getFirstElement() instanceof IFile) {
      IResource resource =
          ((IAdaptable) treeSelection.getFirstElement()).getAdapter(IResource.class);
      List<IMarker> markers = MarkerFactory.findMarkers(resource);
      MessageDialog dialog = new MessageDialog(MarkerActivator.getShell(), "Marker Count", null,
          markers.size() + " marker(s)", MessageDialog.INFORMATION, new String[] {"OK"}, 0);
      dialog.open();
    }
  }
  return null;
}
CountMarkersInFileHandler.java 文件源码 项目:WP3 阅读 34 收藏 0 点赞 0 评论 0
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
  ISelection sel = Activator.getDefault().getWorkbench().getActiveWorkbenchWindow()
      .getSelectionService().getSelection();
  if (sel instanceof ITreeSelection) {
    ITreeSelection treeSel = (ITreeSelection) sel;
    if (treeSel.getFirstElement() instanceof IFile) {
      IFile file = (IFile) treeSel.getFirstElement();
      List<IMarker> markers = MarkerFactory.findMarkers(file);
      MessageDialog dialog = new MessageDialog(MarkerActivator.getShell(), "Marker Count", null,
          markers.size() + " marker(s)", MessageDialog.INFORMATION, new String[] {"OK"}, 0);
      dialog.open();
    }
  }
  return null;
}
MarkerFactory.java 文件源码 项目:WP3 阅读 36 收藏 0 点赞 0 评论 0
/**
 * Finds a marker for given selection on the tree
 *
 * @param treeSelection
 * @param resource
 * @return
 */
public static IMarker findMarkerByTreeSelection(final ITreeSelection treeSelection,
    final IResource resource) {
  final Object o = treeSelection.getFirstElement();
  if (o != null && o instanceof EObject) {
    final String uri = EcoreUtil.getURI((EObject) o).toString();

    final List<IMarker> markers = MarkerFactory.findMarkers(resource);

    for (final IMarker iMarker : markers) {
      if (uri.equals(MarkUtilities.getUri(iMarker))) {
        return iMarker;
      }
    }
  }
  return null;
}
WorkingSetDropAdapter.java 文件源码 项目:Eclipse-Postfix-Code-Completion-Juno38 阅读 22 收藏 0 点赞 0 评论 0
private void performElementRearrange(int eventDetail) {
    // only move if target isn't the other working set. If this is the case
    // the move will happenn automatically by refreshing the other working set
    if (!isOthersWorkingSet(fWorkingSet)) {
        List<Object> elements= new ArrayList<Object>(Arrays.asList(fWorkingSet.getElements()));
        elements.addAll(Arrays.asList(fElementsToAdds));
        fWorkingSet.setElements(elements.toArray(new IAdaptable[elements.size()]));
    }
    if (eventDetail == DND.DROP_MOVE) {
        ITreeSelection treeSelection= (ITreeSelection)fSelection;
        Map<IWorkingSet, List<Object>> workingSets= groupByWorkingSets(treeSelection.getPaths());
        for (Iterator<IWorkingSet> iter= workingSets.keySet().iterator(); iter.hasNext();) {
            IWorkingSet ws= iter.next();
            List<Object> toRemove= workingSets.get(ws);
            List<IAdaptable> currentElements= new ArrayList<IAdaptable>(Arrays.asList(ws.getElements()));
            currentElements.removeAll(toRemove);
            ws.setElements(currentElements.toArray(new IAdaptable[currentElements.size()]));
        }
    }
}
ContextMenuHandler.java 文件源码 项目:SensIDL 阅读 29 收藏 0 点赞 0 评论 0
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {

    // get Model Path
    ITreeSelection treeSelection = (ITreeSelection) PlatformUI.getWorkbench().getActiveWorkbenchWindow()
            .getSelectionService().getSelection();
    File file = (File) treeSelection.getFirstElement();

    modelPath = "platform:/resource" + file.getFullPath().toString();

    // load Settings, if there are any
    loadSettings();

    // open Wizard with ModelPath, Path and language as parameter
    SensidlWizard swizard = new SensidlWizard(modelPath, path, language, null);
    SensidlWizardDialog dialog = new SensidlWizardDialog(HandlerUtil.getActiveShell(event), swizard);
    dialog.open();

    return null;
}
EclipseUtils.java 文件源码 项目:eclipse-tapestry5-plugin 阅读 29 收藏 0 点赞 0 评论 0
public static IProject getProjectFromSelection(ISelection selection)
{
    if (selection instanceof ITreeSelection)
    {
        Object firstElement = ((ITreeSelection) selection).getFirstElement();

        if (firstElement != null)
        {
            IResource resource = (IResource) Platform.getAdapterManager().getAdapter(
                    firstElement, IResource.class);

            if (resource != null)
            {
                return resource.getProject();
            }
        }
    }

    return null;
}
ArraysMainController.java 文件源码 项目:EclipseTracer 阅读 25 收藏 0 点赞 0 评论 0
private void openSelectedVariable() {
    ISelection sel = view.getTreeArrayExpressions().getSelection();
    if (sel != null) {
        ITreeSelection treeSel = (ITreeSelection)sel;
        if (treeSel.size() == 1) {
            Object element = treeSel.getFirstElement();
            if (element instanceof ArrayExpression) {
                showViewFor((ArrayExpression)element, null);
            }
            else if (element instanceof FieldImpl){
                ArrayExpression expr = (ArrayExpression)treeSel.getPaths()[0].getSegment(0);
                showViewFor(expr, (FieldImpl)element);
            }
        }
    }
}
HistoriesMainController.java 文件源码 项目:EclipseTracer 阅读 24 收藏 0 点赞 0 评论 0
private void openSelectedVariable() {
    ISelection sel = view.getTreeWatchedVariables().getSelection();
    if (sel != null) {
        ITreeSelection treeSel = (ITreeSelection) sel;
        if (treeSel.size() == 1) {
            Object element = treeSel.getFirstElement();
            AbstractBreakpoint wp = (AbstractBreakpoint) treeSel
                    .getPathsFor(element)[0].getFirstSegment();
            ObjectReference obRef = null;
            if (element instanceof ObjectReference) {
                obRef = (ObjectReference) element;
            }
            showViewFor(getSelectedTarget(), wp, obRef);
        }
    }

}
AbstractXmlConversionWizardPage.java 文件源码 项目:d-case_editor 阅读 28 收藏 0 点赞 0 评论 0
/**
 * Initializes the input filename.
 */
private void setInitialSelection() {
    if (selection == null) {
        return;
    }
    if (selection instanceof ITreeSelection) {
        ITreeSelection treeSelection = (ITreeSelection) selection;
        if (treeSelection.size() == 1 && treeSelection.getFirstElement() instanceof IFile) {
            IFile selFile = (IFile) treeSelection.getFirstElement();
            if (inputFileExtension.equals(selFile.getFileExtension())) {
                inputFilePath.setText(selFile.getFullPath().toString());
            }
        }
    }
    if (selection.getFirstElement() instanceof ShapeNodeEditPart) {
        inputFilePath.setText(inputModelFilePath);
    }
}
MobilePickerComposite.java 文件源码 项目:convertigo-eclipse 阅读 23 收藏 0 点赞 0 评论 0
private String getModelPath() {
    String path = "";
    ITreeSelection selection = modelTreeViewer.getStructuredSelection();
    if (selection != null && !selection.isEmpty()) {
        TVObject tvo = (TVObject)selection.getFirstElement();
        path = tvo.getSourcePath();
    }
    return path;
}
ExternalSchemaUpdaterHandler.java 文件源码 项目:Hydrograph 阅读 27 收藏 0 点赞 0 评论 0
private List<File> getSelectedJobFile() {
    List<File> selectedJobFiles = new ArrayList<>();
    ISelectionService selectionService = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSelectionService();
    ISelection selection = selectionService.getSelection(HYDROGRAPH_PROJECT_NAVIGATOR_ID);
    if (selection instanceof ITreeSelection) {
        List selectionFiles = ((ITreeSelection) selection).toList();
        selectedJobFiles = getSelectedJobFile(selectionFiles);
    }
    return selectedJobFiles;
}
MasterViewDeleteHandler.java 文件源码 项目:Tarski 阅读 33 收藏 0 点赞 0 评论 0
@Override
public Object execute(final ExecutionEvent event) throws ExecutionException {
    // final MessageDialog dialog = new MessageDialog(
    // Activator.getDefault().getWorkbench().getActiveWorkbenchWindow().getShell(),
    // "Warning",
    // null, "Not implemented yet!", MessageDialog.WARNING, new String[]
    // {"OK"}, 0);
    // dialog.open();
    this.delCandidates.clear();
    this.switchCandidates.clear();
    final IWorkbenchWindow window = Activator.getDefault().getWorkbench().getActiveWorkbenchWindow();
    final ISelection selection = window.getSelectionService().getSelection();
    final String partId = window.getPartService().getActivePartReference().getId();

    if (selection != null && selection instanceof ITreeSelection && partId.equals(this.MASTERVIEW_ID)) {
        @SuppressWarnings("rawtypes")
        final Iterator iterator = ((TreeSelection) selection).iterator();
        while (iterator.hasNext()) {
            final Object element = iterator.next();
            if (element instanceof IMarker) {
         this.determineCandidateMarkers((IMarker) element);
       }
        }

        this.determineCandidateToSwitch();
        this.switchColors();
        this.deleteSelections();
    }
    return null;
}
MarkHandler.java 文件源码 项目:Tarski 阅读 26 收藏 0 点赞 0 评论 0
private void createMarker() {
  editor =
      PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
  file = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
      .getActiveEditor().getEditorInput().getAdapter(IFile.class);
  selection =
      PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSelectionService().getSelection();

  final IMarker beAdded = getMarker();
  @SuppressWarnings("unused")
  String text = "";
  if (selection instanceof ITextSelection) {
    if (beAdded != null && beAdded.exists()) {
      text = ((ITextSelection) selection).getText();
      AnnotationFactory.addAnnotation(beAdded, AnnotationFactory.ANNOTATION_MARKING);
    }
  } else if (selection instanceof ITreeSelection) {
    if (editor instanceof EcoreEditor) {
      final ITreeSelection treeSelection = (ITreeSelection) selection;
      if (beAdded != null && beAdded.exists()) {
        if (treeSelection.getFirstElement() instanceof EModelElement) {
          text = ((ENamedElement) treeSelection.getFirstElement()).getName();
        } else {
          text = MarkUtilities.getText(beAdded);
        }
      }
    }
  }

  addToAlloyXML(beAdded);

  // MessageDialog dialog = new MessageDialog(MarkerActivator.getShell(), "Mark Information",
  // null,
  // "\"" + text + "\" has been selected to be marked", MessageDialog.INFORMATION,
  // new String[] {"OK"}, 0);
  // dialog.open();
}
MarkHandler.java 文件源码 项目:Tarski 阅读 32 收藏 0 点赞 0 评论 0
private IMarker getMarker() {
  IMarker beAdded = null;
  if (selection instanceof ITextSelection) {
    beAdded = MarkerFactory.createMarker(file, (ITextSelection) selection);
  } else if (selection instanceof ITreeSelection) {
      final ITreeSelection treeSelection = (ITreeSelection) selection;
      beAdded = MarkerFactory.createMarker(file, treeSelection);
  }

  return beAdded;
}
CreateMarkerWithType.java 文件源码 项目:Tarski 阅读 36 收藏 0 点赞 0 评论 0
public static IMarker createMarker(IResource resource, ISelection selection, String type) {
  IMarker marker = null;
  if (selection instanceof ITextSelection) {
    marker = MarkerFactory.createMarker(resource, (ITextSelection) selection);
  } else if (selection instanceof ITreeSelection) {
    marker = MarkerFactory.createMarker(resource, (ITreeSelection) selection);
  }

  MarkUtilities.setType(marker, type);

  AlloyUtilities.addTypeToMarker(marker);
  AlloyUtilities.addMarkerToRepository(marker);

  return marker;
}
MarkerFactory.java 文件源码 项目:Tarski 阅读 42 收藏 0 点赞 0 评论 0
/**
 * @param selections
 * @return
 */
public static String getQualifiedName(final ITreeSelection selections) {
  final TreePath[] paths = selections.getPaths();

  // Consider only not empty and single selection
  if (selections.isEmpty() || selections.size() > 1) {
    return null;
  }

  final TreePath path = paths[0];
  IElementComparer comparer = null;
  if (selections instanceof TreeSelection) {
    comparer = ((TreeSelection) selections).getElementComparer();
  }
  System.out.println(path.hashCode(comparer));
  for (int i = 1; i < path.getSegmentCount(); i++) {
    if (path.getSegment(i) instanceof ResourceFactoryImpl) {
      final EcoreResourceFactoryImpl eResourceFactory =
          (EcoreResourceFactoryImpl) path.getSegment(i);
      System.out
          .println(eResourceFactory.getClass().getName() + ": " + eResourceFactory.toString());
    } else if (path.getSegment(i) instanceof ENamedElement) {
      final ENamedElement namedElement = (ENamedElement) path.getSegment(i);
      System.out.println(namedElement.getClass().getName() + ": " + namedElement.getName());
    } else {
      System.out.println("?");
    }
  }
  return null;
}
JavaProjectUtilities.java 文件源码 项目:libraries 阅读 33 收藏 0 点赞 0 评论 0
public static IJavaProject[] getJavaProjects(final IWorkbenchPart part, final ISelection selection) {
  if (part instanceof IEditorPart) {
    return getJavaProjects((IEditorPart) part);
  }
  if (part instanceof IPackagesViewPart) {
    return getJavaProjects((ITreeSelection) selection);
  }
  return new IJavaProject[0];
}
HistoryEditor.java 文件源码 项目:team-explorer-everywhere 阅读 33 收藏 0 点赞 0 评论 0
@Override
protected boolean computeEnablement(final IStructuredSelection selection) {
    if (selection.size() > 1) {
        setText(Messages.getString("HistoryEditor.RollbackMultipleName")); //$NON-NLS-1$
        setToolTipText(Messages.getString("HistoryEditor.RollbackMultipleTooltip")); //$NON-NLS-1$
    } else {
        setText(Messages.getString("HistoryEditor.RollbackSingleName")); //$NON-NLS-1$
        setToolTipText(Messages.getString("HistoryEditor.RollbackSingleTooltip")); //$NON-NLS-1$
    }

    if (selection instanceof ITreeSelection) {
        final ITreeSelection treeSelection = (ITreeSelection) selection;
        final TreePath[] treePaths = treeSelection.getPaths();
        for (final TreePath path : treePaths) {
            if (path.getSegmentCount() > 1) {
                return false;
            }
        }
    }

    final TFSRepository repository = historyInput.getRepository();
    if (repository == null) {
        return false;
    }

    if (repository.getVersionControlClient().getServiceLevel().getValue() < WebServiceLevel.TFS_2010.getValue()) {
        return false;
    }

    final String itemPath = historyInput.getHistoryItem();
    if (itemPath == null) {
        return false;
    }

    if (ServerPath.isServerPath(itemPath)) {
        return repository.getWorkspace().isServerPathMapped(itemPath);
    } else {
        return repository.getWorkspace().isLocalPathMapped(itemPath);
    }
}
GitImportWizardSelectFoldersPage.java 文件源码 项目:team-explorer-everywhere 阅读 23 收藏 0 点赞 0 评论 0
private ImportEclipseProject[] getSelectedFolders() {
    final List<ImportEclipseProject> projects = new ArrayList<ImportEclipseProject>();
    final ITreeSelection selectedElements = (ITreeSelection) treeViewer.getSelection();

    for (final Iterator<?> i = selectedElements.iterator(); i.hasNext();) {
        final ImportEclipseProject folder = (ImportEclipseProject) i.next();
        projects.add(folder);
    }

    return projects.toArray(new ImportEclipseProject[projects.size()]);
}


问题


面经


文章

微信
公众号

扫码关注公众号