Example usage for org.eclipse.jface.viewers TreeViewer setSelection

List of usage examples for org.eclipse.jface.viewers TreeViewer setSelection

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeViewer setSelection.

Prototype

@Override
    protected void setSelection(List<Item> items) 

Source Link

Usage

From source file:org.kalypso.ui.rrm.internal.timeseries.view.actions.ResetSelectionStackHandler.java

License:Open Source License

@Override
public Object execute(final ExecutionEvent event) {
    final IWorkbenchPart part = HandlerUtil.getActivePart(event);
    if (part == null)
        return null;

    final TreeViewerSelectionStack stack = (TreeViewerSelectionStack) part
            .getAdapter(TreeViewerSelectionStack.class);
    if (stack == null)
        return null;

    stack.reset();//w w w . j  av a2 s .c o m

    final TreeViewer viewer = (TreeViewer) part.getAdapter(TreeViewer.class);
    if (viewer == null)
        return null;

    /* small hack - resets selection */
    viewer.setSelection(viewer.getSelection());
    viewer.refresh(true);

    return Status.OK_STATUS;
}

From source file:org.locationtech.udig.ui.FeatureTypeEditorTest.java

License:Open Source License

@Ignore
@Test//from  w  w  w .j ava 2s. co m
public void testGetDeleteAction() throws Exception {
    IAction action = editor.getDeleteAction();

    assertNotNull(action.getId());

    TreeViewer viewer = editor.testingGetViewer();
    viewer.setSelection(new StructuredSelection(featureType.getDescriptor(0)));
    action.runWithEvent(new Event());

    SimpleFeatureTypeBuilder builder = (SimpleFeatureTypeBuilder) editor.testingGetViewer().getInput();
    assertEquals(1, builder.buildFeatureType().getAttributeCount());
    assertEquals(String.class, builder.buildFeatureType().getDescriptor(0).getType().getBinding());
    assertEquals("name", builder.buildFeatureType().getDescriptor(0).getName()); //$NON-NLS-1$

    IAction create = editor.getCreateAttributeAction();
    create.runWithEvent(new Event());
    create.runWithEvent(new Event());

    assertEquals(3, builder.buildFeatureType().getAttributeCount());

    List<AttributeDescriptor> attrs = new ArrayList<AttributeDescriptor>(2);
    attrs.add(builder.buildFeatureType().getDescriptor(1));
    attrs.add(builder.buildFeatureType().getDescriptor(2));
    viewer.setSelection(new StructuredSelection(attrs));

    action.runWithEvent(new Event());

    assertEquals(1, builder.buildFeatureType().getAttributeCount());
    assertEquals(String.class, builder.buildFeatureType().getDescriptor(0).getType().getBinding());
    assertEquals("name", builder.buildFeatureType().getDescriptor(0).getName()); //$NON-NLS-1$

}

From source file:org.lyllo.kickassplugin.editor.ASMContentOutlinePage.java

License:Open Source License

/**
 * Select a given TreeObject in the given TreeViewer.
 * //ww  w .j ava  2s .  c o  m
 * @param viewer The given TreeViewer.
 * @param treeobj The given TreeObject.
 */
private void selectTreeObject(TreeViewer viewer, TreeObject treeobj) {
    if (treeobj == null) {
        return;
    }

    IContentProvider icp = viewer.getContentProvider();
    if (icp instanceof ContentProvider) {
        ContentProvider cp = (ContentProvider) icp;
        TreeObject fto = cp.findEqualTreeObject(treeobj);

        if (fto != null) {
            ArrayList<Object> newSelection = new ArrayList<Object>();
            newSelection.add(fto);
            viewer.setSelection(new StructuredSelection(newSelection));
        }
    }
}

