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

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

Introduction

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

Prototype

@Override
public void reveal(Object elementOrTreePath) 

Source Link

Document

This implementation of reveal() reveals the given element or tree path.

Usage

From source file:melnorme.util.ui.fields.FolderSelectionDialog.java

License:Open Source License

protected void newFolderButtonPressed() {
    NewFolderDialog dialog = new NewFolderDialog(getShell(), fSelectedContainer) {
        @Override//  w  ww. ja  va  2  s  .  co m
        protected Control createContents(Composite parent) {
            //PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IActualHelpContextIds.BP_CREATE_NEW_FOLDER);
            return super.createContents(parent);
        }
    };
    if (dialog.open() == Window.OK) {
        TreeViewer treeViewer = getTreeViewer();
        treeViewer.refresh(fSelectedContainer);
        Object createdFolder = dialog.getResult()[0];
        treeViewer.reveal(createdFolder);
        treeViewer.setSelection(new StructuredSelection(createdFolder));
    }
}

From source file:net.enilink.komma.common.ui.rcp.dialogs.WorkspaceResourceDialog.java

License:Open Source License

protected void newFolderButtonPressed() {
    NewFolderDialog dialog = new NewFolderDialog(getShell(), selectedContainer);
    if (dialog.open() == Window.OK) {
        TreeViewer treeViewer = getTreeViewer();
        treeViewer.refresh(selectedContainer);
        Object createdFolder = dialog.getResult()[0];
        treeViewer.reveal(createdFolder);
        treeViewer.setSelection(new StructuredSelection(createdFolder));
    }//w ww.jav  a  2 s.  co  m
}

From source file:net.sf.gted.tools.properties.FolderSelectionDialog.java

License:Open Source License

/**
* 
*//*  w  w w  .  ja v a2s  .  com*/
protected void newFolderButtonPressed() {
    final NewFolderDialog dialog = new NewFolderDialog(this.getShell(), this.fSelectedContainer);
    if (dialog.open() == Window.OK) {
        final TreeViewer treeViewer = this.getTreeViewer();
        treeViewer.refresh(this.fSelectedContainer);
        Object createdFolder;
        if (dialog.getResult() != null) {
            createdFolder = dialog.getResult()[0];
            treeViewer.reveal(createdFolder);
            treeViewer.setSelection(new StructuredSelection(createdFolder));
        }
    }
}

From source file:net.sourceforge.veditor.editor.HdlContentOutlinePage.java

License:Open Source License

/**
 * Searches for the given element and if found, makes it visible
 * @param element/*from  w  ww.ja  v  a2s  .c  om*/
 */
public void showElement(OutlineElement element) {
    if (element == null)
        return;
    TreeViewer viewer = getTreeViewer();
    viewer.reveal(element);
    TreeItem[] treeItems = viewer.getTree().getItems();

    viewer.getControl().setRedraw(false);
    Object[] expandedElements = viewer.getExpandedElements();
    //force all the elements to be scanned in
    viewer.expandAll();
    viewer.setExpandedElements(expandedElements);
    viewer.getControl().setRedraw(true);

    for (TreeItem item : treeItems) {
        TreeItem target = findTreeItem(item, element);
        if (target != null) {
            viewer.getTree().setSelection(target);
            viewer.reveal(element);
            break;
        }
    }

}

From source file:net.tourbook.ui.action.ActionCollapseAll.java

License:Open Source License

@Override
public void run() {

    if (_tourViewer != null) {

        final ColumnViewer viewer = _tourViewer.getViewer();

        if (viewer instanceof TreeViewer) {

            final TreeViewer treeViewer = (TreeViewer) viewer;

            final Tree tree = treeViewer.getTree();

            // disable redraw that the UI in not flickering
            tree.setRedraw(false);//from w w  w  .  j  a v  a2s  . c o  m
            {
                try {
                    treeViewer.collapseAll();
                } catch (final Exception e) {
                    // this occured
                }
            }
            tree.setRedraw(true);

            try {

                final StructuredSelection selection = (StructuredSelection) treeViewer.getSelection();
                if (selection != null) {
                    final Object firstElement = selection.getFirstElement();
                    if (firstElement != null) {
                        treeViewer.reveal(firstElement);
                    }
                }

            } catch (final Exception e) {

                // this occured, ensure something is selected otherwise further NPEs occure

                final TreeItem[] selection = tree.getSelection();

                for (final TreeItem treeItem : selection) {

                    final Object itemData = treeItem.getData();

                    _tourViewer.getViewer().setSelection(new StructuredSelection(itemData), true);

                    break;
                }
            }
        }
    }
}

