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

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

Introduction

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

Prototype

public void setAutoExpandLevel(int level) 

Source Link

Document

Sets the auto-expand level to be used when the input of the viewer is set using #setInput(Object) .

Usage

From source file:org.eclipse.xtext.ui.editor.hierarchy.AbstractCallHierarchyViewPart.java

License:Open Source License

protected TreeViewer createCallHierarchyViewer(final Composite parent) {
    final TreeViewer treeViewer = new TreeViewer(parent);
    Control _control = treeViewer.getControl();
    GridData _gridData = new GridData(GridData.FILL_BOTH);
    _control.setLayoutData(_gridData);//from   w  ww .  ja v  a 2  s .co  m
    treeViewer.setUseHashlookup(true);
    treeViewer.setAutoExpandLevel(2);
    treeViewer.setLabelProvider(this.createHierarchyLabelProvider());
    treeViewer.setContentProvider(this.createHierarchyContentProvider());
    return treeViewer;
}

From source file:org.eclipse.xtext.ui.editor.outline.quickoutline.QuickOutlinePopup.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);/*from w w  w.ja v  a2  s .com*/

    final TreeViewer treeViewer = new TreeViewer(tree);
    treeViewer.addFilter(new NamePatternFilter());

    treeViewer.setContentProvider(contentProvider);
    filterAndSorter.setComparator(comparator);
    contentProvider.setFilterAndSorter(filterAndSorter);
    treeViewer.setLabelProvider(labelProvider);
    treeViewer.setAutoExpandLevel(2);
    return treeViewer;
}

From source file:org.entirej.ide.ui.nodes.AbstractNodeTreeSection.java

License:Apache License

protected void buildBody(Section section, FormToolkit toolkit) {
    section.setLayout(EditorLayoutFactory.createClearTableWrapLayout(false, 1));
    GridData sectionData = new GridData(GridData.FILL_BOTH | GridData.GRAB_VERTICAL);
    section.setLayoutData(sectionData);/*from w w w .  j  a  v a  2s  .  c om*/

    section.setText(getSectionTitle());
    section.setDescription(getSectionDescription());

    Composite body = toolkit.createComposite(section);
    body.setLayout(new GridLayout());
    body.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    filteredTree = new FilteredTree(body, SWT.VIRTUAL | SWT.V_SCROLL | SWT.BORDER | SWT.MULTI,
            new PatternFilter(), true) {

        ISelection selection;
        Object[] expanded;

        protected WorkbenchJob doCreateRefreshJob() {
            WorkbenchJob refreshJob2 = super.doCreateRefreshJob();
            refreshJob2.addJobChangeListener(new JobChangeAdapter() {
                public void done(IJobChangeEvent event) {
                    if (!event.getResult().isOK())
                        return;

                    String text = getFilterString();
                    if (text != null && text.length() > 0)
                        return;

                    TreeViewer treeview = getViewer();
                    if (expanded != null) {
                        treeview.getControl().setRedraw(false);
                        treeview.setExpandedElements(expanded);
                        treeview.getControl().setRedraw(true);

                        expanded = null;
                    }
                    if (selection != null) {
                        getViewer().setSelection(selection, true);
                        getManagedForm().fireSelectionChanged(AbstractNodeTreeSection.this, selection);
                        selection = null;
                    }
                };
            });
            return refreshJob2;

        };

        protected void textChanged() {
            if (selection == null)
                selection = getViewer().getSelection();

            if (expanded == null)
                expanded = getViewer().getExpandedElements();

            super.textChanged();

        }
    };

    GridData treeGD = new GridData(GridData.FILL_BOTH | GridData.GRAB_VERTICAL);
    treeGD.widthHint = 200;
    treeGD.heightHint = 100;
    filteredTree.setLayoutData(treeGD);
    final TreeViewer viewer = filteredTree.getViewer();
    viewer.setLabelProvider(new NodeStyledCellLabelProvider(getLabelProvider()));
    viewer.setContentProvider(getContentProvider());
    new ViewerToolTipSupport(viewer);
    viewer.setAutoExpandLevel(expand_level);
    editor.getSite().setSelectionProvider(viewer);
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            showNodeDetails();

            editor.getContributor().refreah();
        }

    });

    // add default double click support to tree
    viewer.addDoubleClickListener(new IDoubleClickListener() {

        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            boolean expandedState = viewer.getExpandedState(selection.getFirstElement());
            viewer.setExpandedState(selection.getFirstElement(), !expandedState);

        }
    });

    viewer.getTree().addMouseListener(new MouseAdapter() {
        @Override
        public void mouseDown(MouseEvent e) {
            if (e.button == 3) {
                Point point = new Point(e.x, e.y);
                TreeItem item = viewer.getTree().getItem(point);
                if (item == null) {
                    viewer.setSelection(null);
                }
            }
        }
    });

    connectContextMenu();
    connectAddContextMenu();
    toolkit.paintBordersFor(body);
    section.setTabList(new Control[] { body });
    section.setClient(body);

}