From source file:org.reclipse.patterns.structure.generator.ui.ExportPatternsWizardPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    // load settings
    if (inputPath == null || outputContainer == null || outputName == null || reportLevel == null) {
        inputPath = getDialogSettings().get(Constants.KEY_INPUTPATH);
        inputPath = inputPath == null ? "" : inputPath; //$NON-NLS-1$

        outputContainer = getDialogSettings().get(Constants.KEY_OUTPUT_CONTAINER);
        outputContainer = outputContainer == null ? "" : outputContainer; //$NON-NLS-1$

        outputName = getDialogSettings().get(Constants.KEY_OUTPUT_NAME);
        outputName = outputName == null ? "" : outputName; //$NON-NLS-1$

        reportLevel = ReportLevel.getItem(getDialogSettings().get(Constants.KEY_REPORT_LEVEL));
    }//  ww w .  ja  v  a 2 s. c  o m

    // create interface
    Composite main = new Composite(parent, SWT.NONE);
    GridLayoutFactory.fillDefaults().margins(6, 6).applyTo(main);
    main.setLayout(new GridLayout(1, false));

    Composite input = new Composite(main, SWT.NONE);
    GridDataFactory.fillDefaults().grab(true, false).applyTo(input);
    GridLayoutFactory.fillDefaults().numColumns(3).applyTo(input);

    Label inputLabel = new Label(input, SWT.TRAIL);

    final Text inputText = new Text(input, SWT.LEAD | SWT.BORDER | SWT.SINGLE);
    GridDataFactory.fillDefaults().grab(true, false).applyTo(inputText);

    Button inputButton = new Button(input, SWT.PUSH);
    GridDataFactory.fillDefaults().applyTo(inputButton);

    Group output = new Group(main, SWT.NONE);
    GridLayoutFactory.fillDefaults().margins(6, 6).applyTo(output);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(output);

    final TreeViewer outputContainerViewer = new TreeViewer(output, SWT.BORDER | SWT.SINGLE);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(outputContainerViewer.getTree());
    outputContainerViewer.setContentProvider(new BaseWorkbenchContentProvider());
    outputContainerViewer.setLabelProvider(new WorkbenchLabelProvider());
    outputContainerViewer.setComparator(new ViewerComparator());
    outputContainerViewer.addFilter(new ViewerFilter() {
        @Override
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            if (element instanceof IContainer) {
                return ((IContainer) element).getName().charAt(0) != '.';
            }
            return false;
        }
    });
    IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
    outputContainerViewer.setInput(root);

    Composite outputFile = new Composite(output, SWT.NONE);
    GridDataFactory.fillDefaults().grab(true, false).applyTo(outputFile);
    GridLayoutFactory.fillDefaults().numColumns(2).applyTo(outputFile);

    Label outputFileLabel = new Label(outputFile, SWT.TRAIL);

    final Text outputFileText = new Text(outputFile, SWT.LEAD | SWT.BORDER | SWT.SINGLE);
    GridDataFactory.fillDefaults().grab(true, false).applyTo(outputFileText);

    // hook listeners
    inputText.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent e) {
            inputPath = inputText.getText();
            setPageComplete(isValid());
        }
    });

    inputButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            if (dialog.open() == Window.OK) {
                Object selected = dialog.getFirstResult();
                if (selected instanceof IFile) {
                    inputText.setText(((IFile) selected).getFullPath().toString());
                }
            }
        }
    });

    outputContainerViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            if (!outputContainerViewer.getSelection().isEmpty()) {
                Object selected = ((IStructuredSelection) outputContainerViewer.getSelection())
                        .getFirstElement();
                if (selected instanceof IContainer) {
                    outputContainer = ((IContainer) selected).getFullPath().toString();
                } else {
                    outputContainer = null;
                }
                setPageComplete(isValid());
            }
        }
    });

    outputFileText.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent e) {
            outputName = outputFileText.getText();
            setPageComplete(isValid());
        }
    });

    // set defaults
    inputLabel.setText("Catalog:");
    inputButton.setText("Select");
    output.setText("Output");
    outputFileLabel.setText("File Name:");

    // load settings
    inputText.setText(inputPath);
    outputFileText.setText(outputName);
    IResource container = root.findMember(inputPath);
    if (container instanceof IFile) {
        outputContainerViewer.setSelection(new StructuredSelection(container.getParent()));
    }

    setControl(main);

    Composite reportComposite = new Composite(main, SWT.NONE);
    reportComposite.setLayout(new GridLayout(2, false));

    Label reportLabel = new Label(reportComposite, SWT.NONE);
    reportLabel.setText("Report Level:");

    reportCombo = new Combo(reportComposite, SWT.DROP_DOWN | SWT.READ_ONLY);
    reportCombo.setItems(ReportLevel.getItems());
    reportCombo.select(ReportLevel.getIndex(reportLevel));

    reportCombo.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent e) {
            reportLevel = ReportLevel.getItem(reportCombo.getSelectionIndex());
        }
    });
}

From source file:org.rssowl.ui.internal.editors.feed.FeedView.java

License:Open Source License

private void stableSetInputToNewsTable(Object input, ISelection oldSelection) {
    TreeViewer viewer = fNewsTableControl.getViewer();
    Tree tree = (Tree) viewer.getControl();

    /* Set Input & Restore Selection with redraw false */
    tree.getParent().setRedraw(false);/*w ww  .j a va2  s  .  c om*/
    try {
        fNewsTableControl.setPartInput(input);

        /* Restore selection if required */
        if (oldSelection != null) {
            fNewsTableControl.setBlockNewsStateTracker(true);
            try {
                viewer.setSelection(oldSelection);
            } finally {
                fNewsTableControl.setBlockNewsStateTracker(false);
            }
        }

        /* Adjust Scroll Position */
        fNewsTableControl.adjustScrollPosition();
    } finally {
        tree.getParent().setRedraw(true);
    }
}

