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

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

Introduction

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

Prototype

public void expandToLevel(int level) 

Source Link

Document

Expands the root of the viewer's tree to the given level.

Usage

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);/*ww  w .j  ava 2  s  .  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   ww w . java  2s. co m*/
    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);/* w  w  w  .  j  av a 2 s  .  c  o 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);
}

From source file:net.bioclipse.chemoinformatics.dialogs.PickMoleculeDialog.java

License:Open Source License

protected TreeViewer createViewer(Composite parent) {
    TreeViewer viewer = new TreeViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    viewer.setUseHashlookup(true);/*ww  w  .j  a  v a2 s  .co  m*/
    viewer.setContentProvider(new WorkbenchContentProvider());
    viewer.setLabelProvider(new WorkbenchLabelProvider());
    viewer.addFilter(new SingleMoleculeContentTypeViewerFilter());
    viewer.setInput(ResourcesPlugin.getWorkspace().getRoot());
    viewer.expandToLevel(2);
    return viewer;
}

From source file:net.bioclipse.chemoinformatics.dialogs.PickMoleculesDialog.java

License:Open Source License

protected TreeViewer createViewer(Composite parent) {
    TreeViewer viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    viewer.setUseHashlookup(true);/*from  w ww.  j a  v  a2s .c om*/
    viewer.setContentProvider(new WorkbenchContentProvider());
    viewer.setLabelProvider(new WorkbenchLabelProvider());
    viewer.addFilter(new MoleculeContentTypeViewerFilter());
    viewer.setInput(ResourcesPlugin.getWorkspace().getRoot());
    viewer.expandToLevel(2);
    return viewer;
}

From source file:net.bioclipse.seneca.actions.EvaluateHandler.java

License:Open Source License

public Object execute(ExecutionEvent event) throws ExecutionException {

    ISelection sel = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSelectionService().getSelection();
    if (!sel.isEmpty()) {
        if (sel instanceof IStructuredSelection) {
            try {
                final IStructuredSelection ssel = (IStructuredSelection) sel;

                final Shell dialog = new Shell(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                        SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
                dialog.setText("Choose Seneca Job Specification");
                GridLayout layout = new GridLayout();
                dialog.setLayout(layout);
                dialog.setMinimumSize(300, 400);
                layout.numColumns = 2;/*from   www  .j  a  va 2 s.com*/
                layout.verticalSpacing = 9;

                TreeViewer treeViewer = new TreeViewer(dialog);
                treeViewer.setContentProvider(new SjsFileContentProvider());
                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 = 3;
                final Button ok = new Button(dialog, SWT.PUSH);

                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) {
                            selectedFiles = (IStructuredSelection) sel;
                            try {
                                if (selectedFiles.size() == 1
                                        && selectedFiles.getFirstElement() instanceof IFile
                                        && ((IFile) selectedFiles.getFirstElement()).getName()
                                                .indexOf(".sjs") > -1)
                                    ok.setEnabled(true);
                            } catch (Exception e) {
                                LogUtils.handleException(e, logger, Activator.PLUGIN_ID);
                            }
                        }
                    }
                });
                treeViewer.setSelection(
                        new StructuredSelection(ResourcesPlugin.getWorkspace().getRoot().findMember(".")));
                ok.setText("OK");
                ok.setEnabled(false);
                Button cancel = new Button(dialog, SWT.PUSH);
                cancel.setText("Cancel");
                Listener listener = new Listener() {
                    public void handleEvent(Event event) {
                        if (event.widget == ok) {
                            try {
                                ICDKMolecule mol = net.bioclipse.cdk.business.Activator.getDefault()
                                        .getJavaCDKManager().loadMolecule((IFile) ssel.getFirstElement());
                                mol = (ICDKMolecule) net.bioclipse.cdk.business.Activator.getDefault()
                                        .getJavaCDKManager().removeExplicitHydrogens(mol);
                                mol = (ICDKMolecule) net.bioclipse.cdk.business.Activator.getDefault()
                                        .getJavaCDKManager().addImplicitHydrogens(mol);
                                SenecaJobSpecification sjs = null;
                                sjs = net.bioclipse.seneca.Activator.getDefault().getJavaSenecaManager()
                                        .getJobSpecification(((IFile) selectedFiles.getFirstElement()));
                                JudgeResult result = net.bioclipse.seneca.Activator.getDefault()
                                        .getJavaSenecaManager().evaluateStructure(sjs, mol);
                                MessageDialog.openInformation(dialog, "Scoring Result",
                                        "Overall: " + (result.score / result.maxScore) + " (" + result.score
                                                + "/" + result.maxScore + ").\r\n" + result.scoreDescription);
                            } catch (Exception e) {
                                LogUtils.handleException(e, logger, net.bioclipse.seneca.Activator.PLUGIN_ID);
                            }
                        }
                        dialog.close();
                    }
                };
                ok.addListener(SWT.Selection, listener);
                cancel.addListener(SWT.Selection, listener);
                dialog.pack();
                dialog.open();
            } catch (Exception ex) {
                LogUtils.handleException(ex, logger, Activator.PLUGIN_ID);
            }
        }
    }
    return null;
}

