Example usage for org.eclipse.jface.viewers AbstractTreeViewer ALL_LEVELS

List of usage examples for org.eclipse.jface.viewers AbstractTreeViewer ALL_LEVELS

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers AbstractTreeViewer ALL_LEVELS.

Prototype

int ALL_LEVELS

To view the source code for org.eclipse.jface.viewers AbstractTreeViewer ALL_LEVELS.

Click Source Link

Document

Constant indicating that all levels of the tree should be expanded or collapsed.

Usage

From source file:org.eclipse.osee.framework.ui.skynet.RelationsComposite.java

License:Open Source License

private void expandAll(IStructuredSelection selection) {
    Iterator<?> iter = selection.iterator();
    while (iter.hasNext()) {
        treeViewer.expandToLevel(iter.next(), AbstractTreeViewer.ALL_LEVELS);
    }/*from   w  ww  .j av a 2  s . c o  m*/
    packColumnData();
}

From source file:org.eclipse.pde.internal.ui.editor.outline.QuickOutlinePopupDialog.java

License:Open Source License

private void createUIWidgetTreeViewer(Composite parent) {

    // NOTE: Instructions to implement for PDE form pages:
    // Need to call PDEFormEditor.getFormOutline()
    // Specify PDE form editor as input
    // Need to adjust commandId="org.eclipse.pde.ui.quickOutline" 
    // scope:  contextId="org.eclipse.ui.textEditorScope"
    // SEE org.eclipse.ui.contexts.window
    // TODO: MP: QO: LOW: Implement bi-directional support between form and source page for manifest      

    int style = SWT.H_SCROLL | SWT.V_SCROLL;
    // Create the tree
    Tree widget = new Tree(parent, style);
    // Configure the layout
    GridData data = new GridData(GridData.FILL_BOTH);
    data.heightHint = widget.getItemHeight() * 12;
    widget.setLayoutData(data);//w  w w .  j  a  v  a2  s  .  c  o m
    // Create the tree viewer
    fTreeViewer = new TreeViewer(widget);
    // Add the name pattern filter
    fNamePatternFilter = new QuickOutlineNamePatternFilter();
    fTreeViewer.addFilter(fNamePatternFilter);
    // Set the content provider
    fTreeContentProvider = fOutlineContentCreator.createOutlineContentProvider();
    fTreeViewer.setContentProvider(fTreeContentProvider);
    // Set the label provider
    fTreeLabelProvider = fOutlineContentCreator.createOutlineLabelProvider();
    fTreeViewer.setLabelProvider(fTreeLabelProvider);
    // Create the outline sorter (to be set on the sort action)
    fTreeViewerComparator = fOutlineContentCreator.createOutlineComparator();
    // Set the comparator to null (sort action will be disabled initially 
    // because of this)
    // Create the default outline sorter (Most like this will just return
    // null to indicate sorting disabled
    fTreeViewerDefaultComparator = fOutlineContentCreator.createDefaultOutlineComparator();
    fTreeViewer.setComparator(fTreeViewerDefaultComparator);
    fTreeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
    fTreeViewer.setUseHashlookup(true);
    fTreeViewer.setInput(fOutlineContentCreator.getOutlineInput());
}

From source file:org.eclipse.pde.internal.ui.launcher.FeatureBlock.java

License:Open Source License

public void initializeFrom(ILaunchConfiguration config) throws CoreException {
    fLaunchConfig = config;//w w  w .  ja v a  2 s  .c om
    fTree.removeFilter(fSelectedOnlyFilter);
    setInput(config, fTree);

    // Setup other buttons
    String pluginResolution = config.getAttribute(IPDELauncherConstants.FEATURE_PLUGIN_RESOLUTION,
            IPDELauncherConstants.LOCATION_WORKSPACE);
    if (pluginResolution.equalsIgnoreCase(IPDELauncherConstants.LOCATION_WORKSPACE)) {
        fWorkspacePluginButton.setSelection(true);
        fExternalPluginButton.setSelection(false);
    } else {
        fWorkspacePluginButton.setSelection(false);
        fExternalPluginButton.setSelection(true);
    }
    String featureLocation = config.getAttribute(IPDELauncherConstants.FEATURE_DEFAULT_LOCATION,
            IPDELauncherConstants.LOCATION_WORKSPACE);
    fFeatureWorkspaceButton
            .setSelection(featureLocation.equalsIgnoreCase(IPDELauncherConstants.LOCATION_WORKSPACE));
    fAutoValidate.setSelection(config.getAttribute(IPDELauncherConstants.AUTOMATIC_VALIDATE, false));

    // If the workspace plug-in state has changed (project closed, etc.) the launch config needs to be updated without making the tab dirty
    if (fLaunchConfig.isWorkingCopy()) {
        savePluginState((ILaunchConfigurationWorkingCopy) fLaunchConfig);
    }

    PDEPreferencesManager prefs = new PDEPreferencesManager(IPDEUIConstants.PLUGIN_ID);
    int index = prefs.getInt(IPreferenceConstants.FEATURE_SORT_COLUMN);
    TreeColumn column = fTree.getTree().getColumn(index == 0 ? COLUMN_FEATURE_NAME : index - 1);
    fListener.handleColumn(column, prefs.getInt(IPreferenceConstants.FEATURE_SORT_ORDER));
    fRemovePluginButton.setEnabled(false);
    fFilterButton.setSelection(config.getAttribute(IPDELauncherConstants.SHOW_SELECTED_ONLY, false));
    if (fFilterButton.getSelection()) {
        fTree.addFilter(fSelectedOnlyFilter);
    }
    fTree.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
    fTree.expandAll();
    fTree.refresh(true);
    fTab.updateLaunchConfigurationDialog();
}

