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:org.eclipse.angularjs.internal.ui.outline.AngularContentOutlineConfiguration.java

License:Open Source License

public IContentProvider getContentProvider(final TreeViewer viewer) {
    /*/* w  w w.j  av  a2s  .co m*/
     * if (MODE_PHP == mode) { if (fContentProvider == null) {
     * fContentProvider = new PHPOutlineContentProvider(viewer); }
     * viewer.setContentProvider(fContentProvider); } else if (MODE_HTML ==
     * mode) {
     */
    if (fContentProviderHTML == null) {
        fContentProviderHTML = new JFaceNodeContentProvider() {
            public Object[] getElements(Object object) {
                /*
                 * if (object instanceof ISourceModule) { IEditorPart
                 * activeEditor = PHPUiPlugin .getActiveEditor(); if
                 * (activeEditor instanceof StructuredTextEditor) {
                 * StructuredTextEditor editor = (StructuredTextEditor)
                 * activeEditor; IDocument document = editor
                 * .getDocumentProvider().getDocument(
                 * editor.getEditorInput()); IStructuredModel model = null;
                 * try { model = StructuredModelManager .getModelManager()
                 * .getExistingModelForRead(document); return
                 * super.getElements(model); } finally { if (model != null)
                 * { model.releaseFromRead(); } } } }
                 */
                return super.getElements(object);
            }

            @Override
            public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
                /*
                 * if (newInput instanceof ISourceModule) { IEditorPart
                 * activeEditor = PHPUiPlugin .getActiveEditor(); if
                 * (activeEditor instanceof StructuredTextEditor) {
                 * StructuredTextEditor editor = (StructuredTextEditor)
                 * activeEditor; IDocument document = editor
                 * .getDocumentProvider().getDocument(
                 * editor.getEditorInput()); IStructuredModel model = null;
                 * try { model = StructuredModelManager .getModelManager()
                 * .getExistingModelForRead(document); } finally { if (model
                 * != null) { model.releaseFromRead(); } } newInput = model;
                 * } }
                 */
                super.inputChanged(viewer, oldInput, newInput);
            }
        };
    }
    viewer.setContentProvider(fContentProviderHTML);
    // }
    return viewer.getContentProvider();
}

From source file:org.eclipse.ant.internal.ui.editor.outline.AntEditorContentOutlinePage.java

License:Open Source License

/**
 * Creates the control (outline view) for this page
 *///from   ww w. java2  s  . c o  m
@Override
public void createControl(Composite parent) {
    super.createControl(parent);

    TreeViewer viewer = getTreeViewer();

    viewer.setContentProvider(new AntModelContentProvider());
    setSort(fSort);

    viewer.setLabelProvider(new AntModelLabelProvider());
    viewer.addFilter(new AntOutlineFilter());
    if (fModel != null) {
        setViewerInput(fModel);
    }

    MenuManager manager = new MenuManager("#PopUp"); //$NON-NLS-1$
    manager.setRemoveAllWhenShown(true);
    manager.addMenuListener(new IMenuListener() {
        @Override
        public void menuAboutToShow(IMenuManager menuManager) {
            contextMenuAboutToShow(menuManager);
        }
    });
    fMenu = manager.createContextMenu(viewer.getTree());
    viewer.getTree().setMenu(fMenu);

    IPageSite site = getSite();
    site.registerContextMenu(IAntUIConstants.PLUGIN_ID + ".antEditorOutline", manager, viewer); //$NON-NLS-1$

    IToolBarManager tbm = site.getActionBars().getToolBarManager();
    tbm.add(new ToggleSortAntOutlineAction(this));
    tbm.add(new FilterInternalTargetsAction(this));
    tbm.add(new FilterPropertiesAction(this));
    tbm.add(new FilterImportedElementsAction(this));
    tbm.add(new FilterTopLevelAction(this));

    IMenuManager viewMenu = site.getActionBars().getMenuManager();
    viewMenu.add(new ToggleLinkWithEditorAction(fEditor));

    fOpenWithMenu = new AntOpenWithMenu(this.getSite().getPage());

    viewer.addPostSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            firePostSelectionChanged(event.getSelection());
        }
    });

    site.getActionBars().setGlobalActionHandler(
            ITextEditorActionDefinitionIds.TOGGLE_SHOW_SELECTED_ELEMENT_ONLY, fTogglePresentation);
}

