Java 类org.eclipse.jface.viewers.ITreeSelection 实例源码

项目:vertigo-chroma-kspplugin    文件:KspOutlinePage.java   
/**
 * 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;
}
项目:Tarski    文件:CountMarkersInResourceHandler.java   
@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;
}
项目:Tarski    文件:CountMarkersInFileHandler.java   
@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;
}
项目:Tarski    文件:MarkerFactory.java   
/**
 * 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;
}
项目:libraries    文件:JavaProjectUtilities.java   
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()]);
}
项目:libraries    文件:JavaProjectUtilities.java   
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()]);
}
项目:pde.source.lookup    文件:DownloadSourcesHandler.java   
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;
}
项目:team-explorer-everywhere    文件:HistoryEditor.java   
@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;
}
项目:gwt-eclipse-plugin    文件:LogContent.java   
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());
}
项目:KaiZen-OpenAPI-Editor    文件:QuickOutline.java   
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));
            }
        }
    }
}
项目:Eclipse-Postfix-Code-Completion    文件:WorkingSetDropAdapter.java   
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()]));
        }
    }
}
项目:WP3    文件:CountMarkersInResourceHandler.java   
@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;
}
项目:WP3    文件:CountMarkersInFileHandler.java   
@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;
}
项目:WP3    文件:MarkerFactory.java   
/**
 * 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;
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:WorkingSetDropAdapter.java   
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()]));
        }
    }
}
项目:SensIDL    文件:ContextMenuHandler.java   
@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;
}
项目:eclipse-tapestry5-plugin    文件:EclipseUtils.java   
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;
}
项目:EclipseTracer    文件:ArraysMainController.java   
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);
            }
        }
    }
}
项目:EclipseTracer    文件:HistoriesMainController.java   
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);
        }
    }

}
项目:d-case_editor    文件:AbstractXmlConversionWizardPage.java   
/**
 * 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);
    }
}
项目:convertigo-eclipse    文件:MobilePickerComposite.java   
private String getModelPath() {
    String path = "";
    ITreeSelection selection = modelTreeViewer.getStructuredSelection();
    if (selection != null && !selection.isEmpty()) {
        TVObject tvo = (TVObject)selection.getFirstElement();
        path = tvo.getSourcePath();
    }
    return path;
}
项目:Hydrograph    文件:ExternalSchemaUpdaterHandler.java   
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;
}
项目:Tarski    文件:MasterViewDeleteHandler.java   
@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;
}
项目:Tarski    文件:MarkHandler.java   
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();
}
项目:Tarski    文件:MarkHandler.java   
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;
}
项目:Tarski    文件:CreateMarkerWithType.java   
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;
}
项目:Tarski    文件:MarkerFactory.java   
/**
 * @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;
}
项目:libraries    文件:JavaProjectUtilities.java   
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];
}
项目:team-explorer-everywhere    文件:HistoryEditor.java   
@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);
    }
}
项目:team-explorer-everywhere    文件:GitImportWizardSelectFoldersPage.java   
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()]);
}
项目:javapasswordsafe    文件:ViewerDoubleClickListener.java   
/**
 * @see org.eclipse.jface.viewers.IDoubleClickListener#doubleClick(org.eclipse.jface.viewers.DoubleClickEvent)
 */
public void doubleClick(final DoubleClickEvent dce) {
    if (dce.getSelection() instanceof ITreeSelection) {
        final ITreeSelection treeSelection = (ITreeSelection) dce.getSelection();
        final AbstractTreeViewer treeViewer = (AbstractTreeViewer) dce.getSource();
        boolean state = treeViewer.getExpandedState(treeSelection.getPaths()[0]);
        treeViewer.setExpandedState(treeSelection.getPaths()[0], !state);
    }
    if (UserPreferences.getInstance().getBoolean(
            JpwPreferenceConstants.DOUBLE_CLICK_COPIES_TO_CLIPBOARD)) {
        cpa.run();
    } else {
        era.run();
    }
}
项目:hadoop-2.6.0-cdh5.4.3    文件:ServerView.java   
/**
 * Return the currently selected server (null if there is no selection or
 * if the selection is not a server)
 * 
 * @return the currently selected server entry
 */
public HadoopServer getSelectedServer() {
  ITreeSelection selection = (ITreeSelection) viewer.getSelection();
  Object first = selection.getFirstElement();
  if (first instanceof HadoopServer) {
    return (HadoopServer) first;
  }
  return null;
}
项目:hadoop-EAR    文件:ServerView.java   
/**
 * Return the currently selected server (null if there is no selection or
 * if the selection is not a server)
 * 
 * @return the currently selected server entry
 */
