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:net.officefloor.eclipse.common.dialog.input.impl.OfficeSectionInput.java

License:Open Source License

@Override
public Tree buildControl(final InputContext context) {
    // Create the tree
    final Tree tree = new Tree(context.getParent(), SWT.NONE);
    tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    // Create the Tree selection
    TreeViewer treeViewer = new TreeViewer(tree);
    treeViewer.setAutoExpandLevel(2);
    treeViewer.setContentProvider(new OfficeSectionTreeContentProvider());
    treeViewer.setLabelProvider(new OfficeSectionLabelProvider());
    treeViewer.setInput(this.officeSectionType);
    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override//w  ww . ja va 2 s  . c  o m
        public void selectionChanged(SelectionChangedEvent event) {
            // Notify of change
            context.notifyValueChanged(OfficeSectionInput.this.getValue(tree, context));
        }
    });

    // Return the tree
    return tree;
}

From source file:net.sf.eclipsensis.wizard.settings.dialogs.NSISContentBrowserDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite composite = (Composite) super.createDialogArea(parent);
    NSISWizardDialogUtil.createLabel(composite, "wizard.select.shortcut.message", true, null, false); //$NON-NLS-1$

    ViewerFilter vf = new ViewerFilter() {
        private HashSet<String> mFilterTypes = new HashSet<String>(Arrays.asList(new String[] {
                NSISInstaller.TYPE, NSISSectionGroup.TYPE, NSISSection.TYPE, NSISInstallDirectory.TYPE,
                NSISInstallFile.TYPE, NSISInstallFiles.TYPE, NSISInstallFiles.FileItem.FILEITEM_TYPE }));

        @Override/*from  w w w .  j  av  a2s. c  om*/
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            if (element instanceof INSISInstallElement) {
                return mFilterTypes.contains(((INSISInstallElement) element).getType());
            }
            return false;
        }
    };
    final Tree tree = new Tree(composite, SWT.BORDER);
    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
    tree.setLayoutData(gd);
    final TreeViewer tv = new TreeViewer(tree);
    tv.setLabelProvider(new NSISInstallElementLabelProvider());
    tv.setContentProvider(new NSISInstallElementTreeContentProvider(mSettings));
    tv.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            getButton(IDialogConstants.OK_ID).setEnabled(setElement(event.getSelection()));
        }
    });
    tree.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            if (setElement(tv.getSelection())) {
                buttonPressed(IDialogConstants.OK_ID);
            }
        }
    });
    tv.setAutoExpandLevel(2);
    tv.addFilter(vf);
    tv.setInput(mSettings);

    return composite;
}

From source file:org.absmodels.abs.plugin.debug.views.debugview.DebugView.java

License:Open Source License

@Override
protected Viewer createViewer(Composite parent) {
    final TreeViewer viewer = new TreeViewer(parent);
    viewer.setContentProvider(new DebugTreeContentProvider());
    viewer.setLabelProvider(new DebugTreeStyledLabelProvider());
    viewer.setInput(debugger.getModel());
    viewer.setAutoExpandLevel(TreeViewer.ALL_LEVELS);
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override/* w w w .j av  a 2  s . c o  m*/
        public void selectionChanged(SelectionChangedEvent event) {
            refreshButtonEnablement();
            Object selection = ((IStructuredSelection) event.getSelection()).getFirstElement();
            if (selection instanceof TaskView || selection instanceof ObjectView
                    || selection instanceof TaskStackFrameView) {
                refreshVariableView();
                if (selection instanceof TaskView) {
                    TaskView tv = (TaskView) selection;
                    TaskInfo taskInfo = getDebugger().getModel().getTaskInfo(tv);
                    highlightLine(taskInfo);
                }
            }
            getSchedulerRef().taskSelectionChanged(selection);
        }
    });

    viewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            Object selection = ((IStructuredSelection) event.getSelection()).getFirstElement();
            if (selection instanceof ObjectView || selection instanceof TaskStackFrameView) {
                openVariableView();
                refreshVariableView();
            } else {
                viewer.setExpandedState(selection, !viewer.getExpandedState(selection));
            }
        }
    });

    viewer.expandAll();
    return viewer;
}

From source file:org.absmodels.abs.plugin.editor.outline.ABSContentOutlinePage.java

License:Open Source License

private void initTreeViewer() {
    TreeViewer tw = getTreeViewer();
    tw.setContentProvider(coProv);//w  w  w .  j  a va 2 s  .c  o  m
    // The label provider is responsible for converting ASTNodes into their String representations
    tw.setLabelProvider(new ABSContentOutlineStyledLabelProvider());
    // TODO: Making tree expansion more "intelligent" than only expanding all tree elements
    tw.setAutoExpandLevel(TreeViewer.ALL_LEVELS);
}

From source file:org.apache.directory.studio.ldifeditor.editor.LdifOutlinePage.java

License:Apache License

/**
 * {@inheritDoc}//  w w w. j av  a 2  s.c om
 */