From source file:org.antlr.eclipse.ui.editor.outline.AntlrOutlinePage.java

License:Open Source License

/**
 * Select part of the grammar//from ww  w .j  a v a  2s  .com
 * @param aLine the line to select
 * @param aForceSelect should we force the selection?
 */
public void selectSegment(final int aLine, final boolean aForceSelect) {
    if (aLine > 0) {
        TreeViewer viewer = getTreeViewer();
        ISegment segment = fEditor.getSegment(aLine);
        viewer.removeSelectionChangedListener(this);
        if (segment == null) {
            if (fSelectedSegmentID != null) {
                viewer.setSelection(new StructuredSelection());
                fEditor.resetHighlightRange();
                fSelectedSegmentID = null;
            }
        } else {
            if (aForceSelect || isDifferentSegment(segment)) {
                viewer.setSelection(new StructuredSelection(segment));
                fEditor.highlightSegment(segment, false);
                fSelectedSegmentID = segment.getUniqueID();
            }
            viewer.reveal(segment);
        }
        viewer.addSelectionChangedListener(this);
    }
}

From source file:org.cfeclipse.cfml.views.contentoutline.CFContentOutlineView.java

License:Open Source License

/**
 * sets the currently selected item in docitem form or <code>null</code> if
 * there is none//  w w  w.ja  va 2 s .c  o  m
 * @return
 */
private void setSelectedDocItem(DocItem item) {
    // can't do much if nothing is selected
    if (item != null) {
        TreeViewer tree = getTreeViewer();
        fSelectionFromEditor = true;
        tree.setSelection(new StructuredSelection(item), false);
        fSelectionFromEditor = false;
        //tree.refresh(item, false);
        tree.setExpandedState(item, true);
        tree.reveal(item);
        // reveal takes care of this. Doh!
        //expandParentItems(item);
    }
}

From source file:org.eclipse.birt.report.designer.ui.lib.explorer.LibraryExplorerTreeViewPage.java

License:Open Source License

/**
 * Sets selections for the specified tree viewer and optionally makes it
 * visible.//from  ww  w .jav  a2 s. co m
 * 
 * @param treeViewer
 *            the specified tree viewer to select.
 * @param paths
 *            the specified paths to select.
 */
public void selectPath(final String[] paths, final boolean forceRefresh) {
    if (paths == null || paths.length <= 0) {
        return;
    }

    Display display = getSite().getShell().getDisplay();

    display.asyncExec(new Runnable() {

        public void run() {
            TreeViewer treeViewer = getTreeViewer();
            boolean needSelect = false;

            if (forceRefresh) {
                refreshRoot();
            }

            for (String path : paths) {
                File file = new File(path);

                if (!file.exists()) {
                    continue;
                }

                needSelect = true;
                String parent = file.getParent();
                List<String> folders = new ArrayList<String>();

                while (parent != null) {
                    folders.add(parent);
                    parent = new File(parent).getParent();
                }

                for (int i = folders.size() - 1; i >= 0; i--) {
                    treeViewer.expandToLevel(folders.get(i), 1);
                }
            }
            if (needSelect) {
                treeViewer.setSelection(new StructuredSelection(paths));
                treeViewer.reveal(paths[0]);
            }
        }
    });
}