From source file:org.eclipse.babel.editor.tree.internal.KeyTreeContributor.java

License:Open Source License

public void contribute(final TreeViewer treeViewer) {
    KeyTreeContentProvider contentProvider = new KeyTreeContentProvider(treeType);
    treeViewer.setContentProvider(contentProvider);
    ColumnViewerToolTipSupport.enableFor(treeViewer);
    treeViewer.setLabelProvider(new KeyTreeLabelProvider(editor, treeModel, contentProvider));
    if (treeViewer.getInput() == null)
        treeViewer.setUseHashlookup(true);

    ViewerFilter onlyUnusedAndMissingKeysFilter = new OnlyUnsuedAndMissingKey();
    keyFilter = new KeyNameFilter();
    ViewerFilter[] filters = { onlyUnusedAndMissingKeysFilter, keyFilter };
    treeViewer.setFilters(filters);//w  w  w . j  a v a2s  .  co m

    contributeActions(treeViewer);

    contributeKeySync(treeViewer);

    contributeModelChanges(treeViewer);

    contributeDoubleClick(treeViewer);

    contributeMarkers(treeViewer);

    // Set input model
    treeViewer.setInput(treeModel);
    treeViewer.expandAll();

    treeViewer.setColumnProperties(new String[] { "column1" });
    treeViewer.setCellEditors(new CellEditor[] { new TextCellEditor(treeViewer.getTree()) });
}

From source file:org.eclipse.babel.editor.tree.KeyTreeContributor.java

License:Open Source License

/**
 * /*from  w  w  w. j ava 2s. c o  m*/
 */
public void contribute(final TreeViewer treeViewer) {

    treeViewer.setContentProvider(new KeyTreeContentProvider());
    treeViewer.setLabelProvider(new KeyTreeLabelProvider(editor, treeModel));
    treeViewer.setUseHashlookup(true);

    final ViewerFilter onlyUnusedAndMissingKeysFilter = new OnlyUnsuedAndMissingKey();
    final ViewerFilter[] filters = { onlyUnusedAndMissingKeysFilter };
    treeViewer.setFilters(filters);

    //        IKeyBindingService service = editor.getSite().getKeyBindingService();
    //        service.setScopes(new String[]{"org.eclilpse.babel.editor.editor.tree"});

    contributeActions(treeViewer);

    contributeKeySync(treeViewer);

    contributeModelChanges(treeViewer);

    contributeDoubleClick(treeViewer);

    contributeMarkers(treeViewer);

    // Set input model
    treeViewer.setInput(treeModel);
    treeViewer.expandAll();
}

From source file:org.eclipse.babel.editor.tree.KeyTreeContributor.java

License:Open Source License

/**
 * /* ww  w. j  a  v a2  s. co m*/
 */
public void contribute(final TreeViewer treeViewer) {

    treeViewer.setContentProvider(new KeyTreeContentProvider());
    treeViewer.setLabelProvider(new KeyTreeLabelProvider(editor, treeModel));
    treeViewer.setUseHashlookup(true);

    ViewerFilter onlyUnusedAndMissingKeysFilter = new OnlyUnsuedAndMissingKey();
    ViewerFilter[] filters = { onlyUnusedAndMissingKeysFilter };
    treeViewer.setFilters(filters);

    //        IKeyBindingService service = editor.getSite().getKeyBindingService();
    //        service.setScopes(new String[]{"org.eclilpse.babel.editor.editor.tree"});

    contributeActions(treeViewer);

    contributeKeySync(treeViewer);

    contributeModelChanges(treeViewer);

    contributeDoubleClick(treeViewer);

    contributeMarkers(treeViewer);

    // Set input model
    treeViewer.setInput(treeModel);
    treeViewer.expandAll();
}

From source file:org.eclipse.babel.runtime.actions.TranslatableTreeComposite.java

License:Open Source License