public void createControl(Composite parent) {
    super.createControl(parent);

    final TreeViewer treeViewer = getTreeViewer();
    treeViewer.setLabelProvider(new LdifLabelProvider(ldifEditor, isLinkedToLdapBrowser));
    treeViewer.setContentProvider(new LdifContentProvider());

    if (isLinkedToLdapBrowser) {
        treeViewer.setAutoExpandLevel(2);
    }

    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            if (!event.getSelection().isEmpty() && event.getSelection() instanceof IStructuredSelection) {
                Object element = ((IStructuredSelection) event.getSelection()).getFirstElement();

                if (element instanceof LdifRecord) {
                    LdifRecord ldifRecord = (LdifRecord) element;
                    ldifEditor.selectAndReveal(ldifRecord.getDnLine().getOffset(),
                            ldifRecord.getDnLine().getLength());
                } else if (element instanceof List) {
                    List<?> list = (List<?>) element;

                    if (!list.isEmpty() && list.get(0) instanceof LdifAttrValLine) {
                        LdifAttrValLine line = (LdifAttrValLine) list.get(0);
                        ldifEditor.selectAndReveal(line.getOffset(),
                                line.getRawAttributeDescription().length());
                    }
                } else if (element instanceof LdifAttrValLine) {
                    LdifAttrValLine line = (LdifAttrValLine) element;
                    ldifEditor.selectAndReveal(line.getOffset() + line.getRawAttributeDescription().length()
                            + line.getRawValueType().length(), line.getRawValue().length());
                } else if (element instanceof LdifModSpec) {
                    LdifModSpec modSpec = (LdifModSpec) element;
                    ldifEditor.selectAndReveal(modSpec.getOffset(), modSpec.getModSpecType().getLength());
                }
            }
        }
    });

    treeViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            if (event.getSelection() instanceof IStructuredSelection) {
                Object obj = ((IStructuredSelection) event.getSelection()).getFirstElement();
                if (treeViewer.getExpandedState(obj))
                    treeViewer.collapseToLevel(obj, 1);
                else if (((ITreeContentProvider) treeViewer.getContentProvider()).hasChildren(obj))
                    treeViewer.expandToLevel(obj, 1);
            }
        }
    });

    this.refresh();
}

From source file:org.apache.directory.studio.ldifeditor.editor.LdifOutlinePage.java

License:Apache License

/**
 * Refreshes this viewer completely with information freshly obtained from this viewer's model.
 *///w w w.  j  av a2 s.  c o  m
public void refresh() {
    final TreeViewer treeViewer = getTreeViewer();

    if (treeViewer != null && treeViewer.getTree() != null && !treeViewer.getTree().isDisposed()) {
        // ISelection selection = treeViewer.getSelection();
        // Object[] expandedElements = treeViewer.getExpandedElements();

        if (!treeViewer.getTree().isEnabled()) {
            treeViewer.getTree().setEnabled(true);
        }

        if (ldifEditor != null) {
            if (treeViewer.getInput() != ldifEditor.getLdifModel()) {
                treeViewer.setInput(ldifEditor.getLdifModel());
            }
        }

        treeViewer.refresh();

        if (isLinkedToLdapBrowser) {
            treeViewer.setAutoExpandLevel(2);
        }

        // treeViewer.setSelection(selection);
        // treeViewer.setExpandedElements(expandedElements);
    }
}

From source file:org.brainwy.liclipsetext.shared_ui.dialogs.TreeSelectionDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Control composite = super.createDialogArea(parent);

    if (composite instanceof Composite) {
        updateCompositeLayout((Composite) composite);
    }/*w  w w . jav  a2s.c om*/

    TreeViewer treeViewer = getTreeViewer();
    treeViewer.addFilter(new ViewerFilter() {

        @Override
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            return matchItemToShowInTree(element);
        }
    });
    treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
    treeViewer.expandAll();

    if (this.initialFilter.length() > 0) {
        this.text.setText(this.initialFilter);
        this.text.setSelection(this.initialFilter.length());
        this.setFilter(this.initialFilter, new NullProgressMonitor(), true);
    }

    notifyViewCreated();
    onControlCreated.call(this.text);
    onControlCreated.call(this.getTreeViewer());

    return composite;
}

From source file:org.brainwy.liclipsetext.shared_ui.outline.BaseOutlinePage.java

License:Open Source License

/**
 * Parsed partition creates an outline that shows imports/classes/methods
 *//*from ww  w .ja va 2 s  .c  om*/
protected void createParsedOutline() {
    final TreeViewer tree = getTreeViewer();
    IDocumentProvider provider = editorView.getDocumentProvider();
    document = provider.getDocument(editorView.getEditorInput());
    tree.setAutoExpandLevel(2);
    tree.setContentProvider(new ParsedContentProvider());
    tree.setLabelProvider(new ParsedLabelProvider(imageCache));
    tree.setInput(getOutlineModel().getRoot());
}

