Example usage for org.eclipse.jface.viewers TreeSelection getPaths

List of usage examples for org.eclipse.jface.viewers TreeSelection getPaths

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeSelection getPaths.

Prototype

@Override
    public TreePath[] getPaths() 

Source Link

Usage

From source file:ar.com.tadp.prolog.core.actions.ConsultInConsoleAction.java

License:Open Source License

@Override
public void run(final IAction action) {
    final PluginAction pAction = (PluginAction) action;
    final StructuredSelection selection = (StructuredSelection) pAction.getSelection();
    final List<String> files = new LinkedList<String>();
    IScriptProject project = null;/*w w w  .  j  ava2  s  . c  o  m*/

    if (selection instanceof TreeSelection) {
        final TreeSelection treeSelection = (TreeSelection) selection;
        for (final TreePath path : treeSelection.getPaths()) {
            final Object segment = path.getLastSegment();
            if (segment instanceof SourceModule) {
                final SourceModule sourceModule = (SourceModule) segment;
                files.add(sourceModule.getResource().getLocation().toPortableString());
                project = sourceModule.getScriptProject();
            }
        }
    } else {
        final FileEditorInput firstElement = (FileEditorInput) selection.getFirstElement();
        files.add(firstElement.getFile().getLocation().toPortableString());
        project = getProject();
    }

    final PrologConsoleFactory consoleFactory = new PrologConsoleFactory();
    consoleFactory.openConsole(files, project);
}

From source file:bndtools.jareditor.internal.JARContentTreePart.java

License:Open Source License

String[] getSelectedPath() {
    String[] result;/* w  w  w  . j av  a2 s .co  m*/
    if (viewer.getSelection().isEmpty()) {
        result = null;
    } else {
        TreeSelection selection = (TreeSelection) viewer.getSelection();
        TreePath treePath = selection.getPaths()[0];
        result = new String[treePath.getSegmentCount()];
        for (int i = 0; i < result.length; i++) {
            result[i] = treePath.getSegment(i).toString();
        }
    }
    return result;
}

From source file:com.android.ide.eclipse.adt.internal.editors.layout.configuration.ConfigManagerDialog.java

License:Open Source License

/**
 * Returns a {@link DeviceSelection} object representing the selected path in the
 * {@link TreeViewer}//w w w . j  av  a  2  s. co m
 */
private DeviceSelection getSelection() {
    // get the selection paths
    TreeSelection selection = (TreeSelection) mTreeViewer.getSelection();
    TreePath[] paths = selection.getPaths();

    if (paths.length == 0) {
        return null;
    }

    TreePath pathSelection = paths[0];

    DeviceType type = (DeviceType) pathSelection.getFirstSegment();
    LayoutDevice device = null;
    DeviceConfig config = null;
    switch (pathSelection.getSegmentCount()) {
    case 2: // layout device is selected
        device = (LayoutDevice) pathSelection.getLastSegment();
        break;
    case 3: // config is selected
        device = (LayoutDevice) pathSelection.getSegment(1);
        config = (DeviceConfig) pathSelection.getLastSegment();
    }

    return new DeviceSelection(type, device, config);
}

From source file:com.android.ide.eclipse.adt.internal.ui.ReferenceChooserDialog.java

License:Open Source License

/**
 * Returns the selected item in the tree as a {@link TreePath} object.
 * @return the <code>TreePath</code> object or <code>null</code> if there was no selection.
 *///from  w ww .  j a  v  a 2 s.  c  o m
private TreePath getSelection() {
    ISelection selection = mFilteredTree.getViewer().getSelection();
    if (selection instanceof TreeSelection) {
        TreeSelection treeSelection = (TreeSelection) selection;
        TreePath[] treePaths = treeSelection.getPaths();

        // the selection mode is SWT.SINGLE, so we just get the first one.
        if (treePaths.length > 0) {
            return treePaths[0];
        }
    }

    return null;
}

From source file:com.atlassian.connector.eclipse.internal.crucible.ui.wizards.SelectChangesetsFromCruciblePage.java

License:Open Source License

