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

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

Introduction

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

Prototype

@Override
public void setContentProvider(IContentProvider provider) 

Source Link

Document

Sets the content provider used by this TreeViewer.

Usage

From source file:gov.redhawk.eclipsecorba.library.ui.IdlFilteredTree.java

License:Open Source License

public IdlFilteredTree(final Composite parent, final boolean useNewLook, final IdlLibrary library) {
    super(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER, new IdlPatternFilter(), false);
    Assert.isNotNull(library);/*from   w ww . jav  a  2s  .co m*/
    TransactionalEditingDomain editingDomain = TransactionUtil.getEditingDomain(library);
    Assert.isNotNull(editingDomain); // The library must be in an editing domain

    refreshJob = new RefreshIdlLibraryJob(library);
    refreshJob.setUser(true);

    getPatternFilter().setIncludeLeadingWildcard(false);

    this.getFilterControl().addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(final ModifyEvent e) {
            getPatternFilter().setPattern(((Text) e.widget).getText());
        }
    });

    TreeViewer idlTreeViewer = this.getViewer();
    final IdlRepositoryContentProvider contentProvider = new IdlRepositoryContentProvider(editingDomain);
    idlTreeViewer.setContentProvider(contentProvider);
    idlTreeViewer.setLabelProvider(new IdlRepositoryLabelProvider(contentProvider.getAdapterFactory()));
    idlTreeViewer.setSorter(new ViewerSorter());
    idlTreeViewer.addFilter(new ViewerFilter() {

        @Override
        public boolean select(final Viewer viewer, final Object parentElement, final Object element) {
            return element instanceof Module || element instanceof IdlInterfaceDcl
                    || element instanceof RepositoryModule
                    || element instanceof IdlRepositoryPendingUpdateAdapter;
        }
    });

    idlTreeViewer.setInput(library);

    if (library.getLoadStatus() == null) {
        refresh();
    }

}

From source file:gov.redhawk.ide.idl.ui.views.IDLBrowser.java

License:Open Source License

@Override
public void createPartControl(final Composite parent) {
    final TreeViewer tree = new TreeViewer(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    Map<String, Interface> interfaces;
    // get search paths from configuration
    final List<IPath> search_paths = Arrays.asList(RedhawkIdeActivator.getDefault().getDefaultIdlIncludePath());

    // Obtain the interfaces from all IDLs in the search paths and sub-directories
    MultiStatus status = new MultiStatus(IdeIdlUiPlugin.PLUGIN_ID, IStatus.OK, "Problems loading IDLs", null);
    try {/*from   ww  w.  j a  va 2  s .  c  o m*/
        interfaces = IdlJavaUtil.getInstance().getInterfaces(search_paths, true, status);
        if (!status.isOK()) {
            StatusManager.getManager().handle(status, StatusManager.SHOW | StatusManager.LOG);
        }
    } catch (CoreException e) {
        // Show the exception, use an empty interface mapping
        StatusManager.getManager()
                .handle(new Status(e.getStatus().getSeverity(), IdeIdlUiPlugin.PLUGIN_ID,
                        "Failed to get interfaces from " + search_paths, e),
                        StatusManager.SHOW | StatusManager.LOG);
        interfaces = new HashMap<String, Interface>();
    }

    final ArrayList<Interface> ifaces = new ArrayList<Interface>();
    ifaces.addAll(interfaces.values());
    Collections.sort(ifaces, new InterfaceComparator());

    tree.setContentProvider(new IdlTreeContentProvider());
    tree.setLabelProvider(new IdlTreeLabelProvider());
    tree.setInput(ifaces);
}

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   ww  w  . ja  v a2  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.ui.parts.TreeMessageDialog.java

License:Open Source License

/**
 * {@inheritDoc}//from  w w w. j  av  a2s .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(
            new OutlineContentProvider(viewer, ((LiveTraceEditorInput) editor.getEditorInput())));
    viewer.setLabelProvider(new OutlineLabelProvider());
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override//from  ww w. j a v a  2  s  .  c o m
        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:io.aos.jface.Ch8.Ch8TreeComposite.java

License:Apache License

private void createTreeViewer(int style) {
    TreeViewer viewer = new TreeViewer(this, style);

    viewer.setContentProvider(new ITreeContentProvider() {
        public Object[] getChildren(Object parentElement) {
            return ((TreeNode) parentElement).getChildren().toArray();
        }/*from w  w w . j a v  a2 s.c o  m*/

        public Object getParent(Object element) {
            return ((TreeNode) element).getParent();
        }

        public boolean hasChildren(Object element) {
            return ((TreeNode) element).getChildren().size() > 0;
        }

        public Object[] getElements(Object inputElement) {
            return ((TreeNode) inputElement).getChildren().toArray();
        }

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });

    viewer.setInput(getRootNode());
}

From source file:io.aos.jface.expl.explorer02.Explorer.java

License:Apache License

protected Control createContents(Composite parent) {
    SashForm sash_form = new SashForm(parent, SWT.HORIZONTAL | SWT.NULL);

    TreeViewer tv = new TreeViewer(sash_form);
    tv.setContentProvider(new FileTreeContentProvider());
    tv.setLabelProvider(new FileTreeLabelProvider());
    // Controlleur
    tv.setInput(new File("C:\\"));

    final TableViewer tbv = new TableViewer(sash_form, SWT.BORDER);
    tbv.setContentProvider(new FileTableContentProvider());
    tbv.setLabelProvider(new FileTableLabelProvider());

    TableColumn column = new TableColumn(tbv.getTable(), SWT.LEFT);
    column.setText("Name");
    column.setWidth(200);/*from www  . j  av  a 2  s. c o  m*/
    tbv.getTable().setHeaderVisible(true);

    tv.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();

            Object selected_file = selection.getFirstElement();
            tbv.setInput(selected_file);
        }
    });

    return sash_form;
}