From source file:org.eclipse.pde.internal.ui.shared.target.ArgumentsFromContainerSelectionDialog.java

License:Open Source License

protected Control createDialogArea(Composite parent) {
    ITargetLocation[] containers = fTarget.getTargetLocations();
    boolean foundArguments = false;
    if (containers != null) {
        fAllArguments = new HashMap<ITargetLocation, Object[]>(containers.length);
        for (int i = 0; i < containers.length; i++) {
            String[] args = containers[i].getVMArguments();
            if (args != null) {
                if (args.length > 0) {
                    fAllArguments.put(containers[i], args);
                    foundArguments = true;
                } else {
                    fAllArguments.put(containers[i], new Object[] { new Status(IStatus.ERROR,
                            PDEPlugin.getPluginId(), Messages.ArgumentsFromContainerSelectionDialog_1) });
                }/*from   w ww . j  a v  a2s.  c om*/
            }
        }
    }

    PlatformUI.getWorkbench().getHelpSystem().setHelp(parent,
            IHelpContextIds.ARGS_FROM_CONTAINER_SELECTION_DIALOG);
    Composite comp = SWTFactory.createComposite(parent, 1, 1, GridData.FILL_BOTH, 10, 10);
    ((GridLayout) comp.getLayout()).verticalSpacing = 10;

    Label infoLabel = SWTFactory.createLabel(comp, Messages.ArgumentsFromContainerSelectionDialog_2, 1);

    Composite treeComp = SWTFactory.createComposite(comp, 2, 1, GridData.FILL_BOTH, 0, 0);

    fTree = new CheckboxTreeViewer(treeComp, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.widthHint = 300;
    gd.heightHint = 300;
    fTree.getControl().setLayoutData(gd);

    fTree.setLabelProvider(new StyledBundleLabelProvider(true, false));
    fTree.setContentProvider(new ITreeContentProvider() {
        public Object[] getChildren(Object element) {
            if (element instanceof ITargetLocation) {
                Object args = fAllArguments.get(element);
                if (args != null) {
                    return (Object[]) args;
                }
            }
            return new Object[0];
        }

        public boolean hasChildren(Object element) {
            return getChildren(element).length > 0;
        }

        public Object[] getElements(Object element) {
            if (element instanceof Map) {
                return ((Map<?, ?>) element).keySet().toArray();
            }
            return new Object[0];
        }

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

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

        public void dispose() {
        }

    });
    fTree.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            updateCheckState(event.getElement());
            updateOKButton();
        }
    });
    fTree.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            if (!event.getSelection().isEmpty()) {
                Object selected = ((IStructuredSelection) event.getSelection()).getFirstElement();
                fTree.setChecked(selected, !fTree.getChecked(selected));
                updateCheckState(selected);
                updateOKButton();

            }
        }
    });
    fTree.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);

    Composite buttonComp = SWTFactory.createComposite(treeComp, 1, 1, GridData.FILL_VERTICAL, 0, 0);

    fSelectAllButton = SWTFactory.createPushButton(buttonComp, Messages.ArgumentsFromContainerSelectionDialog_3,
            null);
    fSelectAllButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            fTree.setAllChecked(true);
            // TODO These buttons don't update as the check state changes
            //            fSelectAllButton.setEnabled(true);
            //            fDeselectAllButton.setEnabled(false);
            //            fTree.getTree().getItemCount();
            updateOKButton();
        }
    });

    fDeselectAllButton = SWTFactory.createPushButton(buttonComp,
            Messages.ArgumentsFromContainerSelectionDialog_4, null);
    fDeselectAllButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            fTree.setAllChecked(false);
            updateOKButton();
        }
    });

    if (foundArguments) {
        fTree.setInput(fAllArguments);
    } else {
        fTree.getControl().setEnabled(false);
        fSelectAllButton.setEnabled(false);
        fDeselectAllButton.setEnabled(false);
        infoLabel.setText(Messages.ArgumentsFromContainerSelectionDialog_5);
    }

    return comp;
}

