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

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

Introduction

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

Prototype

@Override
    public Control getControl() 

Source Link

Usage

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);
}