From source file:org.eclipse.bpel.common.wsdl.wizards.UriResourceImportWizardPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {

    Composite container = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout(2, false);
    container.setLayout(layout);/*  w w w  .  jav  a  2 s  . c o m*/
    container.setLayoutData(new GridData(GridData.FILL_BOTH));

    // WSDL field
    Label l = new Label(container, SWT.NONE);
    l.setText(this.shortName + " URI:");

    GridData layoutData = new GridData();
    layoutData.verticalIndent = 6;
    layoutData.horizontalSpan = 2;
    l.setLayoutData(layoutData);

    final Text text = new Text(container, SWT.BORDER | SWT.SINGLE);
    text.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    text.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent e) {
            String uri = text.getText();
            if (uri.trim().length() == 0)
                return;

            try {
                UriResourceImportWizardPage.this.uri = UriAndUrlHelper.urlToUri(uri);

            } catch (Exception e1) {
                UriResourceImportWizardPage.this.uri = null;
            }

            validate();
        }
    });

    if (this.initialUri != null)
        text.setText(this.initialUri);

    Button b = new Button(container, SWT.PUSH);
    b.setText("Browse...");
    b.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            widgetSelected(e);
        }

        @Override
        public void widgetSelected(SelectionEvent e) {

            FileDialog dlg = new FileDialog(text.getShell(), SWT.SINGLE);
            dlg.setFilterNames(UriResourceImportWizardPage.this.filterNames);
            dlg.setFilterExtensions(UriResourceImportWizardPage.this.filterExtensions);
            String path = dlg.open();

            if (path != null) {
                String uri = new File(path).toURI().toString();
                text.setText(uri);
                text.setSelection(uri.length());
                text.setFocus();
            }
        }
    });

    // Container selection
    l = new Label(container, SWT.NONE);
    l.setText("Select the container in which the " + this.shortName + " will be imported.");

    layoutData = new GridData();
    layoutData.verticalIndent = 10;
    layoutData.horizontalSpan = 2;
    l.setLayoutData(layoutData);

    TreeViewer viewer = new TreeViewer(container, SWT.SINGLE | SWT.V_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    layoutData = new GridData(GridData.FILL_BOTH);
    layoutData.heightHint = 200;
    layoutData.horizontalSpan = 2;
    viewer.getTree().setLayoutData(layoutData);
    viewer.setLabelProvider(new WorkbenchLabelProvider());

    viewer.setContentProvider(new WorkbenchContentProvider() {
        @Override
        public Object[] getChildren(Object o) {

            if (o instanceof IContainer) {
                IResource[] members;
                try {
                    members = ((IContainer) o).members();
                } catch (Exception e) {
                    return new Object[0];
                }

                ArrayList<IResource> results = new ArrayList<IResource>();
                for (IResource member : members) {
                    if (member instanceof IContainer)
                        results.add(member);
                }

                return results.toArray();
            }

            return new Object[0];
        }
    });

    // Set page input
    IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
    viewer.setInput(root);
    if (this.outputContainer != null) {
        viewer.setSelection(new StructuredSelection(this.outputContainer), true);
        viewer.expandToLevel(this.outputContainer, 1);
        viewer.reveal(this.outputContainer.getProject());
    }

    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {

            IStructuredSelection s = (IStructuredSelection) event.getSelection();
            if (!s.isEmpty())
                UriResourceImportWizardPage.this.outputContainer = (IContainer) s.getFirstElement();
            else
                UriResourceImportWizardPage.this.outputContainer = null;
            validate();
        }
    });

    text.setFocus();
    setControl(container);
}

From source file:org.eclipse.cdt.internal.ui.cview.CView.java

License:Open Source License

public void setWorkingSet(IWorkingSet workingSet) {
    TreeViewer treeViewer = getViewer();
    Object[] expanded = treeViewer.getExpandedElements();
    ISelection selection = treeViewer.getSelection();

    workingSetFilter.setWorkingSet(workingSet);
    /*// w  w w.j  av  a2 s. c  o  m
     * if (workingSet != null) { settings.put(STORE_WORKING_SET,
     * workingSet.getName()); } else { settings.put(STORE_WORKING_SET, "");
     * //$NON-NLS-1$ }
     */
    updateTitle();
    treeViewer.refresh();
    treeViewer.setExpandedElements(expanded);
    if (selection.isEmpty() == false && selection instanceof IStructuredSelection) {
        IStructuredSelection structuredSelection = (IStructuredSelection) selection;
        treeViewer.reveal(structuredSelection.getFirstElement());
    }
}