From source file:net.bioclipse.ui.dialogs.WSFileDialog.java

License:Open Source License

protected TreeViewer createViewer(Composite parent) {
    TreeViewer viewer = new TreeViewer(parent, selectionStyle | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    viewer.setUseHashlookup(true);/*from   ww  w  .ja va  2  s . c  o  m*/
    initContentProvider(viewer);
    initLabelProvider(viewer);
    initFilters(viewer);
    viewer.addDoubleClickListener(new IDoubleClickListener() {

        public void doubleClick(DoubleClickEvent event) {
            okPressed();
        }

    });
    viewer.setInput(rootElement);
    if (expand) {
        viewer.expandToLevel(2);
    }
    return viewer;
}

From source file:net.sf.j2s.ui.property.J2SAddInnerJarAction.java

License:Open Source License

public void widgetSelected(SelectionEvent e) {
    ViewerFilter filter = new ArchiveFilter(new ArrayList());
    IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
    String rootPath = root.getLocation().toOSString();
    String rootTruePath = new File(rootPath).getAbsolutePath();
    String j2sPath = page.j2sFile.getAbsolutePath();
    String prjName = null;/*from  w  w w.  ja  v  a2s  .  c  o m*/
    if (j2sPath.startsWith(rootTruePath)) {
        j2sPath = j2sPath.substring(rootTruePath.length());
        if (j2sPath.startsWith(File.separator)) {
            j2sPath = j2sPath.substring(1);
        }
        prjName = j2sPath.substring(0, j2sPath.indexOf(File.separatorChar));
    }
    final IProject project = (prjName != null) ? root.getProject(prjName) : null;
    ILabelProvider lp = new LabelProvider() {

        public String getText(Object element) {
            if (element instanceof J2SLibrary[]) {
                //J2SLibrary[] libs = (J2SLibrary[]) element;
                return "Inner JS Library";
            } else if (element instanceof J2SLibrary) {
                J2SLibrary lib = (J2SLibrary) element;
                String name = lib.getName();
                return name;
            } else if (element instanceof String) {
                String res = (String) element;
                String name = new File(res).getName();
                if (name.endsWith(".j2x")) {
                    return name.substring(0, name.length() - 4);
                }
                return name;
            }
            return super.getText(element);
        }

        public Image getImage(Object element) {
            if (element instanceof J2SLibrary[]) {
                return JavaUI.getSharedImages().getImage(ISharedImages.IMG_OBJS_PACKFRAG_ROOT);
            } else if (element instanceof J2SLibrary) {
                return JavaUI.getSharedImages().getImage(ISharedImages.IMG_OBJS_PACKFRAG_ROOT);
            } else if (element instanceof String) {
                return JavaUI.getSharedImages().getImage(ISharedImages.IMG_OBJS_LIBRARY);
            }
            return super.getImage(element);
        }

    };
    ITreeContentProvider cp = new ITreeContentProvider() {

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

        public void dispose() {
        }

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

        public boolean hasChildren(Object element) {
            if (element instanceof J2SLibrary[]) {
                return true;
            } else if (element instanceof J2SLibrary) {
                return true;
            }
            return false;
        }

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

        public Object[] getChildren(Object parentElement) {
            if (parentElement instanceof J2SLibrary[]) {
                J2SLibrary[] libs = (J2SLibrary[]) parentElement;
                return libs;
            } else if (parentElement instanceof J2SLibrary) {
                J2SLibrary lib = (J2SLibrary) parentElement;
                String[] resources = lib.getResources();
                try {
                    String[] ress = new String[resources.length];
                    for (int i = 0; i < resources.length; i++) {
                        ress[i] = "|" + (new File(resources[i].substring(1)).getCanonicalPath());
                    }
                    return ress;
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                return resources;
            }
            return null;
        }
    };

    ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(e.display.getActiveShell(), lp, cp) {
        protected TreeViewer createTreeViewer(Composite parent) {
            TreeViewer treeViewer = super.createTreeViewer(parent);
            treeViewer.expandToLevel(2);
            return treeViewer;
        }
    };
    dialog.setValidator(validator);
    dialog.setTitle("Libraries Selection"); //$NON-NLS-1$
    dialog.setMessage("Choose libraries (*.j2x)"); //$NON-NLS-1$
    //      dialog.addFilter(filter);
    List rr = page.classpathModel.resources;
    List al = new ArrayList(rr.size());
    for (Iterator iter = rr.iterator(); iter.hasNext();) {
        Resource res = (Resource) iter.next();
        try {
            al.add("|" + res.getAbsoluteFile().getCanonicalPath());
        } catch (IOException e1) {
            e1.printStackTrace();
        }
    }
    dialog.addFilter(new ObjectFilter(al));
    String[] allKeys = ExternalResources.getAllKeys();
    String[] allDescriptions = ExternalResources.getAllDescriptions();
    String[][] allResources = ExternalResources.getAllResources();
    J2SLibrary[] libs = new J2SLibrary[allKeys.length];
    for (int i = 0; i < libs.length; i++) {
        J2SLibrary library = new J2SLibrary();
        library.setName(allKeys[i]);
        library.setDesc(allDescriptions[i]);
        library.setResources(allResources[i]);
        libs[i] = library;
    }
    dialog.setInput(libs);

    if (dialog.open() == Window.OK) {
        Object[] expandedElements = page.viewer.getExpandedElements();
        Object[] elements = dialog.getResult();
        boolean added = false;
        for (int i = 0; i < elements.length; i++) {
            String elem = (String) elements[i];
            String resPath = elem.substring(1);
            IRuntimeClasspathEntry entry = JavaRuntime.newArchiveRuntimeClasspathEntry(resPath);
            if (entry != null) {
                ((Resource) entry).setAbsolute(true);
                page.classpathModel.resources.add(entry);
                added = true;
            }
        }
        if (added) {
            ScrollBar bar = page.viewer.getTree().getVerticalBar();
            double selection = 0;
            if (bar != null) {
                selection = (0.0 + bar.getSelection()) / bar.getMaximum();
            }
            page.viewer.refresh();
            //viewer.expandToLevel(2);
            page.viewer.setExpandedElements(expandedElements);
            if (bar != null) {
                bar.setSelection((int) Math.round(selection * bar.getMaximum()));
            }
            page.updateButtonGroup();
            page.fireConfigModified();
        }
        //getViewer().addEntries(res);
    }
}

From source file:net.sourceforge.sqlexplorer.preview.XmlPreviewer.java

License:Open Source License

public void createControls(Composite parent, final Object data) throws ExplorerException {
    Element rootElem = getXml(data);
    if (rootElem == null)
        return;//from www  . j a v  a 2 s .c  om
    final Object[] root = new Object[] { rootElem };

    TreeViewer tree = new TreeViewer(parent, SWT.SINGLE);
    tree.setContentProvider(new ITreeContentProvider() {
        public void dispose() {
        }

        /**
         * Called to get the top level items
         */
        public Object[] getChildren(Object parentElement) {
            return root;
        }

        /**
         * Called to get the item's children
         */
        public Object[] getElements(Object inputElement) {
            Element elem = (Element) inputElement;
            return elem.elements().toArray();
        }

        public boolean hasChildren(Object element) {
            Element elem = (Element) element;
            List<Element> list = elem.elements();
            return list != null && list.size() > 0;
        }

        public Object getParent(Object element) {
            Element elem = (Element) element;
            return elem.getParent();
        }

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

    tree.setLabelProvider(new LabelProvider() {
        public String getText(Object obj) {
            Element elem = (Element) obj;
            StringBuffer result = new StringBuffer();
            result.append('<');
            result.append(elem.getName());

            for (Attribute attr : elem.attributes()) {
                result.append(' ').append(attr.getName()).append('=').append('\"').append(attr.getValue())
                        .append('\"');
            }
            if (!elem.hasContent())
                result.append('/');
            result.append('>');
            return result.toString();
        }
    });

    tree.expandToLevel(1);
}

From source file:org.apache.directory.studio.ldapbrowser.ui.editors.entry.EntryEditorOutlinePage.java

License:Apache License

/**
 * Refreshes this viewer completely with information freshly obtained from this viewer's model.
 *//* www . j  ava 2 s .c  om*/
public void refresh() {
    TreeViewer treeViewer = getTreeViewer();

    if (treeViewer != null && composite != null) {
        if (hasAnOutline()) {
            Control treeViewerControl = treeViewer.getControl();

            if ((treeViewerControl != null) && (!treeViewerControl.isDisposed())) {
                treeViewerControl.setParent(composite);
            }

            noOutlineComposite.setParent(fakeComposite);
        } else {
            Control treeViewerControl = treeViewer.getControl();

            if ((treeViewerControl != null) && (!treeViewerControl.isDisposed())) {
                treeViewerControl.setParent(fakeComposite);
            }

            noOutlineComposite.setParent(composite);
        }

        composite.layout();

        if (treeViewer.getTree() != null && !treeViewer.getTree().isDisposed()) {
            TreeViewer entryEditorWidgetTreeViewer = getEntryEditorWidgetTreeViewer();
            if (entryEditorWidgetTreeViewer != null) {
                treeViewer.setFilters(entryEditorWidgetTreeViewer.getFilters());
            }
            if (!treeViewer.getTree().isEnabled()) {
                treeViewer.getTree().setEnabled(true);
            }

            IEntry entry = getEntryEditorWidgetTreeViewerInput();
            if (entry == null) {
                treeViewer.setInput(null);
                treeViewer.getTree().setEnabled(false);
            } else {
                treeViewer.setInput(entry);
                treeViewer.expandToLevel(2);
            }

            treeViewer.refresh();
        }
    }
}