From source file:org.jboss.tools.foundation.checkup.dialog.UnresolvedModulesDialog.java

License:Open Source License

protected Control createDialogArea(Composite parent) {
    getShell().setText("Warning");

    Composite title = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;/*from   w  w w.j  ava2 s  .  c o  m*/
    layout.marginTop = layout.marginBottom = layout.marginLeft = layout.marginRight = 5;
    title.setLayout(layout);
    GridData data = new GridData(SWT.LEFT, SWT.FILL, true, false);
    data.widthHint = 500;
    title.setLayoutData(data);

    Composite composite = new Composite(parent, SWT.NONE);
    layout = new GridLayout();
    layout.numColumns = 1;
    layout.marginTop = layout.marginBottom = layout.marginLeft = layout.marginRight = 5;
    composite.setLayout(layout);
    data = new GridData(SWT.FILL, SWT.FILL, true, true);

    composite.setLayoutData(data);

    // create image
    Image image = PlatformUI.getWorkbench().getDisplay().getSystemImage(SWT.ICON_WARNING);
    Label warning = new Label(title, 0);
    image.setBackground(warning.getBackground());
    warning.setImage(image);
    warning.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING | GridData.VERTICAL_ALIGN_CENTER));

    // message
    Label label = new Label(title, SWT.WRAP);
    data = new GridData(SWT.LEFT, SWT.FILL, true, false);
    label.setLayoutData(data);
    label.setFont(parent.getFont());
    StringBuilder sb = new StringBuilder();

    sb.append(
            NLS.bind(JVMProblemDetectorMessages.UNRESOLVED_MODULES_WARNING_DIALOG_MESSAGE, currnetJavaVersion));

    label.setText(sb.toString());

    final Text fFilterText = new Text(composite, SWT.SEARCH | SWT.ICON_SEARCH);
    data = new GridData(SWT.FILL, SWT.BEGINNING, true, false);
    fFilterText.setLayoutData(data);
    Dialog.applyDialogFont(fFilterText);

    final TreeViewer tree = new TreeViewer(composite, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    tree.setAutoExpandLevel(TreeViewer.ALL_LEVELS);
    data = new GridData(SWT.FILL, SWT.FILL, true, true);
    data.heightHint = 200;

    tree.getTree().setLayoutData(data);
    tree.setContentProvider(new TreeContent());
    tree.setLabelProvider(new LabelProvider());
    tree.setInput(modules);
    patternFilter = new ModuleFilter();
    tree.setFilters(new ViewerFilter[] { patternFilter });

    fFilterText.setText(""); //$NON-NLS-1$

    fFilterText.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            patternFilter.setPattern(fFilterText.getText());
            tree.refresh();
            tree.expandAll();
        }
    });

    label = new Label(composite, SWT.WRAP);
    data = new GridData(SWT.LEFT, SWT.FILL, true, false);
    label.setLayoutData(data);
    label.setFont(parent.getFont());
    label.setText(JVMProblemDetectorMessages.UNRESOLVED_MODULES_WARNING_DIALOG_ADVISE);

    final Button button = new Button(composite, SWT.CHECK);
    button.setText(JVMProblemDetectorMessages.DO_NOT_SHOW);
    button.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent e) {
            showNextTime = !button.getSelection();
        }

        public void widgetDefaultSelected(SelectionEvent e) {
        }

    });

    return composite;
}

From source file:org.jboss.tools.foundation.checkup.JVMProblemDialog.java

License:Open Source License