From source file:org.camunda.bpm.modeler.ui.dialog.importer.ModelProblemsDialog.java

License:Open Source License

private void createProblemsTreeView(Composite parent) {

    // clipboard to copy and paste from / to
    final Clipboard clipboard = new Clipboard(parent.getDisplay());

    Composite treeColumnComposite = new Composite(parent, SWT.NONE);
    GridData treeColumnCompositeGridData = new GridData(SWT.FILL, SWT.TOP, true, false);
    treeColumnCompositeGridData.widthHint = 420;
    treeColumnCompositeGridData.heightHint = 128;
    treeColumnComposite.setLayoutData(treeColumnCompositeGridData);

    TreeColumnLayout treeColumnLayout = new TreeColumnLayout();
    treeColumnComposite.setLayout(treeColumnLayout);

    final TreeViewer treeViewer = new TreeViewer(treeColumnComposite,
            SWT.BORDER | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    Tree tree = treeViewer.getTree();//from  w w  w.j a  v a2s . co  m
    tree.setLinesVisible(true);

    treeViewer.setContentProvider(new ProblemsContentProvider());
    treeViewer.setLabelProvider(new ProblemLabelProvider());

    Menu menu = new Menu(parent.getShell(), SWT.POP_UP);
    final MenuItem copyItem = new MenuItem(menu, SWT.PUSH);
    copyItem.setText("Copy Stacktrace to Clipboard");

    String imageName = ISharedImages.IMG_TOOL_COPY;
    copyItem.setImage(PlatformUI.getWorkbench().getSharedImages().getImage(imageName));

    copyItem.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            IStructuredSelection selection = (IStructuredSelection) treeViewer.getSelection();
            Problem problem = (Problem) selection.getFirstElement();

            copyToClipboard(clipboard, problem);
        }
    });

    treeViewer.getTree().setMenu(menu);

    List<Problem> problems = populateProblems();

    // Expand the tree
    treeViewer.setAutoExpandLevel(2);

    // Provide the input to the ContentProvider
    treeViewer.setInput(problems);
}

From source file:org.cs3.pdt.editor.internal.views.lightweightOutline.NonNaturePrologOutline.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    super.createControl(parent);

    TreeViewer viewer = getTreeViewer();

    contentProvider = new OutlineContentProvider();
    viewer.setContentProvider(contentProvider);

    labelProvider = new OutlineLabelProvider();

    //      labelProvider = new DecoratingLabelProvider(new OutlineLabelProvider(), 
    //            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator());
    viewer.setLabelProvider(labelProvider);

    //      viewer.addSelectionChangedListener(this);

    viewer.addDoubleClickListener(this);

    viewer.getControl().addListener(SWT.Show, new Listener() {
        @Override//w w  w  .j  a va  2s.  com
        public void handleEvent(Event event) {
            getSite().getShell().getDisplay().asyncExec(new Runnable() {
                @Override
                public void run() {
                    setInput(null);
                }
            });
        }
    });

    model = new PrologSourceFileModel(new HashMap<String, OutlineModuleElement>());

    viewer.setInput(model);

    viewer.setAutoExpandLevel(EXPANDING_LEVEL);

    IActionBars actionBars = getSite().getActionBars();
    IToolBarManager toolBarManager = actionBars.getToolBarManager();
    //      Action action = new LexicalSortingAction(viewer);
    //      toolBarManager.add(action);
    Action action = new ToggleSortAction(getTreeViewer());
    toolBarManager.add(action);
    ToggleFilterAction action2 = new ToggleFilterAction("Hide private predicates",
            ImageRepository.getImageDescriptor(ImageRepository.PE_PROTECTED),
            ImageRepository.getImageDescriptor(ImageRepository.FILTER_PRIVATE), viewer,
            new HidePrivatePredicatesFilter(), PDTPlugin.getDefault().getPreferenceStore(),
            PDT.PREF_OUTLINE_FILTER_PRIVATE);
    toolBarManager.add(action2);
    ToggleFilterAction action3 = new ToggleFilterAction("Hide system predicates",
            ImageRepository.getImageDescriptor(ImageRepository.NO_FILTER_SYSTEM),
            ImageRepository.getImageDescriptor(ImageRepository.FILTER_SYSTEM), viewer,
            new HideSystemPredicatesFilter(), PDTPlugin.getDefault().getPreferenceStore(),
            PDT.PREF_OUTLINE_FILTER_SYSTEM);
    toolBarManager.add(action3);
    //      action = new FilterActionMenu(this);
    //      toolBarManager.add(action);

    hookContextMenu(parent);
    setInput(editor.getEditorInput());

    PDTConnectorPlugin.getDefault().getPrologProcessService().registerConsultListener(this);
    PDTConnectorPlugin.getDefault().getPrologProcessService().registerActivePrologProcessListener(this);
    PDTCommonPlugin.getDefault().registerProcessStartListener(this);
}