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

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

Introduction

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

Prototype

public void expandAll() 

Source Link

Document

Expands all nodes of the viewer's tree, starting with the root.

Usage

From source file:org.eclipse.rap.themeeditor.editor.CSSContentOutlinePage.java

License:Open Source License

private void update() {
    TreeViewer viewer = getTreeViewer();
    if (viewer != null) {
        Control control = viewer.getControl();
        if (control != null && !control.isDisposed()) {
            control.setRedraw(false);/*www .  ja va  2s .c  om*/
            viewer.setInput(input);
            viewer.expandAll();
            control.setRedraw(true);
        }
    }
}

From source file:org.eclipse.sirius.common.ui.tools.api.selection.page.AbstractSelectionWizardPage.java

License:Open Source License

/**
 * Expand the tree viewer. If the GroupingContentProvider is enable, we
 * expand the first level only if it does not contain any grouping items for
 * performance purposes. We cannot expandAll the tree viewer because it can
 * contain grouping items also in each branches.
 * /*  w  w  w.jav a  2  s.  c  o m*/
 * @param treeViewer
 *            the treeViewer to expand
 */
protected static void expandTreeViewer(TreeViewer treeViewer) {
    if (SiriusTransPlugin.getPlugin().getPreferenceStore()
            .getBoolean(CommonPreferencesConstants.PREF_GROUP_ENABLE)) {
        boolean hasGroupingItem = false;
        for (TreeItem item : treeViewer.getTree().getItems()) {
            if (item.getData() instanceof GroupingItem) {
                hasGroupingItem = true;
                break;
            }
        }
        if (!hasGroupingItem) {
            treeViewer.expandToLevel(2);
        }
    } else {
        treeViewer.expandAll();
    }
}

From source file:org.eclipse.team.tests.ccvs.ui.ModelParticipantSyncInfoSource.java

License:Open Source License

private TreeItem[] getTreeItems(Subscriber subscriber) {
    ModelSynchronizePage page = getPage(subscriber);
    Viewer v = page.getViewer();//from w  ww  .  j  ava2  s  .c om
    if (v instanceof TreeViewer) {
        TreeViewer treeViewer = (TreeViewer) v;
        treeViewer.expandAll();
        Tree t = (treeViewer).getTree();
        return t.getItems();
    }
    throw new AssertionFailedError("The tree for " + subscriber.getName() + " could not be retrieved");
}

From source file:org.eclipse.team.tests.ccvs.ui.SubscriberParticipantSyncInfoSource.java

License:Open Source License

private TreeItem[] getTreeItems(Subscriber subscriber) {
    SubscriberParticipantPage page = getPage(subscriber);
    Viewer v = page.getViewer();//from www .  j  a  v  a 2  s  .  c  o m
    if (v instanceof TreeViewer) {
        TreeViewer treeViewer = (TreeViewer) v;
        treeViewer.expandAll();
        Tree t = (treeViewer).getTree();
        return t.getItems();
    }
    throw new AssertionFailedError("The tree for " + subscriber.getName() + " could not be retrieved");
}

From source file:org.eclipse.tracecompass.internal.tmf.remote.ui.wizards.fetch.preferences.RemoteProfilesPreferencePage.java

License:Open Source License

