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:eu.esdihumboldt.hale.ui.schema.presets.internal.SchemaPresetSelectionDialog.java

License:Open Source License

/**
 * @see AbstractViewerSelectionDialog#setupViewer(StructuredViewer, Object)
 *//*w  w w .  j  a  v a 2  s .  co  m*/
@Override
protected void setupViewer(TreeViewer viewer, SchemaPreset initialSelection) {
    viewer.setLabelProvider(new SchemaPresetLabelProvider());
    viewer.setContentProvider(new SchemaPresetContentProvider());

    viewer.setInput(SchemaCategoryExtension.getInstance().getElements());

    if (initialSelection != null) {
        viewer.setSelection(new StructuredSelection(initialSelection));
    }
}

From source file:eu.esdihumboldt.hale.ui.style.DataSetTypeSelectionDialog.java

License:Open Source License

@Override
protected void setupViewer(TreeViewer viewer, Pair<TypeDefinition, DataSet> initialSelection) {
    viewer.setLabelProvider(new DefinitionLabelProvider() {

        @Override/*www  .jav  a2  s  . c  o  m*/
        public String getText(Object element) {
            if (element instanceof DataSet) {
                switch ((DataSet) element) {
                case TRANSFORMED:
                    return "Transformed";
                case SOURCE:
                default:
                    return "Source";
                }
            }

            if (element instanceof Pair) {
                element = ((Pair<?, ?>) element).getFirst();
            }

            return super.getText(element);
        }

        @Override
        public Image getImage(Object element) {
            if (element instanceof DataSet) {
                return PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_FOLDER);
            }

            if (element instanceof Pair) {
                element = ((Pair<?, ?>) element).getFirst();
            }

            return super.getImage(element);
        }

    });
    viewer.setContentProvider(new TypeIndexContentProvider(viewer) {

        @Override
        public Object[] getElements(Object inputElement) {
            return types.keySet().toArray();
        }

        @Override
        public Object[] getChildren(Object parentElement) {
            if (parentElement instanceof DataSet) {
                DataSet dataSet = (DataSet) parentElement;
                List<Pair<TypeDefinition, DataSet>> typeList = new ArrayList<Pair<TypeDefinition, DataSet>>();
                for (TypeDefinition type : types.get(dataSet)) {
                    typeList.add(new Pair<TypeDefinition, DataSet>(type, dataSet));
                }
                return typeList.toArray();
            }

            return new Object[] {};
        }

        @Override
        public boolean hasChildren(Object parentElement) {
            return parentElement instanceof DataSet && !types.get((DataSet) parentElement).isEmpty();
        }

    });

    viewer.setAutoExpandLevel(2);
    viewer.setInput(types);

    if (initialSelection != null) {
        viewer.setSelection(new StructuredSelection(initialSelection));
    }
}

From source file:ext.org.eclipse.jdt.internal.ui.wizards.buildpaths.FolderSelectionDialog.java

License:Open Source License

protected void newFolderButtonPressed() {
    NewFolderDialog dialog = new NewFolderDialog(getShell(), fSelectedContainer);
    if (dialog.open() == Window.OK) {
        TreeViewer treeViewer = getTreeViewer();
        treeViewer.refresh(fSelectedContainer);
        Object createdFolder = dialog.getResult()[0];
        treeViewer.reveal(createdFolder);
        treeViewer.setSelection(new StructuredSelection(createdFolder));
    }//  w w  w. ja  v  a2s .co  m
}

From source file:ext.org.eclipse.jdt.internal.ui.workingsets.JavaWorkingSetPage.java

License:Open Source License

/**
 * {@inheritDoc}//from w ww .ja v  a2 s .c o m
 */