public TranslatableTreeComposite(Composite parent, ITreeContentProvider contentProvider, Object input,
        TranslatableSet languageSet, Set<TranslatableResourceBundle> updatedBundles) {
    super(parent, SWT.NONE);

    setLayout(new GridLayout(1, false));

    final TreeViewer viewer = new TreeViewer(this,
            SWT.FULL_SELECTION | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
    treeControl = viewer.getTree();//from   w ww .  j a va  2 s  .  c o  m
    viewer.getTree().setHeaderVisible(true);
    viewer.getTree().setLinesVisible(true);
    viewer.getTree().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
    viewer.setContentProvider(contentProvider);

    createTreeColumns(viewer, languageSet, updatedBundles);

    viewer.setInput(input);

    ColumnViewerToolTipSupport.enableFor(viewer);

    createButtonsSection(this, viewer, languageSet, updatedBundles)
            .setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
}

From source file:org.eclipse.birt.data.oda.pojo.ui.impl.dialogs.ColumnMappingDialog.java

License:Open Source License

private void createTreeViewer(Composite paramArea) {
    Composite left = new Composite(paramArea, SWT.NONE);
    left.setLayout(new GridLayout(1, false));

    GridData data = new GridData(GridData.FILL_BOTH);
    data.widthHint = 150;/* ww  w  . ja v  a2s  .  com*/

    left.setLayoutData(data);

    Label label = new Label(left, SWT.NONE);
    label.setText(Messages.getString("ColumnMappingDialog.Label.methodHierarchy")); //$NON-NLS-1$

    final TreeViewer treeViewer = new TreeViewer(left, SWT.BORDER | SWT.SINGLE);

    treeViewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH));
    TreeProvider treeProvider = new TreeProvider();
    treeViewer.setLabelProvider(treeProvider);
    treeViewer.setContentProvider(treeProvider);
    if (this.input != null)
        treeViewer.setInput(this.input.getMappingPath());

    treeViewer.expandAll();
    TreeItem[] items = treeViewer.getTree().getItems();
    TreeItem item = null;
    while (items.length > 0) {
        item = items[0];
        items = item.getItems();
    }
    if (item != null)
        treeViewer.getTree().select(item);

    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            editBtn.setEnabled(false);
            if (treeViewer.getTree().getSelectionCount() == 1) {
                Object item = treeViewer.getTree().getSelection()[0].getData();
                if (item instanceof MethodSource) {
                    checkBoxViewer.setInput((MethodSource) item);
                    // updateCheckBoxStatus( );
                    checkBoxViewer.refresh();
                }
            }
        }
    });
}

From source file:org.eclipse.birt.report.designer.data.ui.dataset.PromptParameterDialog.java

License:Open Source License

private void createParameterGroup(Composite composite) {
    final Group group2 = new Group(composite, SWT.NONE);
    group2.setLayout(new GridLayout());
    group2.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 8));// GridData.FILL_BOTH));

    group2.setText(Messages.getString("PromptParameterDialog.parameterGroup.title"));

    Label label1 = new Label(group2, SWT.NONE);
    label1.setText(Messages.getString("PromptParameterDialog.parameterGroup.label"));

    TreeViewer viewer2 = new TreeViewer(group2, SWT.FULL_SELECTION);

    Tree tableTree2 = viewer2.getTree();
    GridData gd = new GridData(GridData.FILL_BOTH);
    tableTree2.setLayoutData(gd);/*w w w  .ja va2 s.  c  o m*/
    tableTree2.setHeaderVisible(true);
    tableTree2.setLinesVisible(true);

    TreeViewerColumn tvc21 = new TreeViewerColumn(viewer2, SWT.NONE);
    tvc21.getColumn().setText(Messages.getString("PromptParameterDialog.parameterGroup.nameColumn")); //$NON-NLS-1$
    tvc21.getColumn().setWidth(200);
    tvc21.setLabelProvider(new NameLabelProvider(selectedStatusMap));
    tvc21.setEditingSupport(new ParameterEditingSupport(viewer2, selectedStatusMap));

    TreeViewerColumn tvc22 = new TreeViewerColumn(viewer2, SWT.NONE);
    tvc22.getColumn().setText(Messages.getString("PromptParameterDialog.parameterGroup.previousValue")); //$NON-NLS-1$
    tvc22.getColumn().setWidth(200);
    tvc22.setLabelProvider(new PreviousValueLabelProvider());

    TreeViewerColumn tvc23 = new TreeViewerColumn(viewer2, SWT.NONE);
    tvc23.getColumn().setText(Messages.getString("PromptParameterDialog.parameterGroup.revisedValue")); //$NON-NLS-1$
    tvc23.getColumn().setWidth(200);
    tvc23.setLabelProvider(new RevisedValueLabelProvider());

    viewer2.setContentProvider(new ParameterContentProvider());
    viewer2.setInput(((IAmbiguousOption) input).getAmbiguousParameters());
    viewer2.expandAll();
}