@Override
protected Control createContents(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
    composite.setLayoutData(gd);//  ww  w. j  av a  2 s .  com

    GridLayout gl = new GridLayout(2, false);
    composite.setLayout(gl);

    PatternFilter patternFilter = new PatternFilter() {
        // show all children of matching profiles or profiles with matching connection node
        @Override
        protected boolean isLeafMatch(Viewer viewer, Object element) {
            TreeViewer treeViewer = (TreeViewer) viewer;
            TracePackageContentProvider contentProvider = (TracePackageContentProvider) treeViewer
                    .getContentProvider();
            Object parentElement = element;
            while (!(parentElement instanceof RemoteImportProfileElement)) {
                parentElement = contentProvider.getParent(parentElement);
                if (parentElement instanceof TracePackageTraceElement) {
                    // don't show children of trace element
                    return false;
                }
            }
            RemoteImportProfileElement profile = (RemoteImportProfileElement) parentElement;
            if (super.isLeafMatch(viewer, profile)) {
                return true;
            }
            for (Object child : contentProvider.getChildren(profile)) {
                if ((child instanceof RemoteImportConnectionNodeElement)
                        && (super.isLeafMatch(viewer, child))) {
                    return true;
                }
            }
            return false;
        }
    };

    final FilteredTree filteredTree = new FilteredTree(composite,
            SWT.MULTI | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER, patternFilter, true);
    gd = new GridData(SWT.FILL, SWT.FILL, true, true);
    gd.heightHint = 0;
    filteredTree.setLayoutData(gd);
    final TreeViewer treeViewer = filteredTree.getViewer();
    fTreeViewer = treeViewer;

    treeViewer.setContentProvider(new TracePackageContentProvider() {
        @Override
        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof ArrayList) {
                return ((ArrayList<?>) inputElement).toArray();
            }
            return super.getElements(inputElement);
        }

        @Override
        public boolean hasChildren(Object element) {
            if (element instanceof TracePackageTraceElement) {
                return false;
            }
            return super.hasChildren(element);
        }
    });

    treeViewer.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof TracePackageTraceElement) {
                for (TracePackageElement files : ((TracePackageTraceElement) element).getChildren()) {
                    if (files instanceof TracePackageFilesElement) {
                        return ((TracePackageFilesElement) files).getFileName();
                    }
                }
            } else if (element instanceof TracePackageElement) {
                return ((TracePackageElement) element).getText();
            }
            return super.getText(element);
        }

        @Override
        public Image getImage(Object element) {
            if (element instanceof TracePackageTraceElement) {
                for (TracePackageElement files : ((TracePackageTraceElement) element).getChildren()) {
                    return files.getImage();
                }
            } else if (element instanceof TracePackageElement) {
                return ((TracePackageElement) element).getImage();
            }
            return super.getImage(element);
        }
    });

    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            TracePackageElement element = (TracePackageElement) (selection.size() == 1
                    ? selection.getFirstElement()
                    : null);
            fDetailsPanel.refreshDetailsPanel(element);
            enableButtons(selection);
            fSelectedProfileName = null;
            while (element != null) {
                if (element instanceof RemoteImportProfileElement) {
                    fSelectedProfileName = ((RemoteImportProfileElement) element).getProfileName();
                }
                element = element.getParent();
            }
        }
    });

    createGlobalActions();
    createContextMenu();

    fProfiles = readProfiles(PROFILE_FILE_PATH, new NullProgressMonitor());

    treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
    treeViewer.setInput(fProfiles);
    treeViewer.expandAll();

    Composite buttonBar = createVerticalButtonBar(composite);
    gd = new GridData(SWT.CENTER, SWT.BEGINNING, false, false);
    gd.verticalIndent = filteredTree.getFilterControl().computeSize(SWT.DEFAULT, SWT.DEFAULT).y
            + gl.verticalSpacing;
    buttonBar.setLayoutData(gd);
    enableButtons((IStructuredSelection) treeViewer.getSelection());

    Composite details = new Composite(composite, SWT.NONE);
    gd = new GridData(SWT.FILL, SWT.CENTER, false, false, 2, 1);
    details.setLayoutData(gd);
    gl = new GridLayout(2, false);
    gl.marginWidth = 0;
    details.setLayout(gl);

    Label label = new Label(details, SWT.NONE);
    label.setText(RemoteMessages.RemoteProfilesPreferencePage_DetailsPanelLabel);
    gd = new GridData(SWT.BEGINNING, SWT.CENTER, false, false, 2, 1);
    label.setLayoutData(gd);

    fDetailsPanel = new DetailsPanel(details);

    validate();

    for (RemoteImportProfileElement profile : fProfiles) {
        if (profile.getProfileName().equals(fSelectedProfileName)) {
            fTreeViewer.setSelection(new StructuredSelection(profile));
        }
    }

    Dialog.applyDialogFont(composite);
    return composite;
}

From source file:org.eclipse.ui.examples.propertysheet.PropertySheetContentOutlinePage.java

License:Open Source License

/** 
 * Creates the control and registers the popup menu for this page
 * Menu id "org.eclipse.ui.examples.propertysheet.outline"
 */// ww  w. ja  v  a 2s  . c o m