@Override
protected void configureTree(TreeViewer tree) {
    tree.setContentProvider(new JavaWorkingSetPageContentProvider());

    AppearanceAwareLabelProvider javaElementLabelProvider = new AppearanceAwareLabelProvider(
            AppearanceAwareLabelProvider.DEFAULT_TEXTFLAGS | JavaElementLabels.P_COMPRESSED,
            AppearanceAwareLabelProvider.DEFAULT_IMAGEFLAGS | JavaElementImageProvider.SMALL_ICONS);

    tree.setLabelProvider(new DecoratingJavaLabelProvider(javaElementLabelProvider));
    tree.setComparator(new JavaElementComparator());
    tree.addFilter(new EmptyInnerPackageFilter());

    tree.setInput(JavaCore.create(ResourcesPlugin.getWorkspace().getRoot()));

    if (getSelection() == null)
        return;

    Object[] selection = getInitialTreeSelection();
    if (selection.length > 0) {
        try {
            tree.getTree().setRedraw(false);

            for (int i = 0; i < selection.length; i++) {
                tree.expandToLevel(selection[i], 0);
            }
            tree.setSelection(new StructuredSelection(selection));
        } finally {
            tree.getTree().setRedraw(true);
        }
    }
}

From source file:gov.redhawk.ide.snapshot.ui.SnapshotWizardPage.java

License:Open Source License

private Composite makeWorkbenchTree(Composite parent) {
    Composite comp = new Composite(parent, SWT.None);
    comp.setLayout(GridLayoutFactory.fillDefaults().numColumns(3).create());

    // create label and text field for inputing the file name
    Label fileNameLbl = new Label(comp, SWT.None);
    fileNameLbl.setText("Workspace File Name:");
    final Text fileNameTxt = new Text(comp, SWT.BORDER);

    UpdateValueStrategy wkspFnameTargetToModelValidator = createFilenameT2MUpdateStrategy("Workspace File Name",
            true);/*  ww w .j a v a 2  s  . c  o m*/
    context.bindValue(WidgetProperties.text(SWT.Modify).observeDelayed(UPDATE_DELAY_MS, fileNameTxt),
            BeansObservables.observeValue(settings, "path"), wkspFnameTargetToModelValidator, null);

    fileNameTxt.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).span(2, 1).create());

    // create tree with which to navigate the workbench file system
    final TreeViewer workbenchTree = new TreeViewer(comp,
            SWT.BORDER | SWT.V_SCROLL | SWT.SINGLE | SWT.FULL_SELECTION);
    WorkbenchContentProvider contentProvider = new WorkbenchContentProvider();
    workbenchTree.setContentProvider(contentProvider);
    final WorkbenchLabelProvider labels = new WorkbenchLabelProvider();
    workbenchTree.setLabelProvider(labels);
    workbenchTree.setInput(ResourcesPlugin.getWorkspace().getRoot());
    workbenchTree.getControl().setLayoutData(
            GridDataFactory.fillDefaults().grab(true, true).span(3, 1).hint(SWT.DEFAULT, 150).create());

    UpdateValueStrategy wkspTreeTargetToModelValidator = createWorkspaceTreeT2MUpdateStrategy(workbenchTree);
    context.bindValue(ViewerProperties.singleSelection().observe(workbenchTree),
            BeansObservables.observeValue(settings, "resource"), wkspTreeTargetToModelValidator, null);
    Object[] elements = contentProvider.getElements(ResourcesPlugin.getWorkspace().getRoot());
    if (elements.length > 0) {
        workbenchTree.setSelection(new StructuredSelection(elements[0]));
    }

    workbenchTree.addFilter(new ViewerFilter() {

        @Override
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            if (element instanceof IResource) {
                IResource resource = (IResource) element;
                if (resource.getName().isEmpty() || resource.getName().charAt(0) == '.') {
                    return false;
                }
            }
            return true;
        }
    });

    IShellProvider shellProvider = new IShellProvider() {

        @Override
        public Shell getShell() {
            return SnapshotWizardPage.this.getShell();
        }
    };
    final CreateFolderAction folderAction = new CreateFolderAction(shellProvider);
    final DeleteResourceAction deleteAction = new DeleteResourceAction(shellProvider);
    final RefreshAction refreshAction = new RefreshAction(shellProvider);
    final RenameResourceAction renamAction = new RenameResourceAction(shellProvider);
    final NewProjectAction projectAction = new NewProjectAction();
    workbenchTree.addSelectionChangedListener(folderAction);
    workbenchTree.addSelectionChangedListener(deleteAction);
    workbenchTree.addSelectionChangedListener(refreshAction);
    workbenchTree.addSelectionChangedListener(renamAction);

    // the menu for the tree items
    MenuManager contextMenuManager = new MenuManager();
    contextMenuManager.setRemoveAllWhenShown(true);
    contextMenuManager.addMenuListener(new IMenuListener() {

        @Override
        public void menuAboutToShow(IMenuManager manager) {
            manager.add(projectAction);
            manager.add(folderAction);
            manager.add(renamAction);
            manager.add(refreshAction);
            manager.add(deleteAction);
        }
    });
    Menu menu = contextMenuManager.createContextMenu(workbenchTree.getControl());
    workbenchTree.getControl().setMenu(menu);

    return comp;
}

