List of usage examples for org.eclipse.jface.viewers TreeViewer getControl
@Override
public Control getControl()
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);//from w ww. 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. ja va 2 s.c o 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.ui.parts.TreeMessageDialog.java
License:Open Source License
/** * {@inheritDoc}// www . j a v a 2 s.com */ @Override protected Control createCustomArea(final Composite parent) { final TreeViewer viewer = new TreeViewer(parent, SWT.BORDER); final GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 150; // SUPPRESS CHECKSTYLE MagicNumber viewer.getTree().setLayoutData(gd); viewer.setContentProvider(this.fContentProvider); viewer.setLabelProvider(this.fLabelProvider); viewer.setInput(this.fInput); Dialog.applyDialogFont(viewer.getControl()); return viewer.getControl(); }
From source file:info.vancauwenberge.designer.enhtrace.viewer.outline.LogMessageOutlinePage.java
License:Mozilla Public License
public void createControl(Composite parent) { System.out.println("LogMessageOutlinePage: createControl() start"); super.createControl(parent); final TreeViewer viewer = getTreeViewer(); //viewer.setAutoExpandLevel(3); viewer.setContentProvider(// www.jav a 2s. co m new OutlineContentProvider(viewer, ((LiveTraceEditorInput) editor.getEditorInput()))); viewer.setLabelProvider(new OutlineLabelProvider()); viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { if (event.getSource() == this) return; //System.out.println(event); editor.setSelection((ITreeSelection) viewer.getSelection()); } }); viewer.setInput(editor.getEditorInput()); //Add a context menu extention point menuManager = new MenuManager(); //allow additions menuManager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS)); menuManager.setRemoveAllWhenShown(true); Control control = viewer.getControl(); Menu menu = menuManager.createContextMenu(control); control.setMenu(menu); //Handle double click on teh default item DoubleClickDefaultMenuHandler handler = new DoubleClickDefaultMenuHandler(menu); viewer.addDoubleClickListener(handler); //viewer.addOpenListener(handler); //menu.addMenuListener(handler); //allow contributions using this id getSite().registerContextMenu("info.vancauwenberge.designer.enhtrace.viewer.outline", menuManager, viewer); if (traceFilter == null) traceFilter = new TraceFilter(((LiveTraceEditorInput) editor.getEditorInput())); viewer.addFilter(traceFilter); IActionBars actionBars = getSite().getActionBars(); IToolBarManager itoolbarmanager = actionBars.getToolBarManager(); // //Expand and collapse actions // if (m_expandAction == null) { m_expandAction = new Action(null, Core.getImageDescriptor("icons/expand_all.gif")) { public void run() { getTreeViewer().expandAll(); } }; m_expandAction.setToolTipText("Expand all"); } itoolbarmanager.add(m_expandAction); if (m_collapseAction == null) { m_collapseAction = new Action(null, Core.getImageDescriptor("icons/collapse_all.gif")) { public void run() { getTreeViewer().collapseAll(); } }; m_collapseAction.setToolTipText("Collapse all"); } itoolbarmanager.add(m_collapseAction); itoolbarmanager.add(new Separator()); itoolbarmanager.add(new ComboContributionItem()); System.out.println("LogMessageOutlinePage: createControl() end"); }
From source file:lost.tok.navigator.InformationNavigator.java
License:Open Source License
protected void initDragAndDrop() { int ops = DND.DROP_COPY | DND.DROP_MOVE; Transfer[] transfers = new Transfer[] { LocalSelectionTransfer.getInstance(), ResourceTransfer.getInstance(), FileTransfer.getInstance(), PluginTransfer.getInstance() }; TreeViewer viewer = getTreeViewer(); viewer.addDragSupport(ops, transfers, new NavigatorDragAdapter(viewer)); ToKDropAdapter adapter = new ToKDropAdapter(viewer); adapter.setFeedbackEnabled(false);/*from w w w . jav a 2s .c o m*/ viewer.addDropSupport(ops | DND.DROP_DEFAULT, transfers, adapter); dragDetectListener = new Listener() { public void handleEvent(Event event) { dragDetected = true; } }; viewer.getControl().addListener(SWT.DragDetect, dragDetectListener); }
From source file:monolipse.ui.views.ReferenceContainerPropertyPage.java
License:Open Source License
private Control createAssemblySourceBrowser(Composite parent) { TreeViewer viewer = createResourceBrowser(parent); viewer.addFilter(new ViewerFilter() { public boolean select(Viewer viewer, Object parentElement, Object element) { try { if (element instanceof IContainer) { return isOrContainsAssemblySource((IContainer) element); }// w w w . j a v a 2s.co m } catch (CoreException e) { dumpError(e); } return false; } }); //viewer.expandAll(); return viewer.getControl(); }
From source file:monolipse.ui.views.ReferenceContainerPropertyPage.java
License:Open Source License
private Control createLocalReferenceBrowser(Composite parent) { TreeViewer viewer = createResourceBrowser(parent); viewer.addFilter(new ViewerFilter() { public boolean select(Viewer viewer, Object parentElement, Object element) { try { if (element instanceof IContainer) { return containsLibrary((IContainer) element); }//from w w w.j a v a2 s .co m if (element instanceof IFile) { return isLibrary((IFile) element); } } catch (CoreException e) { dumpError(e); } return false; } }); //viewer.expandAll(); return viewer.getControl(); }
From source file:net.bioclipse.cdk.ui.wizards.SelectFilesWizardPage.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 ww. ja v a2s.co m*/ layout.numColumns = 2; layout.verticalSpacing = 9; final TreeViewer treeViewer = new TreeViewer(container); if (withCheckbox) { includeRecursivlyButton = new Button(container, SWT.CHECK); includeRecursivlyButton.addSelectionListener(new SelectionListener() { public void widgetDefaultSelected(SelectionEvent e) { this.widgetSelected(e); } public void widgetSelected(SelectionEvent e) { SelectFilesWizardPage.this.setPageComplete(false); if (includeRecursivlyButton.getSelection()) { ISelection sel = treeViewer.getSelection(); if (sel instanceof IStructuredSelection) { selectedFiles = (IStructuredSelection) sel; try { if (containsMolecule(selectedFiles) || (includeRecursivlyButton.getSelection() && containsFolder(selectedFiles))) SelectFilesWizardPage.this.setPageComplete(true); } catch (Exception e1) { LogUtils.handleException(e1, logger); } } } } }); Label includeRecursivlyLabel = new Label(container, SWT.NULL); includeRecursivlyLabel.setText("Include directories recursivly"); } treeViewer.setContentProvider(new MoleculeFileContentProvider()); treeViewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider()); treeViewer.setUseHashlookup(true); ViewerFilter[] filters = new ViewerFilter[1]; filters[0] = new DotViewerFilter(); treeViewer.setFilters(filters); //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) { SelectFilesWizardPage.this.setPageComplete(false); ISelection sel = event.getSelection(); if (sel instanceof IStructuredSelection) { selectedFiles = (IStructuredSelection) sel; try { if (containsMolecule(selectedFiles) || (includeRecursivlyButton.getSelection() && containsFolder(selectedFiles))) SelectFilesWizardPage.this.setPageComplete(true); } catch (Exception e) { LogUtils.handleException(e, logger); } } } }); treeViewer.setSelection(sel, true); if (sel != null && !sel.isEmpty()) setPageComplete(true); else setPageComplete(false); setControl(container); }
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);/*from w w w .j a v a2s . com*/ 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 ww w . j a v a 2 s . co 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); }