From source file:org.rubypeople.rdt.internal.ui.wizards.buildpaths.FolderSelectionDialog.java

License:Open Source License

protected void newFolderButtonPressed() {
    NewFolderDialog dialog = new NewFolderDialog(getShell(), fSelectedContainer) {
        protected Control createContents(Composite parent) {
            //            PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IRubyHelpContextIds.BP_CREATE_NEW_FOLDER);
            return super.createContents(parent);
        }/*from  w  ww .  j  a v a  2s  . co  m*/
    };
    if (dialog.open() == Window.OK) {
        TreeViewer treeViewer = getTreeViewer();
        treeViewer.refresh(fSelectedContainer);
        Object createdFolder = dialog.getResult()[0];
        treeViewer.reveal(createdFolder);
        treeViewer.setSelection(new StructuredSelection(createdFolder));
    }
}

From source file:org.springframework.tooling.ls.eclipse.gotosymbol.dialogs.GotoSymbolDialog.java

License:Open Source License

private void installWidgetListeners(Text pattern, TreeViewer list) {
    pattern.addKeyListener(new KeyAdapter() {
        public void keyPressed(KeyEvent e) {
            if (e.keyCode == SWT.ARROW_DOWN) {
                if (list.getTree().getItemCount() > 0) {
                    list.getTree().setFocus();
                    TreeItem[] items = list.getTree().getItems();
                    if (items != null && items.length > 0) {
                        list.getTree().setSelection(items[0]);
                        //programatic selection may not fire selection events so...
                        list.getTree().notifyListeners(SWT.Selection, new Event());
                    }/*  w  w  w . j  av  a2s  . c om*/
                }
            } else if (e.character == '\r') {
                performOk(list);
            }
        }
    });

    list.getTree().addKeyListener(new KeyAdapter() {
        public void keyPressed(KeyEvent e) {

            if (e.keyCode == SWT.ARROW_UP && (e.stateMask & SWT.SHIFT) == 0 && (e.stateMask & SWT.CTRL) == 0) {
                StructuredSelection selection = (StructuredSelection) list.getSelection();

                if (selection.size() == 1) {
                    Object element = selection.getFirstElement();
                    if (element.equals(getFirstElement(list))) {
                        pattern.setFocus();
                        list.setSelection(new StructuredSelection());
                        list.getTree().notifyListeners(SWT.Selection, new Event());
                    }

                }
            } else if (e.character == '\r') {
                performOk(list);
            }

            //            if (e.keyCode == SWT.ARROW_DOWN
            //                  && (e.stateMask & SWT.SHIFT) != 0
            //                  && (e.stateMask & SWT.CTRL) != 0) {
            //
            //               list.getTree().notifyListeners(SWT.Selection, new Event());
            //            }

        }
    });

    list.addDoubleClickListener(e -> performOk(list));
}

From source file:org.xmind.ui.dialogs.PopupFilteredList.java

License:Open Source License