From source file:gov.redhawk.sca.internal.ui.wizards.WaveformSelectionWizardPage.java

License:Open Source License

private void restorePreviousWaveformSelection(final String waveformId) {
    final TreeViewer viewer = WaveformSelectionWizardPage.this.waveformSelectionList.getViewer();
    if (viewer.getControl().isDisposed()) {
        return;/*from  w  w  w .j  a  va2  s .co  m*/
    }
    viewer.refresh();

    // Ignore if there is already a selection
    if (!viewer.getSelection().isEmpty()) {
        return;
    }

    SoftwareAssembly selection = null;
    if (this.contentProvider.getChildren() != null) {
        for (final SoftwareAssembly s : this.contentProvider.getChildren()) {
            if (s.getId().equals(waveformId)) {
                selection = s;
            }
        }
    }

    if (selection == null && !this.contentProvider.getChildren().isEmpty()) {
        selection = this.contentProvider.getChildren().get(0);
    }
    if (selection != null) {
        viewer.setSelection(new StructuredSelection(selection));
    }

}

From source file:gov.redhawk.sca.launch.ui.tabs.WaveformMainTab.java

License:Open Source License

private void restorePreviousWaveformSelection() {
    final TreeViewer viewer = this.waveformSelectionList.getViewer();
    viewer.refresh();//from w  w  w.ja va  2 s .c  o m

    SoftwareAssembly selection = null;
    if (this.contentProvider.getChildren() != null) {
        for (final SoftwareAssembly s : this.contentProvider.getChildren()) {
            if (s.eResource().getURI().path().equals(this.waveformProfile)) {
                selection = s;
            }
        }
    }

    if (selection != null) {
        viewer.setSelection(new StructuredSelection(selection));
    }

}

From source file:melnorme.util.ui.fields.FolderSelectionDialog.java

License:Open Source License