From source file:org.eclipse.pde.internal.ui.shared.target.TargetLocationsGroup.java

License:Open Source License

/**
 * Sets up the tree viewer using the given tree
 * @param tree/*from  ww  w.  jav  a2s .  co m*/
 */
private void initializeTreeViewer(Tree tree) {
    fTreeViewer = new TreeViewer(tree);
    fTreeViewer.setContentProvider(new TargetLocationContentProvider());
    fTreeViewer.setLabelProvider(new TargetLocationLabelProvider(true, false));
    fTreeViewer.setComparator(new ViewerComparator() {
        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            // Status at the end of the list
            if (e1 instanceof IStatus && !(e2 instanceof IStatus)) {
                return 1;
            }
            if (e2 instanceof IStatus && !(e1 instanceof IStatus)) {
                return -1;
            }
            return super.compare(viewer, e1, e2);
        }
    });
    fTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            updateButtons();
        }
    });
    fTreeViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            if (!event.getSelection().isEmpty()) {
                handleEdit();
            }
        }
    });
    fTreeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
}

From source file:org.eclipse.php.astview.views.ASTView.java

License:Open Source License

protected void performCollapse() {
    IStructuredSelection selection = (IStructuredSelection) fViewer.getSelection();
    if (selection.isEmpty()) {
        fViewer.collapseAll();//from w ww. jav  a2s .  c  o  m
    } else {
        Object[] selected = selection.toArray();
        fViewer.getTree().setRedraw(false);
        for (Object element : selected) {
            fViewer.collapseToLevel(element, AbstractTreeViewer.ALL_LEVELS);
        }
        fViewer.getTree().setRedraw(true);
    }
}

From source file:org.eclipse.scada.ca.ui.importer.wizard.IgnorePage.java

License:Open Source License

private Control createFieldsTab(final Composite parent) {
    this.fieldsViewer = new TreeViewer(parent);

    this.fieldsViewer.setContentProvider(new ITreeContentProvider() {

        @Override/*from   w  w  w  . j  a v  a  2  s.c om*/
        public void inputChanged(final Viewer viewer, final Object oldInput, final Object newInput) {
        }

        @Override
        public void dispose() {
        }

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

        @Override
        public boolean hasChildren(final Object element) {
            final Object[] childs = getChildren(element);
            if (childs == null) {
                return false;
            }
            return childs.length > 0;
        }

        @Override
        public Object getParent(final Object element) {
            return null;
        }

        @Override
        @SuppressWarnings("unchecked")
        public Object[] getChildren(final Object parentElement) {
            if (parentElement instanceof Map<?, ?>) {
                return ((Map<?, ?>) parentElement).entrySet().toArray();
            } else if (parentElement instanceof Map.Entry<?, ?>) {
                return ((Map.Entry<?, Collection<Object>>) parentElement).getValue().toArray();
            }
            return null;
        }
    });
    this.fieldsViewer.setInput(this.mergeController.getIgnoreFields());
    this.fieldsViewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(final Object element) {
            if (element instanceof Map.Entry<?, ?>) {
                return String.format("%s", ((Map.Entry<?, ?>) element).getKey()); //$NON-NLS-1$
            }
            return String.format("%s", element); //$NON-NLS-1$
        }
    });
    this.fieldsViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);

    return this.fieldsViewer.getControl();
}

From source file:org.eclipse.scada.sec.ui.providers.KeyTreeViewer.java

License:Open Source License

public KeyTreeViewer(final Composite parent) {
    this.resourceManager = new LocalResourceManager(JFaceResources.getResources(parent.getDisplay()), parent);

    this.viewer = new TreeViewer(parent);
    this.viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    this.viewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);

    this.contentProvider = new ObservableListTreeContentProvider(new FactoryImpl(), null);
    this.viewer.setContentProvider(this.contentProvider);
    this.viewer.setLabelProvider(this.labelProvider = new LabelProviderImpl(this.resourceManager,
            this.contentProvider.getRealizedElements()));
}

From source file:org.eclipse.sirius.common.ui.tools.api.wizard.SelectFilesWizardPage.java

License:Open Source License

/**
 * {@inheritDoc}//from   www. j  a v  a2 s .co  m
 * 
 * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite)
 */
