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

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

Introduction

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

Prototype

@Override
public ISelection getSelection() 

Source Link

Document

The AbstractTreeViewer implementation of this method returns the result as an ITreeSelection.

Usage

From source file:org.eclipse.e4.xwt.tests.snippet019.array.TreeViewerWithArrayFactory.java

License:Open Source License

public void remove(Object sender, Event e) {
    TreeViewer beanViewer = (TreeViewer) XWT.findElementByName(e.widget, "TreeViewer");
    IStructuredSelection structuredSelection = (IStructuredSelection) beanViewer.getSelection();
    Bean bean = (Bean) structuredSelection.getFirstElement();

    TreeItem selectedItem = beanViewer.getTree().getSelection()[0];
    TreeItem parentItem = selectedItem.getParentItem();
    Bean parent;//  ww w .java2s  .c o  m
    if (parentItem == null) {
        parent = (Bean) beanViewer.getInput();
    } else {
        parent = (Bean) parentItem.getData();
    }
    IObservableList observableList = XWT.findObservableList(e.widget, parent, "list");
    observableList.remove(bean);
}

From source file:org.eclipse.e4.xwt.tests.snippet019.array.TreeViewerWithArrayFactory.java

License:Open Source License

public void copy(Object sender, Event e) {
    TreeViewer beanViewer = (TreeViewer) XWT.findElementByName(e.widget, "TreeViewer");
    IStructuredSelection structuredSelection = (IStructuredSelection) beanViewer.getSelection();
    Bean bean = (Bean) structuredSelection.getFirstElement();
    clipboard.setValue(bean);/*w  w w . j ava2s . c o m*/
}

From source file:org.eclipse.e4.xwt.tests.snippet019.array.TreeViewerWithArrayFactory.java

License:Open Source License

public void paste(Object sender, Event e) {
    TreeViewer beanViewer = (TreeViewer) XWT.findElementByName(e.widget, "TreeViewer");
    IStructuredSelection structuredSelection = (IStructuredSelection) beanViewer.getSelection();
    Bean bean = (Bean) structuredSelection.getFirstElement();
    IObservableList observableList = XWT.findObservableList(e.widget, bean, "list");
    Bean child = (Bean) clipboard.getValue();
    observableList.add(child);/*from   w  ww. j ava 2  s.co m*/

    beanViewer.setSelection(new StructuredSelection(child));

    Text beanText = (Text) XWT.findElementByName(e.widget, "nameText");
    beanText.selectAll();
    beanText.setFocus();
}

From source file:org.eclipse.e4.xwt.tests.snippet019.set.TreeViewerWithSetFactory.java

License:Open Source License

public void addChild(Object sender, Event e) {
    TreeViewer beanViewer = (TreeViewer) XWT.findElementByName(e.widget, "TreeViewer");
    IStructuredSelection structuredSelection = (IStructuredSelection) beanViewer.getSelection();
    Bean bean = (Bean) structuredSelection.getFirstElement();
    IObservableSet observableList = XWT.findObservableSet(e.widget, bean, "list");
    Bean root = createBean("root");
    observableList.add(root);/*www . j a va2s.  co  m*/

    beanViewer.setSelection(new StructuredSelection(root));

    Text beanText = (Text) XWT.findElementByName(e.widget, "nameText");
    beanText.selectAll();
    beanText.setFocus();
}

From source file:org.eclipse.e4.xwt.tests.snippet019.set.TreeViewerWithSetFactory.java

License:Open Source License

public void remove(Object sender, Event e) {
    TreeViewer beanViewer = (TreeViewer) XWT.findElementByName(e.widget, "TreeViewer");
    IStructuredSelection structuredSelection = (IStructuredSelection) beanViewer.getSelection();
    Bean bean = (Bean) structuredSelection.getFirstElement();

    TreeItem selectedItem = beanViewer.getTree().getSelection()[0];
    TreeItem parentItem = selectedItem.getParentItem();
    Bean parent;/*ww  w. j a  v  a  2 s  . c  o  m*/
    if (parentItem == null) {
        parent = (Bean) beanViewer.getInput();
    } else {
        parent = (Bean) parentItem.getData();
    }
    IObservableSet observableList = XWT.findObservableSet(e.widget, parent, "list");
    observableList.remove(bean);
}

From source file:org.eclipse.e4.xwt.tests.snippet019.set.TreeViewerWithSetFactory.java

