List of usage examples for org.eclipse.jface.viewers TreeViewer setSelection
@Override protected void setSelection(List<Item> items)
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); }