public void createControl(final Composite parent) {
    final Composite container = new Composite(parent, SWT.NULL);
    final GridLayout containerLayout = new GridLayout();
    containerLayout.numColumns = 1;
    containerLayout.marginTop = 14;
    containerLayout.verticalSpacing = 9;
    containerLayout.marginLeft = 7;
    containerLayout.marginRight = 7;
    container.setLayout(containerLayout);
    final WorkbenchLabelProvider treeLabelProvider = new WorkbenchLabelProvider();
    final WorkbenchLabelProvider listLabelProvider = new WorkbenchLabelProvider();
    checkboxGroup = new CheckboxTreeAndListGroup(container, ResourcesPlugin.getWorkspace().getRoot(),
            getContentProvider(IResource.FOLDER | IResource.PROJECT | IResource.ROOT), treeLabelProvider,
            getContentProvider(IResource.FILE), listLabelProvider, SWT.NONE, SELECTION_WIDGET_WIDTH,
            SELECTION_WIDGET_HEIGHT);
    checkboxGroup.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            dialogChanged();
        }
    });
    checkboxGroup.getTreeViewer().addOpenListener(new IOpenListener() {
        public void open(OpenEvent event) {
            ISelection selection = event.getSelection();
            if (!selection.isEmpty() && selection instanceof StructuredSelection) {
                checkboxGroup.getTreeViewer().expandToLevel(((StructuredSelection) selection).getFirstElement(),
                        AbstractTreeViewer.ALL_LEVELS);
            }
        }
    });

    if (initialResourceSelection != null) {
        checkboxGroup.initialCheckListItem(initialResourceSelection);
    }

    container.addControlListener(new ControlListener() {
        public void controlMoved(ControlEvent e) {
        }

        public void controlResized(ControlEvent e) {
            TableColumn[] columns = checkboxGroup.getListTable().getColumns();
            for (TableColumn column : columns) {
                column.pack();
            }
        }
    });

    dialogChanged();
    setControl(container);
}

From source file:org.eclipse.team.internal.ccvs.ui.operations.FetchAllMembersOperation.java

License:Open Source License

protected void execute(IProgressMonitor monitor) throws CVSException, InterruptedException {
    //expand each folder selected in the tree
    ICVSRemoteResource[] restest = getRemoteResources();
    ICVSRemoteFolder testfolder = (ICVSRemoteFolder) restest[0];
    CVSTag tag = testfolder.getTag();// w ww  . j  a  v  a2 s . c  om
    if (tag == null)
        tag = CVSTag.DEFAULT;
    LogEntryCache cache = new LogEntryCache();

    RemoteLogOperation operation = new RemoteLogOperation(getPart(), getRemoteResources(), tag, null, cache);
    try {
        operation.run(monitor);
        ICVSRemoteResource[] remoteRes = getRemoteResources();
        final ICVSRemoteFolder project = (ICVSRemoteFolder) remoteRes[0];
        //Get the entry paths
        String[] entry = cache.getCachedFilePaths();
        //Strip repo + project info from entries
        RLogTreeBuilder treeBuilder = new RLogTreeBuilder(project.getRepository(), tag);
        for (int i = 0; i < entry.length; i++) {
            ILogEntry[] logEntry = cache.getLogEntries(entry[i]);

            //might not have state if this a branch entry
            if (logEntry[0].getState() != null && logEntry[0].getState().equals(DEAD_STATE))
                continue;

            ICVSRemoteFile remoteFile = logEntry[0].getRemoteFile();
            //if the current folder tag is a branch tag, we need to take the extra step
            //of making sure that the file's revision number has been set appropriately
            if (tag.getType() == CVSTag.BRANCH && remoteFile.getRevision().equals(LogListener.BRANCH_REVISION))
                verifyRevision(tag, logEntry[0], remoteFile);

            IPath logPath = new Path(null, remoteFile.getRepositoryRelativePath());
            if (logPath.segmentCount() > 0)
                logPath = logPath.removeFirstSegments(1);

            treeBuilder.newFile(logPath, remoteFile);
        }

        RemoteFolderTree remoteTree = treeBuilder.getTree();
        IWorkbenchPart part = this.getPart();
        if (part instanceof RepositoriesView) {
            final RepositoriesView repView = (RepositoriesView) part;
            RemoteContentProvider prov = repView.getContentProvider();
            prov.addCachedTree(project, remoteTree);
            final TreeViewer tree = repView.getViewer();

            Utils.asyncExec(new Runnable() {
                public void run() {
                    tree.expandToLevel(project, AbstractTreeViewer.ALL_LEVELS);
                }
            }, repView.getViewer());
        }

    } catch (InvocationTargetException e) {
        throw CVSException.wrapException(e);
    } catch (InterruptedException e) {
        // Ignore;
    } catch (TeamException e) {
        throw CVSException.wrapException(e);
    }

}