License:Open Source License

public void paste(Object sender, Event e) {
    TreeViewer beanViewer = (TreeViewer) XWT.findElementByName(e.widget, "TreeViewer");
    IStructuredSelection structuredSelection = (IStructuredSelection) beanViewer.getSelection();
    Bean bean = (Bean) structuredSelection.getFirstElement();
    IObservableSet observableList = XWT.findObservableSet(e.widget, bean, "list");
    Bean child = (Bean) clipboard.getValue();
    observableList.add(child);/*from  w w w  .ja  v  a 2 s .  c  om*/

    beanViewer.setSelection(new StructuredSelection(child));

    Text beanText = (Text) XWT.findElementByName(e.widget, "nameText");
    beanText.selectAll();
    beanText.setFocus();
}

From source file:org.eclipse.e4.xwt.tools.ui.designer.dialogs.ImageDialog.java

License:Open Source License

protected Control createDialogArea(Composite parent) {
    Composite dialogArea = (Composite) super.createDialogArea(parent);
    GridLayout layout = (GridLayout) dialogArea.getLayout();
    layout.numColumns = 2;//from w  w w  .j a  va2  s. com

    Group leftComp = new Group(dialogArea, SWT.NONE);
    leftComp.setText("types");
    layout = new GridLayout(2, false);
    leftComp.setLayout(layout);
    leftComp.setLayoutData(new GridData(GridData.FILL_BOTH));

    final Button projRadio = new Button(leftComp, SWT.RADIO);
    projRadio.setText("Project");
    projRadio.setSelection(true);
    projRadio.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_CENTER));
    new Label(leftComp,
            SWT.NONE)/* .setLayoutData(new GridData(GridData.VERTICAL_ALIGN_CENTER | GridData.GRAB_VERTICAL)) */;

    final Button fileRadio = new Button(leftComp, SWT.RADIO);
    fileRadio.setText("File System");
    fileRadio.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_CENTER));
    final Button browserButton = new Button(leftComp, SWT.PUSH);
    browserButton.setText("Browser");
    // browserButton.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_CENTER | GridData.GRAB_VERTICAL));
    browserButton.setEnabled(false);

    Group previewer = new Group(dialogArea, SWT.NONE);
    previewer.setText("Preview");
    previewer.setLayout(new FillLayout());
    previewLable = new Label(previewer, SWT.CENTER | SWT.SHADOW_IN);
    GridData gd = new GridData(GridData.FILL_BOTH);
    // gd.heightHint = 50;
    // gd.widthHint = 50;
    // gd.horizontalSpan = 2;
    previewer.setLayoutData(gd);

    final TreeViewer viewer = new TreeViewer(dialogArea, SWT.BORDER);
    GridData layoutData = new GridData(GridData.FILL_BOTH);
    layoutData.horizontalSpan = 2;
    viewer.getControl().setLayoutData(layoutData);
    viewer.setContentProvider(new ImageContentProvider());
    JavaElementLabelProvider labelProvider = new JavaElementLabelProvider() {
        public String getText(Object element) {
            // Need a slight override, for source roots, want to show the entire path so that the project shows up.
            // It doesn't look as good because you can't tell what project the root is in when there are required projects.
            String result = super.getText(element);
            if (element instanceof IPackageFragmentRoot)
                result = MessageFormat.format("{0} - {1}", new Object[] { result,
                        ((IPackageFragmentRoot) element).getJavaProject().getElementName() });
            return result;
        }
    };
    viewer.setLabelProvider(labelProvider);
    if (project != null) {
        viewer.setInput(JavaCore.create(project));
    }
    viewer.expandToLevel(2);
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
            Object firstElement = selection.getFirstElement();
            if (firstElement instanceof IFile) {
                IPath fullPath = ((IFile) firstElement).getLocation();
                String path = fullPath.toString();
                if (file != null) {
                    String sourcePath = file.getLocation().toString();
                    path = PathHelper.getRelativePath(sourcePath, path);
                }
                setImagePath(path);
            }
        }
    });
    Listener listener = new Listener() {
        public void handleEvent(Event event) {
            setImagePath(null);
            if (event.widget == projRadio) {
                viewer.getControl().setEnabled(true);
                browserButton.setEnabled(false);
            } else if (event.widget == fileRadio) {
                viewer.getControl().setEnabled(false);
                browserButton.setEnabled(true);
            } else if (event.widget == browserButton) {
                chooseImage();
            }
        }
    };
    projRadio.addListener(SWT.Selection, listener);
    fileRadio.addListener(SWT.Selection, listener);
    browserButton.addListener(SWT.Selection, listener);

    Composite bottomComp = new Composite(dialogArea, SWT.NONE);
    layout = new GridLayout(2, false);
    layout.marginWidth = 0;
    layout.marginHeight = 0;
    bottomComp.setLayout(layout);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.horizontalSpan = 2;
    bottomComp.setLayoutData(gd);
    new Label(bottomComp, SWT.NONE).setText("Image:");
    imageLabel = new Label(bottomComp, SWT.NONE);
    imageLabel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    return dialogArea;
}