protected Control createDialogArea(Composite parent) {
    getShell().setText("Warning");

    Composite title = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;//from w  ww  . j a v a 2  s .co  m
    layout.marginTop = layout.marginBottom = layout.marginLeft = layout.marginRight = 5;
    title.setLayout(layout);
    GridData data = new GridData(SWT.LEFT, SWT.FILL, true, false);
    data.widthHint = 500;
    title.setLayoutData(data);

    Composite composite = new Composite(parent, SWT.NONE);
    layout = new GridLayout();
    layout.numColumns = 1;
    layout.marginTop = layout.marginBottom = layout.marginLeft = layout.marginRight = 5;
    composite.setLayout(layout);
    data = new GridData(SWT.FILL, SWT.FILL, true, true);

    composite.setLayoutData(data);

    // create image
    Image image = PlatformUI.getWorkbench().getDisplay().getSystemImage(SWT.ICON_WARNING);
    Label warning = new Label(title, 0);
    image.setBackground(warning.getBackground());
    warning.setImage(image);
    warning.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING | GridData.VERTICAL_ALIGN_CENTER));

    // message
    Label label = new Label(title, SWT.WRAP);
    data = new GridData(SWT.LEFT, SWT.FILL, true, false);
    label.setLayoutData(data);
    label.setFont(parent.getFont());
    StringBuilder sb = new StringBuilder();

    sb.append(NLS.bind(JVMProblemDetectorMessages.WARNING_DIALOG_MESSAGE, currnetJavaVersion));

    label.setText(sb.toString());

    final Text fFilterText = new Text(composite, SWT.SEARCH | SWT.ICON_SEARCH);
    data = new GridData(SWT.FILL, SWT.BEGINNING, true, false);
    fFilterText.setLayoutData(data);
    Dialog.applyDialogFont(fFilterText);

    final TreeViewer tree = new TreeViewer(composite, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    tree.setAutoExpandLevel(TreeViewer.ALL_LEVELS);
    data = new GridData(SWT.FILL, SWT.FILL, true, true);
    data.heightHint = 200;

    tree.getTree().setLayoutData(data);
    tree.setContentProvider(new TreeContent());
    tree.setLabelProvider(new LabelProvider());
    tree.setInput(modules);
    patternFilter = new ModuleFilter();
    tree.setFilters(new ViewerFilter[] { patternFilter });

    fFilterText.setText(""); //$NON-NLS-1$

    fFilterText.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            patternFilter.setPattern(fFilterText.getText());
            tree.refresh();
            tree.expandAll();
        }
    });

    label = new Label(composite, SWT.WRAP);
    data = new GridData(SWT.LEFT, SWT.FILL, true, false);
    label.setLayoutData(data);
    label.setFont(parent.getFont());
    label.setText(JVMProblemDetectorMessages.WARNING_DIALOG_ADVISE);

    final Button button = new Button(composite, SWT.CHECK);
    button.setText(JVMProblemDetectorMessages.DO_NOT_SHOW);
    button.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent e) {
            showNextTime = !button.getSelection();
        }

        public void widgetDefaultSelected(SelectionEvent e) {
        }

    });

    return composite;
}

From source file:org.jboss.tools.openshift.internal.ui.server.ServerSettingsWizardPage.java

License:Open Source License

private TreeViewer createServicesTreeViewer(Composite parent, ServerSettingsWizardPageModel model,
        Text selectorText) {/*w  ww  .j a v  a 2 s  .com*/
    TreeViewer applicationTemplatesViewer = new TreeViewer(parent,
            SWT.BORDER | SWT.SINGLE | SWT.V_SCROLL | SWT.H_SCROLL);
    IListProperty<ServerSettingsWizardPageModel, ObservableTreeItem> childrenProperty = new MultiListProperty<ServerSettingsWizardPageModel, ObservableTreeItem>(
            new IListProperty[] { BeanProperties.list(ServerSettingsWizardPageModel.PROPERTY_SERVICE_ITEMS),
                    BeanProperties.list(ObservableTreeItem.PROPERTY_CHILDREN) });
    ObservableListTreeContentProvider contentProvider = new ObservableListTreeContentProvider(
            childrenProperty.listFactory(), null);
    applicationTemplatesViewer.setContentProvider(contentProvider);
    applicationTemplatesViewer.setLabelProvider(new ServicesViewLabelProvider());
    applicationTemplatesViewer.addFilter(new ServiceViewerFilter(selectorText));
    applicationTemplatesViewer.setComparator(ProjectViewerComparator.createProjectTreeSorter());
    applicationTemplatesViewer.setAutoExpandLevel(TreeViewer.ALL_LEVELS);
    applicationTemplatesViewer.setInput(model);
    return applicationTemplatesViewer;
}

From source file:org.jboss.tools.openshift.internal.ui.wizard.importapp.BuildConfigWizardPage.java

License:Open Source License

