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:au.gov.ga.earthsci.application.parts.layer.handlers.PasteHandler.java

License:Apache License

@Execute
public void execute(@Optional @Named(IServiceConstants.ACTIVE_SELECTION) ILayerTreeNode target,
        TreeViewer viewer, Clipboard clipboard) {
    if (target == null)
        target = model.getRootNode();/*www  . java2 s.com*/

    LayerTransferData data = (LayerTransferData) clipboard.getContents(LayerTransfer.getInstance());
    if (data != null) {
        for (TransferredLayer layer : data.getLayers()) {
            ILayerTreeNode node = layer.getNode();
            target.add(node);
            viewer.add(target, node);
            viewer.reveal(node);
        }
    }

    String[] filenames = (String[]) clipboard.getContents(FileTransfer.getInstance());
    if (filenames != null) {
        for (String filename : filenames) {
            File file = new File(filename);
            if (file.isFile()) {
                LayerNode node = new LayerNode();
                node.setName(file.getName());
                node.setEnabled(true);
                node.setURI(file.toURI());
                target.add(node);
                viewer.add(target, node);
                viewer.reveal(node);
            }
        }
    }
}

From source file:au.gov.ga.earthsci.layer.ui.handlers.PasteHandler.java

License:Apache License

@Execute
public void execute(@Optional @Named(IServiceConstants.ACTIVE_SELECTION) ILayerTreeNode target,
        TreeViewer viewer, Clipboard clipboard) {
    if (target == null) {
        target = model.getRootNode();//from www  .  j  a  v  a 2  s.  com
    }

    LayerTransferData data = (LayerTransferData) clipboard.getContents(LayerTransfer.getInstance());
    if (data != null) {
        for (TransferredLayer layer : data.getLayers()) {
            ILayerTreeNode node = layer.getNode();
            target.addChild(node);
            viewer.add(target, node);
            viewer.reveal(node);

            initializeAllLayers(node, context);
        }
    }

    String[] filenames = (String[]) clipboard.getContents(FileTransfer.getInstance());
    if (filenames != null) {
        for (String filename : filenames) {
            File file = new File(filename);
            if (file.isFile()) {
                LayerNode node = new LayerNode();
                node.setName(file.getName());
                node.setEnabled(true);
                target.addChild(node);
                viewer.add(target, node);
                viewer.reveal(node);

                IntentLayerLoader.load(file.toURI(), node, context);
            }
        }
    }
}

From source file:ca.uvic.cs.tagsea.dnd.RoutesTreeDragAndDropManager.java

License:Open Source License

@Override
public boolean performDrop(Object data) {
    Object target = getCurrentTarget();

    if (target == null)
        target = getViewer().getInput();

    String[] toDrop = (String[]) data;
    Vector<Waypoint> waypoints = new Vector<Waypoint>();

    for (String wpid : toDrop) {
        Waypoint w = TagSEAPlugin.getDefault().getTagCollection().getWaypointCollection().getWaypoint(wpid);

        if (w != null)
            waypoints.add(w);/*from w w w. ja va  2 s. co  m*/
    }

    TreeViewer viewer = (TreeViewer) getViewer();
    Route route = null;
    int index = 0;

    if (target instanceof Route) {
        index = 0;
        route = (Route) target;
    } else if (target instanceof Waypoint) {
        route = (Route) fItem.getParentItem().getData();

        for (TreeItem item : fItem.getParentItem().getItems()) {
            if (item == fItem)
                break;

            index++;
        }

        int location = getCurrentLocation();

        if (location != ViewerDropAdapter.LOCATION_BEFORE)
            index += 1;
    } else
        return false;

    if (fSelection != null) {
        // we have an internal dnd
        // we will handle this in the drop operation as a special case
        if (getCurrentOperation() == DND.DROP_MOVE) {
            for (int i = waypoints.size() - 1; i >= 0; i--)
                route.getWaypoints().add(index, waypoints.get(i));
        }
    } else {
        for (int i = waypoints.size() - 1; i >= 0; i--)
            route.getWaypoints().add(index, waypoints.get(i));

    }

    viewer.reveal(fItem);
    viewer.refresh();
    fItem = null;
    return true;
}

From source file:com.gg.eclipse.closure.ui.properties.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, IJavaHelpContextIds.BP_CREATE_NEW_FOLDER);
            return super.createContents(parent);
        }/*from   w w w. j a  va 2s  .  c o m*/
    };
    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:com.google.gwt.eclipse.oophm.views.hierarchical.LogContent.java

License:Open Source License

/**
 * Reveal all children in the model that require attention.
 *//*w  ww.  ja v  a2  s.co m*/
private void revealChildrenThatNeedAttention(TreeViewer viewer, LogEntry<T> entry) {
    Data logData = entry.getLogData();
    if (logData != null && logData.getNeedsAttention()) {
        viewer.reveal(entry);
    }

    List<LogEntry<T>> disclosedChildren = entry.getDisclosedChildren();
    for (LogEntry<T> logEntry : disclosedChildren) {
        revealChildrenThatNeedAttention(viewer, logEntry);
    }
}

From source file:com.javadude.antxr.eclipse.ui.editor.outline.AntxrOutlinePage.java

License:Open Source License

/**
 * Select part of the grammar//www  .  ja  v  a2 s .co m
 * @param aLine the line to select
 * @param aForceSelect should we force the selection?
 */
public void selectSegment(int aLine, 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:com.nokia.carbide.cpp.internal.project.ui.views.SymbianProjectNavigatorView.java

License:Open Source License

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

    workingSetFilter.setWorkingSet(workingSet);

    treeViewer.refresh();/*w  w w . j a  v  a 2s. co  m*/
    treeViewer.setExpandedElements(expanded);
    if (selection.isEmpty() == false && selection instanceof IStructuredSelection) {
        IStructuredSelection structuredSelection = (IStructuredSelection) selection;
        treeViewer.reveal(structuredSelection.getFirstElement());
    }
}

From source file:com.siteview.mde.internal.ui.dialogs.FolderSelectionDialog.java

License:Open Source License

protected void newFolderButtonPressed() {
    NewFolderDialog dialog = new NewFolderDialog(getShell(), fSelectedContainer);
    if (dialog.open() == Window.OK) {
        TreeViewer treeViewer = getTreeViewer();
        treeViewer.refresh(fSelectedContainer);
        Object createdFolder;/* w w w.ja va  2 s .  co  m*/
        if (dialog.getResult() != null) {
            createdFolder = dialog.getResult()[0];
            treeViewer.reveal(createdFolder);
            treeViewer.setSelection(new StructuredSelection(createdFolder));
        }
    }
}

From source file:descent.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, IJavaHelpContextIds.BP_CREATE_NEW_FOLDER);
            return super.createContents(parent);
        }/*  w ww .ja  va 2s .  co m*/
    };
    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:ext.org.eclipse.jdt.internal.ui.wizards.buildpaths.FolderSelectionDialog.java

License:Open Source License

protected void newFolderButtonPressed() {
    NewFolderDialog dialog = new NewFolderDialog(getShell(), fSelectedContainer);
    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  w  w w  .j  a  v  a 2  s  . c  om*/
}