From source file:org.eclipse.birt.report.designer.ui.dialogs.ExpressionBuilder.java

License:Open Source License

private void initTree(TreeViewer treeViewer) {
    final Tree tree = treeViewer.getTree();

    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = 150;/* w  w w .  j a  v a  2  s  .c  o  m*/
    tree.setLayoutData(gd);
    tree.setToolTipText(null);

    treeViewer.setLabelProvider(new ExpressionLabelProvider());
    treeViewer.setContentProvider(new ITreeContentProvider() {

        public Object[] getChildren(Object parentElement) {
            return provider.getChildren(parentElement);
        }

        public Object getParent(Object element) {
            return null;
        }

        public boolean hasChildren(Object element) {
            return provider.hasChildren(element);
        }

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

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });
    treeViewer.addSelectionChangedListener(selectionListener);
    treeViewer.addDoubleClickListener(doubleClickListener);
}

From source file:org.eclipse.birt.report.designer.ui.lib.explorer.LibraryExplorerTreeViewPage.java

License:Open Source License

/**
 * Configures the tree viewer.// www.j  a v  a  2 s  .co m
 * 
 * @param treeViewer
 *            the tree viewer to config.
 */
protected void configTreeViewer(final TreeViewer treeViewer) {
    ViewsTreeProvider provider = (ViewsTreeProvider) ElementAdapterManager.getAdapter(this,
            ViewsTreeProvider.class);
    if (provider == null)
        provider = new LibraryExplorerProvider();

    treeViewer.setContentProvider(provider);
    treeViewer.setLabelProvider(provider);

    // Adds drag and drop support
    int ops = DND.DROP_COPY | DND.DROP_LINK;
    Transfer[] transfers = new Transfer[] { TemplateTransfer.getInstance() };
    treeViewer.addDragSupport(ops, transfers, new LibraryDragListener(treeViewer));

    treeViewer.getControl().addKeyListener(new KeyListener() {

        public void keyPressed(KeyEvent e) {

        }

        public void keyReleased(KeyEvent e) {
            if (e.keyCode == SWT.F5) {
                treeViewer.refresh();
            }
        }
    });

    treeViewer.getTree().addDisposeListener(new DisposeListener() {

        public void widgetDisposed(DisposeEvent e) {
            Object input = treeViewer.getInput();
            if (input instanceof Object[]) {
                Object[] array = (Object[]) input;
                for (int i = 0; i < array.length; i++) {
                    if (array[i] instanceof ResourceEntry)
                        ((ResourceEntry) array[i]).dispose();
                }

            }
        }

    });

    TreeListener libraryTreeListener = new TreeListener() {

        public void treeCollapsed(TreeEvent e) {
            Item item = (Item) e.item;
            if (libraryBackup != null)
                libraryBackup.updateCollapsedStatus(treeViewer, item.getData());

        }

        public void treeExpanded(TreeEvent e) {
            Item item = (Item) e.item;
            if (libraryBackup != null)
                libraryBackup.updateExpandedStatus(treeViewer, item.getData());
        }

    };
    treeViewer.getTree().addTreeListener(libraryTreeListener);
    treeViewer.addDoubleClickListener(new IDoubleClickListener() {

        /*
         * (non-Javadoc)
         * 
         * @see
         * org.eclipse.jface.viewers.IDoubleClickListener#doubleClick(org
         * .eclipse.jface.viewers.DoubleClickEvent)
         */
        public void doubleClick(DoubleClickEvent event) {
            handleDoubleClick(event);
        }
    });

    treeViewer.addOpenListener(new IOpenListener() {

        /*
         * (non-Javadoc)
         * 
         * @see
         * org.eclipse.jface.viewers.IDoubleClickListener#doubleClick(org
         * .eclipse.jface.viewers.DoubleClickEvent)
         */
        public void open(OpenEvent event) {
            try {
                handleOpen(event);
            } catch (IOException e) {
                ExceptionUtil.handle(e);
            }
        }
    });
}