public HadoopServer getSelectedServer() {
  ITreeSelection selection = (ITreeSelection) viewer.getSelection();
  Object first = selection.getFirstElement();
  if (first instanceof HadoopServer) {
    return (HadoopServer) first;
  }
  return null;
}
项目:depan    文件:ProjectResourceControl.java   
public IContainer getSelectedContainer() {
  ITreeSelection blix = containerViewer.getStructuredSelection();
  Object item = blix.getFirstElement();
  if (item instanceof IContainer) {
    return (IContainer) item;
  }
  return null;
}
项目:depan    文件:ProjectResourceControl.java   
@SuppressWarnings("unchecked")
public T getSelectedResource() {
  ITreeSelection blix = containerViewer.getStructuredSelection();
  Object item = blix.getFirstElement();
  if (item instanceof PropertyDocument<?>) {
    return (T) item;
  }
  return null;
}
项目:depan    文件:ProjectResourceControl.java   
public IFile getSelectedDocument() {
  ITreeSelection blix = containerViewer.getStructuredSelection();
  Object item = blix.getFirstElement();
  if (item instanceof IFile) {
    return (IFile) item;
  }
  return null;
}
项目:gwt-eclipse-plugin    文件:TreeNavigationView.java   
public TreeNavigationView(Composite parent, int style) {
  super(parent, style);
  setLayout(new FillLayout(SWT.VERTICAL));

  sashForm = new SashForm(this, SWT.HORIZONTAL);
  contentTypes = new TreeViewer(sashForm);
  contentTypes.addSelectionChangedListener(new ISelectionChangedListener() {
    public void selectionChanged(SelectionChangedEvent event) {
      fireSelectionChangedEvent(event);

      Object contentPanelSelection = null;
      ISelection selection = contentTypes.getSelection();
      if (selection != null && !selection.isEmpty()) {
        contentPanelSelection = ((ITreeSelection) selection).getFirstElement();
      }

      contentPanel.setSelection(contentPanelSelection);
    }
  });

  contentPanel = new ContentPanel(sashForm, SWT.NONE);

  contentTypes.setComparator(new ModelNodeViewerComparator());
  sashForm.setWeights(new int[] {20, 80});
  contentTypes.setLabelProvider(new ModelLabelProvider());
  contentTypes.setContentProvider(new TreeContentProvider());
  contentTypes.getTree().addKeyListener(
      new EnterKeyTreeToggleKeyAdapter(contentTypes));
}
项目:CooperateModelingEnvironment    文件:OpenViewHandler.java   
@Override
/**
 * Called by a command from the plugin.xml extension points.
 */
public Object execute(ExecutionEvent event) {

    IDiffView diffView;
    IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindow(event);
    IWorkbenchPage page = window.getActivePage();

    ISelection selection = page.getSelection();

    if (selection != null && selection instanceof ITreeSelection) {

        diffView = getDiffView(window, page);

        if (diffView != null) {
            IStructuredSelection strucSelection = (ITreeSelection) selection;
            diffView.setSelectedFile((IFile) strucSelection.getFirstElement());
        }

    } else {
        openErrorDialog("Diff View wasn't opened due to unexpected selection type.", window.getShell());
    }

    return null;
}
项目:mytourbook    文件:ActionExpandSelection.java   
@Override
public void run() {

    if (_tourViewer == null) {
        return;
    }

    final ColumnViewer viewer = _tourViewer.getViewer();
    if (viewer instanceof TreeViewer) {

        final TreeViewer treeViewer = (TreeViewer) viewer;
        final ITreeSelection selection = (ITreeSelection) treeViewer.getSelection();

        if (selection.size() == 0) {
            return;
        }

        final Tree tree = treeViewer.getTree();
        tree.setRedraw(false);
        {
            for (final Iterator<?> iterator = selection.iterator(); iterator.hasNext();) {
                treeViewer.expandToLevel(iterator.next(), _expandLevels);
            }
        }
        tree.setRedraw(true);
    }
}
项目:Eclipse-Postfix-Code-Completion    文件:PackageExplorerActionGroup.java   
void handleDoubleClick(DoubleClickEvent event) {
    TreeViewer viewer= fPart.getTreeViewer();
    IStructuredSelection selection= (IStructuredSelection)event.getSelection();
    Object element= selection.getFirstElement();
    if (viewer.isExpandable(element)) {
        if (doubleClickGoesInto()) {
            // don't zoom into compilation units and class files
            if (element instanceof ICompilationUnit || element instanceof IClassFile)
                return;
            if (element instanceof IOpenable || element instanceof IContainer || element instanceof IWorkingSet) {
                fZoomInAction.run();
            }
        } else {
            IAction openAction= fNavigateActionGroup.getOpenAction();
            if (openAction != null && openAction.isEnabled() && OpenStrategy.getOpenMethod() == OpenStrategy.DOUBLE_CLICK)
                return;
            if (selection instanceof ITreeSelection) {
                TreePath[] paths= ((ITreeSelection)selection).getPathsFor(element);
                for (int i= 0; i < paths.length; i++) {
                    viewer.setExpandedState(paths[i], !viewer.getExpandedState(paths[i]));
                }
            } else {
                viewer.setExpandedState(element, !viewer.getExpandedState(element));
            }
        }
    } else if (element instanceof IProject && !((IProject) element).isOpen()) {
        OpenProjectAction openProjectAction= fProjectActionGroup.getOpenProjectAction();
        if (openProjectAction.isEnabled()) {
            openProjectAction.run();
        }
    }
}