private TreeViewer createBuildConfigsViewer(Tree tree, IBuildConfigPageModel model, DataBindingContext dbc) {
    TreeViewer buildConfigsViewer = new TreeViewer(tree);
    IListProperty childrenProperty = new MultiListProperty(
            new IListProperty[] { BeanProperties.list(IBuildConfigPageModel.PROPERTY_BUILDCONFIGS),
                    BeanProperties.list(ObservableTreeItem.PROPERTY_CHILDREN) });
    ObservableListTreeContentProvider contentProvider = new ObservableListTreeContentProvider(
            childrenProperty.listFactory(), null);
    buildConfigsViewer.setContentProvider(contentProvider);
    buildConfigsViewer.setLabelProvider(new ObservableTreeItemStyledCellLabelProvider());
    buildConfigsViewer.setAutoExpandLevel(TreeViewer.ALL_LEVELS);
    buildConfigsViewer.setComparator(/*from   w  w w.  j  a  v a 2s  .co m*/
            ProjectViewerComparator.createProjectTreeSorter(new OpenShiftExplorerLabelProvider()));
    buildConfigsViewer.setInput(model);
    return buildConfigsViewer;
}

From source file:org.jboss.tools.openshift.internal.ui.wizard.newapp.ApplicationSourceListPage.java

License:Open Source License

private TreeViewer createServerTemplatesViewer(Composite parent, final Text templateFilterText) {
    TreeViewer viewer = new TreeViewer(parent, SWT.BORDER | SWT.SINGLE | SWT.V_SCROLL | SWT.H_SCROLL);
    IListProperty childrenProperty = new MultiListProperty(
            new IListProperty[] { BeanProperties.list(IApplicationSourceListPageModel.PROPERTY_APP_SOURCES),
                    BeanProperties.list(ObservableTreeItem.PROPERTY_CHILDREN) });
    ObservableListTreeContentProvider contentProvider = new ObservableListTreeContentProvider(
            childrenProperty.listFactory(), null);
    viewer.setContentProvider(contentProvider);
    viewer.setLabelProvider(new ObservableTreeItemStyledCellLabelProvider());
    viewer.setAutoExpandLevel(TreeViewer.ALL_LEVELS);
    viewer.setComparator(new ApplicationSourceComparator());
    viewer.addFilter(new AppSourceViewerFilter(templateFilterText));
    templateFilterText.addKeyListener(onFilterKeyPressed(viewer));
    viewer.setInput(model);/*from  w  w  w. j ava2s  . c  om*/

    return viewer;
}

From source file:org.jboss.tools.openshift.internal.ui.wizard.newapp.TemplateListPage.java

License:Open Source License

private TreeViewer createServerTemplatesViewer(Composite parent, final Text templateFilterText) {
    TreeViewer viewer = new TreeViewer(parent, SWT.BORDER | SWT.SINGLE | SWT.V_SCROLL | SWT.H_SCROLL);
    IListProperty childrenProperty = new MultiListProperty(
            new IListProperty[] { BeanProperties.list(ITemplateListPageModel.PROPERTY_TEMPLATES),
                    BeanProperties.list(ObservableTreeItem.PROPERTY_CHILDREN) });
    ObservableListTreeContentProvider contentProvider = new ObservableListTreeContentProvider(
            childrenProperty.listFactory(), null);
    viewer.setContentProvider(contentProvider);
    viewer.setLabelProvider(new ObservableTreeItemStyledCellLabelProvider());
    viewer.setAutoExpandLevel(TreeViewer.ALL_LEVELS);
    viewer.setComparator(new TemplateComparator());
    viewer.addFilter(new TemplateViewerFilter(templateFilterText));
    viewer.setInput(model);//from w ww . j  a v a2  s .  c  o m

    return viewer;
}

From source file:org.kalypso.model.wspm.tuhh.core.results.WspmResultContentProvider.java

License:Open Source License

public static void initTreeViewer(final TreeViewer viewer) {
    final Tree tree = viewer.getTree();
    viewer.setAutoExpandLevel(3);

    final TreeColumn labelColumn = new TreeColumn(tree, SWT.NONE);
    labelColumn.setData(DATA_PROPERTY, Property.LABEL);
    labelColumn.setWidth(tree.getSize().x - 5);

    tree.addControlListener(new ControlAdapter() {
        @Override/*from   www . j  a v  a 2  s .  c o  m*/
        public void controlResized(final ControlEvent e) {
            labelColumn.setWidth(tree.getSize().x - 5);
        }
    });
}