From source file:org.eclipse.eatop.examples.graphicaleditor.depd.features.views.SafetyGoalTitleAreaDialogview.java

License:Open Source License

protected Control createDialogArea(Composite parent) {
    Composite composite = (Composite) super.createDialogArea(parent);

    // YOUR LINE HERE!
    Label line = new Label(parent, SWT.SEPARATOR | SWT.HORIZONTAL);
    line.setLayoutData(new GridData(SWT.FILL, SWT.END, true, true));

    final TreeViewer viewer;
    viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    List<SafetyGoal> sgs = new ArrayList<SafetyGoal>();

    sgs.add(saftyob);/* ww  w .j a  v a  2s.  c o m*/

    // Provide the input to the ContentProvider
    viewer.setContentProvider(new RequirementsContentProvider(saftyob));
    viewer.setLabelProvider(new RequirementsLabelProvider(saftyob));
    viewer.setSorter(new RequirementSorter());
    // Expand the tree
    viewer.setAutoExpandLevel(3);
    viewer.setInput(sgs.toArray());

    viewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH));//
    // viewer.getTree().setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true,1,1));
    // Add a doubleclicklistenerObject[] elements;Object[]
    viewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            TreeViewer viewer = (TreeViewer) event.getViewer();
            IStructuredSelection thisSelection = (IStructuredSelection) event.getSelection();
            Object selectedNode = thisSelection.getFirstElement();
            viewer.setExpandedState(selectedNode, !viewer.getExpandedState(selectedNode));
        }

    });

    viewer.getTree().addKeyListener(new KeyAdapter() {
        @Override
        public void keyReleased(final KeyEvent e) {
            if (e.keyCode == SWT.DEL) {
                final IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
                if (selection.getFirstElement() instanceof Requirement) {
                    Requirement o = (Requirement) selection.getFirstElement();
                    // TODO Delete the selected element from the model
                }

            }
        }
    });

    return composite;
}

From source file:org.eclipse.ecf.ui.wizards.ConfigurationWizardSelectionPage.java

License:Open Source License

protected void updateMessage() {
    TreeViewer viewer = getTreeViewer();
    if (viewer != null) {
        ISelection selection = viewer.getSelection();
        IStructuredSelection ss = (IStructuredSelection) selection;
        Object sel = ss.getFirstElement();
        if (sel instanceof WorkbenchWizardElement) {
            updateSelectedNode((WorkbenchWizardElement) sel);
        } else {/*from  w ww.j ava 2 s . c o m*/
            setSelectedNode(null);
        }
    } else {
        setMessage(null);
    }
}

From source file:org.eclipse.egit.ui.internal.rebase.RebaseInteractiveView.java

License:Open Source License

private void createPopupMenu(final TreeViewer planViewer) {
    createContextMenuItems(planViewer);/*www . ja va  2  s.c  o  m*/

    MenuManager manager = new MenuManager();
    manager.addMenuListener(new IMenuListener() {
        @Override
        public void menuAboutToShow(IMenuManager menuManager) {
            boolean selectionNotEmpty = !planViewer.getSelection().isEmpty();
            boolean rebaseNotStarted = !currentPlan.hasRebaseBeenStartedYet();
            boolean menuEnabled = selectionNotEmpty && rebaseNotStarted;
            for (PlanContextMenuAction item : contextMenuItems)
                item.setEnabled(menuEnabled);
        }
    });

    for (PlanContextMenuAction item : contextMenuItems)
        manager.add(item);

    Menu menu = manager.createContextMenu(planViewer.getControl());
    planViewer.getControl().setMenu(menu);
    planViewer.getControl().addKeyListener(new ContextMenuKeyListener());
}