protected void newFolderButtonPressed() {
    NewFolderDialog dialog = new NewFolderDialog(getShell(), fSelectedContainer) {
        @Override/* w w  w .  j a va2 s .c  o  m*/
        protected Control createContents(Composite parent) {
            //PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IActualHelpContextIds.BP_CREATE_NEW_FOLDER);
            return super.createContents(parent);
        }
    };
    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:net.bioclipse.cdk.ui.wizards.SelectFileWithLimitsWizardPage.java

License:Open Source License

public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    GridLayout layout = new GridLayout();
    container.setLayout(layout);/*  w  ww.  ja v  a2s  .c o  m*/
    layout.numColumns = 4;
    layout.verticalSpacing = 9;

    Label fromLabel = new Label(container, SWT.NULL);
    fromLabel.setText("From:");
    fromText = new Text(container, SWT.BORDER | SWT.SINGLE);
    fromText.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            dialogChanged();
        }
    });
    Label toLabel = new Label(container, SWT.NULL);
    toLabel.setText("To:");
    toText = new Text(container, SWT.BORDER | SWT.SINGLE);
    toText.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            dialogChanged();
        }
    });

    GridData gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.horizontalSpan = 4;
    Label dirLabel = new Label(container, SWT.NULL);
    dirLabel.setText("Enter or select the parent Directory for the file to extract to:");
    dirLabel.setLayoutData(gd);

    dirText = new Text(container, SWT.BORDER | SWT.SINGLE);
    ISelection sel = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSelectionService().getSelection();
    dirText.setText(((IResource) ((IStructuredSelection) sel).getFirstElement()).getParent().getFullPath()
            .toOSString());
    dirText.setLayoutData(gd);
    dirText.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            dialogChanged();
        }
    });

    TreeViewer treeViewer = new TreeViewer(container);
    treeViewer.setContentProvider(new FolderContentProvider());
    treeViewer.setLabelProvider(new DecoratingLabelProvider(new FolderLabelProvider(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
    treeViewer.setUseHashlookup(true);

    //Layout the tree viewer below the text field
    GridData layoutData = new GridData();
    layoutData.grabExcessHorizontalSpace = true;
    layoutData.grabExcessVerticalSpace = true;
    layoutData.horizontalAlignment = GridData.FILL;
    layoutData.verticalAlignment = GridData.FILL;
    layoutData.horizontalSpan = 4;
    treeViewer.getControl().setLayoutData(layoutData);

    treeViewer.setInput(ResourcesPlugin.getWorkspace().getRoot().findMember("."));
    treeViewer.expandToLevel(2);
    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            ISelection sel = event.getSelection();
            if (sel instanceof IStructuredSelection) {
                Object element = ((IStructuredSelection) sel).getFirstElement();
                if (element instanceof IContainer) {
                    selectedFolder = (IContainer) element;
                    String path = ((IContainer) element).getFullPath().toString();
                    dirText.setText(path);
                }
            }
        }

    });
    treeViewer.setSelection(new StructuredSelection(ResourcesPlugin.getWorkspace().getRoot().findMember(".")));

    Label fileLabel = new Label(container, SWT.NULL);
    fileLabel.setText("&File name:");

    fileText = new Text(container, SWT.BORDER | SWT.SINGLE);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.horizontalSpan = 3;
    fileText.setText(WizardHelper.findUnusedFileName((IStructuredSelection) sel, "unnamed", ""));
    fileText.setLayoutData(gd);
    fileText.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            dialogChanged();
        }
    });
    setControl(container);
    dialogChanged();
}

From source file:net.bioclipse.cdk.ui.wizards.SelectFileWizardPage.java

License:Open Source License

public void createControl(Composite parent) {

    Composite container = new Composite(parent, SWT.NULL);
    GridLayout layout = new GridLayout();
    container.setLayout(layout);//from   w w w.  ja v a2 s .  c  o m
    layout.numColumns = 2;
    layout.verticalSpacing = 9;
    final TreeViewer treeViewer = new TreeViewer(container);
    treeViewer.setContentProvider(new MoleculeFileContentProvider());
    treeViewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider());
    treeViewer.setUseHashlookup(true);
    // Layout the tree viewer below the text field
    GridData layoutData = new GridData();
    layoutData.grabExcessHorizontalSpace = true;
    layoutData.grabExcessVerticalSpace = true;
    layoutData.horizontalAlignment = GridData.FILL;
    layoutData.verticalAlignment = GridData.FILL;
    layoutData.horizontalSpan = 3;
    treeViewer.getControl().setLayoutData(layoutData);
    treeViewer.setInput(ResourcesPlugin.getWorkspace().getRoot().findMember("."));
    treeViewer.expandToLevel(2);
    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {

            SelectFileWizardPage.this.setPageComplete(false);
            ISelection sel = event.getSelection();
            if (sel instanceof IStructuredSelection) {
                selectedFiles = (IStructuredSelection) sel;
                try {
                    if (selectedFiles.size() == 1 && containsMolecule(selectedFiles))
                        SelectFileWizardPage.this.setPageComplete(true);
                } catch (Exception e) {
                    LogUtils.handleException(e, logger);
                }
            }
        }
    });
    treeViewer.setSelection(new StructuredSelection(ResourcesPlugin.getWorkspace().getRoot().findMember(".")));
    setPageComplete(false);
    setControl(container);
}