From source file:io.aos.jface.expl.explorer03.Explorer.java

License:Apache License

protected Control createContents(Composite parent) {
    getShell().setText("JFace File Explorer");
    SashForm sash_form = new SashForm(parent, SWT.HORIZONTAL | SWT.NULL);

    TreeViewer tv = new TreeViewer(sash_form);
    tv.setContentProvider(new FileTreeContentProvider());
    tv.setLabelProvider(new FileTreeLabelProvider());
    tv.setInput(new File("C:\\"));
    tv.addFilter(new AllowOnlyFoldersFilter());

    final TableViewer tbv = new TableViewer(sash_form, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI);
    tbv.setContentProvider(new FileTableContentProvider());
    tbv.setLabelProvider(new FileTableLabelProvider());
    tbv.setSorter(new FileSorter());

    TableColumn column = new TableColumn(tbv.getTable(), SWT.LEFT);
    column.setText("Name");
    column.setWidth(200);/*from  w  ww.  j av a 2s.co m*/

    column = new TableColumn(tbv.getTable(), SWT.RIGHT);
    column.setText("Size");
    column.setWidth(100);

    tbv.getTable().setHeaderVisible(true);

    tv.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();

            Object selected_file = selection.getFirstElement();
            tbv.setInput(selected_file);
        }
    });

    tbv.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();

            setStatus("Number of items selected is " + selection.size());
        }
    });

    return sash_form;
}

From source file:io.usethesource.impulse.editor.IMPOutlinePage.java

License:Open Source License

public void createControl(Composite parent) {
    super.createControl(parent);
    TreeViewer viewer = getTreeViewer();
    viewer.setContentProvider(fContentProvider);
    if (fLabelProvider != null) {
        viewer.setLabelProvider(fLabelProvider);
    }//from   ww w . j a  v a2  s.c o  m
    viewer.addSelectionChangedListener(this);
    ModelTreeNode rootNode = fModelBuilder.buildTree(fParseController.getCurrentAst());
    viewer.setInput(rootNode);
    viewer.setAutoExpandLevel(2);

    IPageSite site = getSite();
    IActionBars actionBars = site.getActionBars();

    registerToolbarActions(actionBars);
}

From source file:io.usethesource.impulse.editor.OutlineInformationControl.java

License:Open Source License

protected TreeViewer createTreeViewer(Composite parent, int style) {
    Tree tree = new Tree(parent, SWT.SINGLE | (style & ~SWT.MULTI));
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = tree.getItemHeight() * 12;
    tree.setLayoutData(gd);/* w w  w.  ja va2s  .co m*/
    final TreeViewer treeViewer = new OutlineTreeViewer(tree);
    // Hard-coded filters
    fLexicalSortingAction = new LexicalSortingAction(treeViewer);
    // JJV: this code is broken:
    //   if (fElementFilter != null)
    //       treeViewer.addFilter(fElementFilter);
    fForegroundColor = parent.getDisplay().getSystemColor(SWT.COLOR_DARK_GRAY);

    // RMF 7/7/2006 - oops, fLanguage is still null at this point, b/c createTreeViewer() gets called from super ctor and field inits haven't happened yet...
    fLanguage = ((UniversalEditor) PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
            .getActiveEditor()).getLanguage();
    fOutlineContentProvider = new ModelTreeContentProvider(null);

    fOutlineContentProvider.setInfoControl(this);
    fLangLabelProvider = ServiceFactory.getInstance().getLabelProvider(fLanguage);
    fElemImageProvider = ServiceFactory.getInstance().getElementImageProvider(fLanguage);
    // JJV; commented out because untested
    //   fElementFilter= (ViewerFilter) ExtensionPointFactory.createExtensionPoint(fLanguage, ILanguageService.VIEWER_FILTER_SERVICE);

    fInnerLabelProvider = new OutlineLabelProvider(fLangLabelProvider, fElemImageProvider,
            fOutlineContentProvider.fShowInheritedMembers, fShowStorage, fForegroundColor);
    fInnerLabelProvider.addLabelDecorator(new ProblemsLabelDecorator(fLanguage));
    //   IDecoratorManager decoratorMgr= PlatformUI.getWorkbench().getDecoratorManager();
    //   if (decoratorMgr.getEnabled("org.eclipse.jdt.ui.override.decorator")) //$NON-NLS-1$
    //       fInnerLabelProvider.addLabelDecorator(new OverrideIndicatorLabelDecorator(null));
    treeViewer.setLabelProvider(fInnerLabelProvider);
    treeViewer.addFilter(new NamePatternFilter());
    //   fSortByDefiningTypeAction= new SortByDefiningTypeAction(treeViewer);
    //   fShowOnlyMainTypeAction= new ShowOnlyMainTypeAction(treeViewer);
    treeViewer.setContentProvider(fOutlineContentProvider);
    fOutlineSorter = new OutlineSorter();
    treeViewer.setSorter(fOutlineSorter);
    treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
    treeViewer.getTree().addKeyListener(getKeyAdapter());
    return treeViewer;
}