public void createControl(Composite parent) {
    super.createControl(parent);
    TreeViewer viewer = getTreeViewer();
    viewer.setContentProvider(new WorkbenchContentProvider());
    viewer.setLabelProvider(new WorkbenchLabelProvider());
    viewer.setInput(this.model);
    viewer.expandAll();

    // Configure the context menu.
    MenuManager menuMgr = new MenuManager("#PopupMenu"); //$NON-NLS-1$
    menuMgr.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
    menuMgr.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS + "-end")); //$NON-NLS-1$

    Menu menu = menuMgr.createContextMenu(viewer.getTree());
    viewer.getTree().setMenu(menu);
    // Be sure to register it so that other plug-ins can add actions.
    getSite().registerContextMenu("org.eclipse.ui.examples.propertysheet.outline", menuMgr, viewer); //$NON-NLS-1$
}

From source file:org.eclipse.ui.tests.navigator.ResourceNavigatorTest.java

License:Open Source License

public void testWorkingSet() throws Throwable {
    setupView();// w w w  .  j a v a  2  s  . c  o m
    setupResources();

    ResourceNavigator navigator = ((ResourceNavigator) view);
    IWorkingSetManager workingSetManager = fWorkbench.getWorkingSetManager();
    IWorkingSet workingSet = workingSetManager.createWorkingSet("ws1", new IAdaptable[] { f1 });

    assertNull(navigator.getWorkingSet());

    navigator.setWorkingSet(workingSet);
    assertEquals(workingSet, navigator.getWorkingSet());

    navigator.setWorkingSet(null);
    assertNull(navigator.getWorkingSet());

    FileUtil.createFile("f11.txt", p1);
    navigator.setWorkingSet(workingSet);
    TreeViewer viewer = navigator.getTreeViewer();
    viewer.expandAll();
    TreeItem[] items = viewer.getTree().getItems();
    assertEquals(p1, items[0].getData());
    items = items[0].getItems();
    assertEquals(f1, items[0].getData());
}

From source file:org.eclipse.wb.internal.swt.model.property.editor.image.plugin.PluginFileImagePage.java

License:Open Source License

private void refreshFilter(String filterText, boolean canAddFilter) {
    TreeViewer viewer = getViewer();
    try {/*from w  w w  .  ja  va2 s . c  o m*/
        viewer.getControl().setRedraw(false);
        m_filter.setPattern(filterText);
        if (canAddFilter) {
            viewer.addFilter(m_filter);
        } else {
            viewer.refresh();
        }
        viewer.expandAll();
    } finally {
        viewer.getControl().setRedraw(true);
    }
}

From source file:org.eclipse.wst.sse.sieditor.test.ui.v2.wsdl.controller.TestImportedSchemaNodes.java

License:Open Source License

@Test
public void testImportedTypesNodeDoesNotCollapseOnTreeRefresh() throws ExecutionException {
    DataTypesFormPageControllerExpose controller = new DataTypesFormPageControllerExpose(xsdModelRoot);
    DataTypesContentProvider contentProvider = new DataTypesContentProvider(controller);

    final boolean refresh_Called[] = { false };

    final Display display = Display.getDefault();
    final Shell shell = new Shell(display);
    final TreeViewer treeViewerMock = new TreeViewer(new Composite(shell, SWT.None)) {
        @Override/*  ww  w . j  a  v a 2s. com*/
        public void refresh() {
            super.refresh();
            refresh_Called[0] = true;

        }
    };
    treeViewerMock.setContentProvider(contentProvider);
    treeViewerMock.setInput(xsdModelRoot);

    treeViewerMock.expandAll();

    ArrayList<Object> expandedElementsBefore = new ArrayList<Object>(
            Arrays.asList(treeViewerMock.getExpandedElements()));

    AddSimpleTypeCommand addSimpleTypeCommand = new AddSimpleTypeCommand(xsdModelRoot, xsdModelRoot.getSchema(),
            "mySimpleType");
    IStatus executeStatus = xsdModelRoot.getEnv().execute(addSimpleTypeCommand);

    assertEquals("Add Simpletype command execution failed.", IStatus.OK, executeStatus.getSeverity());

    AbstractMasterDetailsBlock masterDetailsBlock = new AbstractMasterDetailsBlock() {
        {
            this.treeViewer = treeViewerMock;
        }

        @Override
        protected void createButtons(FormToolkit toolkit, Composite buttonsComposite) {
        }

        @Override
        protected IDetailsPageProvider createDetailsPageProvider() {
            return null;
        }

        @Override
        protected Button getRemoveButton() {
            return null;
        }

        @Override
        protected void removePressed() {
        }

        @Override
        public void componentChanged(IModelChangeEvent event) {
        }

        @Override
        protected void updateButtonsState(IStructuredSelection structSelection) {
            // TODO Auto-generated method stub

        }
    };
    masterDetailsBlock.refreshTreeViewer();
    ArrayList<Object> expandedElementsAfter = new ArrayList<Object>(
            Arrays.asList(treeViewerMock.getExpandedElements()));
    //here we remove the new added item, because we want to check the expanded state only of the old elements, not the new one 
    expandedElementsAfter.remove(0);
    assertTrue("Expected tree viewer refresh call.", refresh_Called[0]);
    assertArrayEquals("It is expected that tree viewer remembers its state after refresh",
            expandedElementsBefore.toArray(), expandedElementsAfter.toArray());
}