private Menu createChangesContextMenu() {
    final Menu contextMenuSource = new Menu(getShell(), SWT.POP_UP);

    addChangesetMenuItem = new MenuItem(contextMenuSource, SWT.PUSH);
    addChangesetMenuItem.setText("Add to Review");

    new MenuItem(contextMenuSource, SWT.SEPARATOR);

    addChangesetMenuItem.setEnabled(false);
    getNextRevisionsMenuItem = new MenuItem(contextMenuSource, SWT.PUSH);
    getNextRevisionsMenuItem.setText(String.format("Get %d More Revisions", LIMIT));
    getNextRevisionsMenuItem.setEnabled(false);
    getNextRevisionsMenuItem.addSelectionListener(new SelectionAdapter() {
        @Override//w  w  w . j a  v  a 2 s. c o  m
        public void widgetSelected(SelectionEvent e) {
            TreeSelection selection = getTreeSelection(availableTreeViewer);
            if (selection != null && selection.getPaths() != null) {
                for (TreePath path : selection.getPaths()) {
                    Repository repository = (Repository) path.getFirstSegment();
                    if (repository != null) {
                        Changes changes = availableChanges.get(repository);
                        int currentNumberOfEntries = changes == null ? 0 : changes.getChanges().size();
                        updateChangesets(repository, currentNumberOfEntries + LIMIT);
                    }
                }
            } else {
                // update all
                for (Repository repository : availableChanges.keySet()) {
                    Changes changes = availableChanges.get(repository);
                    int currentNumberOfEntries = changes == null ? 0 : changes.getChanges().size();
                    updateChangesets(repository, currentNumberOfEntries + LIMIT);
                }
            }
        }
    });

    addChangesetMenuItem.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            addChangesets();
            updateButtonEnablement();
        }
    });
    return contextMenuSource;
}

From source file:com.atlassian.connector.eclipse.internal.crucible.ui.wizards.SelectChangesetsFromCruciblePage.java

License:Open Source License

private void addChangesets() {
    TreeSelection selection = getTreeSelection(availableTreeViewer);
    if (selection != null && selection.getPaths() != null) {
        Object[] expanded = selectedTreeViewer.getExpandedElements();

        for (TreePath path : selection.getPaths()) {
            if (path.getSegmentCount() < 2) {
                continue;
            }/*from  w w  w . ja  va 2  s.  c  o  m*/

            Repository repository = (Repository) path.getFirstSegment();
            Change change = (Change) path.getSegment(1);

            if (!selectedChanges.containsKey(repository)) {
                selectedChanges.put(repository, new HashSet<Change>());
            }
            selectedChanges.get(repository).add(change);
        }

        selectedTreeViewer.setInput(selectedChanges);
        selectedTreeViewer.setExpandedElements(expanded);
    }
    validatePage();
}

From source file:com.atlassian.connector.eclipse.internal.crucible.ui.wizards.SelectChangesetsFromCruciblePage.java

License:Open Source License

private void removeChangesets() {
    TreeSelection selection = getTreeSelection(selectedTreeViewer);
    if (selection != null && selection.getPaths() != null) {
        Object[] expanded = selectedTreeViewer.getExpandedElements();

        for (TreePath path : selection.getPaths()) {
            Repository repository = (Repository) path.getFirstSegment();
            Change change = path.getSegmentCount() > 1 ? (Change) path.getSegment(1) : null;

            if (selectedChanges.containsKey(repository)) {
                if (change != null) {
                    Set<Change> csids = selectedChanges.get(repository);
                    csids.remove(change);
                    if (csids.size() == 0) {
                        selectedChanges.remove(repository);
                    }/*from   w  ww .  j  av  a 2 s  . c  om*/
                } else {
                    selectedChanges.remove(repository);
                }
            }
        }

        selectedTreeViewer.setInput(selectedChanges);
        selectedTreeViewer.setExpandedElements(expanded);
    }
    validatePage();
}

From source file:com.github.ko2ic.plugin.eclipse.taggen.core.domain.valueobject.SelectObject.java

License:Open Source License

