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:org.eclipse.scada.configuration.component.tools.dialog.MasterSelectionDialog.java

License:Open Source License

@Override
protected Control createDialogArea(final Composite parent) {
    setTitle("Select master server");
    setMessage("Choose a master server from the world model");

    final Composite composite = (Composite) super.createDialogArea(parent);

    final Composite wrapper = new Composite(composite, SWT.NONE);
    wrapper.setLayout(new GridLayout(1, true));
    wrapper.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    final ObservablesManager mgr = new ObservablesManager();

    final TreeViewer viewer = new TreeViewer(wrapper);
    viewer.setAutoExpandLevel(2);//from   w  w  w  .  j ava2  s . co  m
    viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    viewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(final DoubleClickEvent event) {
            handleDoubleClick();
        }
    });

    final Button add = new Button(wrapper, SWT.RADIO);
    add.setText("Add master server");
    add.setToolTipText("Assign the component to the selected master server in addition");

    this.replace = new Button(wrapper, SWT.RADIO);
    this.replace.setText("Replace all master servers");
    this.replace.setToolTipText("Assign the component soley to the selected master server");
    this.replace.setSelection(true);

    this.delete = new Button(wrapper, SWT.RADIO);
    this.delete.setText("Remove master server");
    this.delete.setToolTipText("Un-assign the component from the selected master server");

    mgr.runAndCollect(new Runnable() {

        @Override
        public void run() {
            createDataModel(viewer);
        }
    });

    if (this.lastSelection != null) {
        viewer.setSelection(new StructuredSelection(this.lastSelection));
        viewer.reveal(this.lastSelection);
    }

    return composite;
}

From source file:org.eclipse.sirius.common.ui.tools.api.dialog.AbstractFolderSelectionDialog.java

License:Open Source License

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

From source file:org.eclipse.ui.internal.themes.ColorsAndFontsPreferencePage.java

License:Open Source License

/**
 * Selects and reveals the given element.
 * //from   w w w  .j ava 2s .c om
 * @param selection
 *            the object to select and reveal
 * @since 3.7
 */
private void selectAndReveal(Object selection) {
    TreeViewer viewer = tree.getViewer();
    viewer.setSelection(new StructuredSelection(selection), false);
    viewer.reveal(selection);
    viewer.getTree().setFocus();
}

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);
    }// w w  w .java2s  .  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;
}

From source file:org.eclipse.wst.wsdl.ui.internal.asd.outline.ASDContentOutlineProvider.java

License:Open Source License

public void propertyChanged(Object object, String property) {
    if (viewer instanceof TreeViewer) {
        TreeViewer treeViewer = (TreeViewer) viewer;
        treeViewer.refresh(object);//from   w  w w  .  j  a va2  s. c  om
        treeViewer.reveal(object);
    }
}

From source file:org.erlide.ui.util.FolderSelectionDialog.java

License:Open Source License

protected void newFolderButtonPressed() {
    final NewFolderDialog dialog = new NewFolderDialog(getShell(), fSelectedContainer);
    if (dialog.open() == Window.OK) {
        final TreeViewer treeViewer = getTreeViewer();
        treeViewer.refresh(fSelectedContainer);
        final Object createdFolder = dialog.getResult()[0];
        treeViewer.reveal(createdFolder);
        treeViewer.setSelection(new StructuredSelection(createdFolder));
    }/*from   w  ww.j  a  va2  s  .c  om*/
}

From source file:org.outerrim.snippad.ui.swt.dnd.WikiWordTreeDropAdapter.java

License:Open Source License

/**
 * @see org.eclipse.jface.viewers.ViewerDropAdapter#performDrop(
 * java.lang.Object)// www.ja v  a2  s  .  co  m
 */
public boolean performDrop(final Object obj) {
    WikiWord target = (WikiWord) getCurrentTarget();
    if (target != null) {
        int loc = getCurrentLocation();
        if (loc == LOCATION_BEFORE || loc == LOCATION_AFTER) {
            LOG.debug("Inserting object, getting parent word");
            target = target.getParent();
        }
    }

    if (target == null) {
        target = (WikiWord) getViewer().getInput();
    }

    LOG.debug("Target is : " + target.getName());

    WikiWord[] toDrop = (WikiWord[]) obj;
    TreeViewer viewer = (TreeViewer) getViewer();

    for (int i = 0; i < toDrop.length; ++i) {
        if (toDrop[i].equals(target) || target.hasParent(toDrop[i])) {
            return false;
        }
    }

    for (int i = 0; i < toDrop.length; ++i) {
        LOG.debug("Processing word : " + toDrop[i].getName());
        LOG.debug("Adding new word (" + toDrop[i].getName() + ") to word : " + target.getName());
        int index = determineIndex();
        if (index == -1) {
            LOG.debug("Adding word");
            target.addWikiWord(toDrop[i]);
        } else {
            LOG.debug("Adding word at index : " + index);
            target.addWikiWord(toDrop[i], index);
        }
        viewer.reveal(toDrop[i]);
    }

    return true;
}

From source file:org.rubypeople.rdt.internal.ui.wizards.buildpaths.FolderSelectionDialog.java

License:Open Source License

protected void newFolderButtonPressed() {
    NewFolderDialog dialog = new NewFolderDialog(getShell(), fSelectedContainer) {
        protected Control createContents(Composite parent) {
            //            PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IRubyHelpContextIds.BP_CREATE_NEW_FOLDER);
            return super.createContents(parent);
        }//from  w ww.  ja v a  2  s . c  om
    };
    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:org.springframework.ide.eclipse.aop.ui.navigator.AopReferenceModelNavigator.java

License:Open Source License

public static void revealSelection(TreeViewer viewer, final Object javaElement, boolean showBeansRefsForFile) {
    TreeItem[] items = viewer.getTree().getItems();
    Object wr = null;// w  w w . j  a  v  a2  s. c om

    if (javaElement instanceof IJavaElement) {
        if (showBeansRefsForFile && javaElement instanceof IMethod) {
            // we have one root element
            TreeItem[] aspectChildren = items[0].getItems();
            for (TreeItem element : aspectChildren) {
                Object obj = element.getData();
                if (obj instanceof AbstractJavaElementReferenceNode
                        && ((AbstractJavaElementReferenceNode) obj).getElement().equals(javaElement)) {
                    wr = obj;
                    break;
                }
            }
        } else {
            if (items != null && items.length > 0) {
                wr = items[0].getData();
            }
        }
    } else if (javaElement instanceof ElementImpl) {
        if (!showBeansRefsForFile) {
            if (items != null && items.length > 0) {
                wr = items[0].getData();
            }
        } else {
            ElementImpl element = (ElementImpl) javaElement;
            IStructuredDocument document = element.getStructuredDocument();
            int startLine = document.getLineOfOffset(element.getStartOffset()) + 1;
            int endLine = document.getLineOfOffset(element.getEndOffset()) + 1;
            for (TreeItem element0 : items) {
                Object obj = element0.getData();
                if (obj instanceof IRevealableReferenceNode
                        && ((IRevealableReferenceNode) obj).getLineNumber() >= startLine
                        && ((IRevealableReferenceNode) obj).getLineNumber() <= endLine) {
                    wr = obj;
                    break;
                }
            }
        }
    }

    if (wr != null) {
        viewer.setSelection(new StructuredSelection(wr), true);
        viewer.reveal(wr);
    }

}