From source file:org.eclipse.wst.sse.ui.internal.preferences.ui.ExclusionsTab.java

License:Open Source License

public Control createContents(Composite tabFolder) {
    SashForm sash = new SashForm(tabFolder, SWT.VERTICAL);
    Composite composite = new Composite(sash, SWT.NONE);
    composite.setLayout(new GridLayout(2, true));
    Label description = new Label(composite, SWT.NONE);
    description.setText(SSEUIMessages.TaskTagExclusionTab_02);
    //      description.setBackground(composite.getBackground());

    fContentTypeList = new CheckboxTreeViewer(composite, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    fContentTypeList.setLabelProvider(new ContentTypeLabelProvider());
    fContentTypeList.setContentProvider(new ArrayTreeContentProvider());

    fContentTypeList.setInput(fSupportedContentTypes.toArray());
    fContentTypeList.setCheckedElements(fSupportedContentTypes.toArray());
    fContentTypeList.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
    for (int i = 0; i < fIgnoreContentTypes.length; i++) {
        fContentTypeList.setChecked(fIgnoreContentTypes[i], false);
    }//from w  w w .  j  a v a2s . c  o  m

    Button selectAll = new Button(composite, SWT.PUSH);
    selectAll.setText(SSEUIMessages.TaskTagPreferenceTab_17);
    selectAll.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1));
    selectAll.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            fContentTypeList.setCheckedElements(fSupportedContentTypes.toArray());
        }
    });

    Button selectNone = new Button(composite, SWT.PUSH);
    selectNone.setText(SSEUIMessages.TaskTagPreferenceTab_18);
    selectNone.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1));
    selectNone.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            fContentTypeList.setCheckedElements(new Object[0]);
        }
    });

    composite = new Composite(sash, SWT.NONE);
    composite.setLayout(new GridLayout(2, true));
    new Label(composite, SWT.NONE).setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1));

    Label affectedTypesLabel = new Label(composite, SWT.NONE);
    affectedTypesLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1));
    //      affectedTypesLabel.setBackground(composite.getBackground());
    affectedTypesLabel.setText(SSEUIMessages.TaskTagExclusionTab_03);

    final TreeViewer contentTypeTreeViewer = new TreeViewer(composite,
            SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    contentTypeTreeViewer.setLabelProvider(new ContentTypeLabelProvider());
    contentTypeTreeViewer.setContentProvider(new ContentTypeTreeProvider());
    contentTypeTreeViewer.setInput(new Object[0]);
    contentTypeTreeViewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));

    fContentTypeList.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            if (event.getSelection() instanceof IStructuredSelection) {
                Object[] o = ((IStructuredSelection) event.getSelection()).toArray();
                contentTypeTreeViewer.setInput(o);
                contentTypeTreeViewer.expandAll();
                if (o.length > 0) {
                    contentTypeTreeViewer.reveal(o[0]);
                }
            }
        }
    });

    return sash;
}