public SelectObject(ExecutionEvent event, String outputFolder) {
    ISelection selection = HandlerUtil.getCurrentSelection(event);
    if (selection instanceof TreeSelection) {
        TreeSelection tselection = (TreeSelection) selection;
        TreePath[] paths = tselection.getPaths();
        TreePath path = paths[0];
        Object firstSegment = path.getFirstSegment();
        if (firstSegment instanceof IProject) {
            project = (IProject) path.getFirstSegment();
            javaProject = JavaCore.create(project);
        } else if (firstSegment instanceof IJavaProject) {
            javaProject = (IJavaProject) path.getFirstSegment();
            project = javaProject.getProject();
        }//from  w w w .j  a  v  a2 s .c  o m

        IFolder source = project.getFolder(outputFolder);
        IPackageFragmentRoot root = javaProject.getPackageFragmentRoot(source);
        packageRoot = root;

        Object o = tselection.getFirstElement();
        if (o instanceof IFile) {
            this.file = (IFile) o;
        }
    }
}

From source file:com.google.code.t4eclipse.tools.action.ShowSelection.java

License:Open Source License

/**
 * The action has been activated. The argument of the method represents the
 * 'real' action sitting in the workbench UI.
 * //  w  w  w  . jav a2 s.  com
 * @see IWorkbenchWindowActionDelegate#run
 */
@SuppressWarnings("rawtypes")
public void run(IAction action) {
    IWorkbenchPart part = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActivePart();

    ISelectionProvider selectionProvider = part.getSite().getSelectionProvider();
    if (selectionProvider == null) {
        System.out.println("no selection provide or this part!");
        return;
    }

    System.out.println("the selection provide is:" + selectionProvider.getClass().getName());

    ISelection selection = selectionProvider.getSelection();

    if (selection instanceof IStructuredSelection) {
        System.out.println("structure selection:" + selection.getClass().getName() + " :" + selection);
        IStructuredSelection sstruction = (IStructuredSelection) selection;
        System.out.println("first element: class" + sstruction.getFirstElement().getClass().getName()
                + ":  content:" + sstruction.getFirstElement());

        Object[] allObject = sstruction.toArray();
        System.out.println(" object size:" + allObject.length);
        Iterator iterator = sstruction.iterator();
        while (iterator.hasNext()) {
            System.out.println(iterator.next().getClass().getName());
        }
    } else {
        System.out.println("commmon  selection:" + selection.getClass().getName());

        System.out.println("selection" + selection);
    }

    if (selection instanceof TreeSelection) {
        System.out.println("TreeSelection:");
        TreeSelection selection3 = (TreeSelection) selection;
        TreePath[] path = selection3.getPaths();
        for (TreePath p : path) {
            System.out.println(" tree path--------------- :" + p);
            int count = p.getSegmentCount();
            for (int i = 0; i < count; i++) {
                Object segment = p.getSegment(i);
                System.out.println(" segament " + i + " :" + segment.getClass().getName() + " " + segment);
            }
        }
    }
}

From source file:com.google.dart.tools.internal.corext.refactoring.reorg.RenameSelectionState.java

License:Open Source License

public void restore(Object newElement) {
    if (fDisplay == null) {
        return;//from w  ww. java  2  s.  com
    }
    for (int i = 0; i < fParts.size(); i++) {
        IStructuredSelection currentSelection = fSelections.get(i);
        boolean changed = false;
        final ISetSelectionTarget target = (ISetSelectionTarget) fParts.get(i);
        final IStructuredSelection[] newSelection = new IStructuredSelection[1];
        newSelection[0] = currentSelection;
        if (currentSelection instanceof TreeSelection) {
            TreeSelection treeSelection = (TreeSelection) currentSelection;
            TreePath[] paths = treeSelection.getPaths();
            for (int p = 0; p < paths.length; p++) {
                TreePath path = paths[p];
                if (path.getSegmentCount() > 0 && path.getLastSegment().equals(fElement)) {
                    paths[p] = createTreePath(path, newElement);
                    changed = true;
                }
            }
            if (changed) {
                newSelection[0] = new TreeSelection(paths, treeSelection.getElementComparer());
            }
        } else {
            Object[] elements = currentSelection.toArray();
            for (int e = 0; e < elements.length; e++) {
                if (elements[e].equals(fElement)) {
                    elements[e] = newElement;
                    changed = true;
                }
            }
            if (changed) {
                newSelection[0] = new StructuredSelection(elements);
            }
        }
        if (changed) {
            fDisplay.asyncExec(new Runnable() {
                @Override
                public void run() {
                    target.selectReveal(newSelection[0]);
                }
            });
        }
    }
}