protected void configureTreeViewer(TreeViewer treeViewer) {
    final Tree tree = treeViewer.getTree();
    Listener listener = new Listener() {
        public void handleEvent(Event event) {
            switch (event.type) {
            case SWT.KeyDown:
                if (SWTUtils.matchKey(event.stateMask, event.keyCode, 0, SWT.ESC)) {
                    close();//from   www.  jav a2s.c  o m
                }
                break;
            case SWT.DefaultSelection:
                fireOpen();
                break;
            case SWT.MouseUp:
                handleMouseUp(event);
                break;
            }
        }

        protected void handleMouseUp(Event e) {
            if (tree.getSelectionCount() < 1)
                return;

            if (e.button == 1) {
                if (tree.equals(e.widget)) {
                    Widget o = tree.getItem(new Point(e.x, e.y));
                    TreeItem selection = tree.getSelection()[0];
                    if (selection.equals(o)) {
                        fireOpen(selection.getData());
                    }
                }
            }
        }
    };
    tree.addListener(SWT.KeyDown, listener);
    tree.addListener(SWT.DefaultSelection, listener);
    tree.addListener(SWT.MouseUp, listener);
    tree.addMouseMoveListener(new MouseMoveListener() {
        final int ignoreEventCount = "gtk".equals(SWT.getPlatform()) ? 4 : 1; //$NON-NLS-1$
        TreeItem fLastItem = null;
        int lastY = 0;
        int itemHeightdiv4 = tree.getItemHeight() / 4;
        int tableHeight = tree.getBounds().height;
        Point tableLoc = tree.toDisplay(0, 0);
        int divCount = 0;

        public void mouseMove(MouseEvent e) {
            if (divCount == ignoreEventCount) {
                divCount = 0;
            }
            if (tree.equals(e.getSource()) & ++divCount == ignoreEventCount) {
                Widget item = tree.getItem(new Point(e.x, e.y));
                if (item instanceof TreeItem && lastY != e.y) {
                    lastY = e.y;
                    if (!item.equals(fLastItem)) {
                        fLastItem = (TreeItem) item;
                        tree.setSelection(new TreeItem[] { fLastItem });
                    } else if (e.y < itemHeightdiv4) {
                        // Scroll up
                        item = getViewer().scrollUp(e.x + tableLoc.x, e.y + tableLoc.y);
                        if (item instanceof TreeItem) {
                            fLastItem = (TreeItem) item;
                            tree.setSelection(new TreeItem[] { fLastItem });
                        }
                    } else if (e.y > tableHeight - itemHeightdiv4) {
                        // Scroll down
                        item = getViewer().scrollDown(e.x + tableLoc.x, e.y + tableLoc.y);
                        if (item instanceof TreeItem) {
                            fLastItem = (TreeItem) item;
                            tree.setSelection(new TreeItem[] { fLastItem });
                        }
                    }
                }
            }
        }
    });

    treeViewer.setContentProvider(new DelegatingTreeContentProvider(getContentProvider()));
    treeViewer.setLabelProvider(new DelegatingLabelProvider(getLabelProvider()));
    if (getFilters() != null)
        treeViewer.setFilters(getFilters());
    getPatternFilter().setPatternText(null);
    treeViewer.addFilter(getPatternFilter());
    treeViewer.setSorter(getSorter());
    treeViewer.setComparator(getComparator());
    treeViewer.setComparer(getComparer());
    treeViewer.setInput(getInput());
    treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
    if (defaultSelection != null) {
        treeViewer.setSelection(new StructuredSelection(defaultSelection));
    } else if (tree.getItemCount() > 0) {
        tree.setSelection(tree.getItem(0));
    }
}

From source file:org.xtuml.bp.core.test.ClassKeyLetters.java

License:Open Source License

@Test
public void testClassKeyLetterSynchronization() throws Exception {
    IProject project = TestingUtilities.createProject("testClassKeyLetterSynchronization");
    m_sys = getSystemModel(project.getName());
    TestUtil.executeInTransaction(m_sys, "Newpackage", new Object[0]);
    Package_c testPackage = Package_c.getOneEP_PKGOnR1401(m_sys);
    TestUtil.executeInTransaction(testPackage, "Newclass", new Object[0]);
    ModelClass_c clazz = ModelClass_c/*  w w  w . java  2s.  c  om*/
            .getOneO_OBJOnR8001(PackageableElement_c.getManyPE_PEsOnR8000(testPackage));
    assertTrue("", clazz.getKey_lett().equals("UnnamedClass"));
    TreeViewer meTreeViewer = getMETreeViewer();
    meTreeViewer.setSelection(new StructuredSelection(clazz));
    ExplorerUtil.renameItem("Test");
    assertTrue("Class name was not changed for test.", clazz.getName().equals("Test"));
    assertTrue("Class key letters were not changed with a rename.", clazz.getKey_lett().equals("Test"));
    TestUtil.executeInTransaction(clazz, "setKey_lett", new Object[] { "KeyLett" });
    ExplorerUtil.renameItem("AnotherName");
    assertTrue("Class name was not changed for test.", clazz.getName().equals("AnotherName"));
    assertTrue("Class key letters were changed with a rename after modified by the user.",
            clazz.getKey_lett().equals("KeyLett"));
}

From source file:org.xtuml.bp.core.test.UIConfigurationTests.java

License:Apache License

private void checkMECMEForTool(String toolPath, boolean expected) {
    Menu menu = null;//from   ww  w.j  av  a  2  s  .  c  o  m
    m_bp_tree.refresh();
    TreeViewer viewer = ExplorerView.getExplorerTreeViewer();
    viewer.expandAll();
    StructuredSelection sel = new StructuredSelection(pkgUnderTest);
    viewer.setSelection(sel);
    Selection.getInstance().setSelection(sel);
    UIUtil.dispatchAll();
    viewer.getTree();
    UIUtil.dispatchAll();
    menu = viewer.getTree().getMenu();
    if (expected) {
        assertTrue("Unable to find menu entry: " + toolPath,
                UITestingUtilities.checkItemStatusInContextMenuByPath(menu, toolPath, false));
    } else {
        assertFalse("Found menu entry when we should not have: " + toolPath,
                UITestingUtilities.checkItemStatusInContextMenuByPath(menu, toolPath, false));
    }
}