Example usage for org.eclipse.jface.viewers TreeExpansionEvent getElement

List of usage examples for org.eclipse.jface.viewers TreeExpansionEvent getElement

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeExpansionEvent getElement.

Prototype

public Object getElement() 

Source Link

Document

Returns the element that got expanded or collapsed.

Usage

From source file:com.amalto.workbench.dialogs.DataModelSelectDialog.java

License:Open Source License

private void selectDataModel() {
    Object input = domViewer.getInput();
    TreeObject[] elements = (TreeObject[]) contentProvider.getElements(input);

    selectDefaultDataModel(elements);/*from w ww. jav a  2s  . c  om*/

    domViewer.addTreeListener(new ITreeViewerListener() {

        public void treeExpanded(TreeExpansionEvent event) {
            TreeParent parent = (TreeParent) event.getElement();
            TreeObject[] children = parent.getChildren();
            selectDefaultDataModel(children);
        }

        public void treeCollapsed(TreeExpansionEvent event) {//
        }
    });
}

From source file:com.amalto.workbench.providers.CheckboxRepositoryTreeViewer.java

License:Open Source License

public void treeCollapsed(TreeExpansionEvent event) {
    Object element = event.getElement();
    internalCollapse(element);
}

From source file:com.amalto.workbench.providers.CheckboxRepositoryTreeViewer.java

License:Open Source License

public void treeExpanded(TreeExpansionEvent event) {
    Object element = event.getElement();
    internalExpand(element);
}

From source file:com.aptana.ide.server.ui.views.GenericServersView.java

License:Open Source License

/**
 * Helper method to create the table viewer.
 * //from  w w w .ja  va 2s .  co  m
 * @param parent
 */
private void createTableViewer(Composite parent) {
    serverViewer = new TreeViewer(parent, SWT.SINGLE | SWT.FULL_SELECTION);
    serverViewer.getTree().setLinesVisible(true);
    serverViewer.addTreeListener(new ITreeViewerListener() {

        public void treeExpanded(TreeExpansionEvent event) {
            Object server = event.getElement();
            if (server instanceof IServer) {
                ServerUIPlugin.getDefault().getPreferenceStore().setValue(
                        IPreferenceConstants.COLLAPSE_SERVER + "." + ((IServer) server).getId(), false); //$NON-NLS-1$
            }
            updateCollapseAllAction();
        }

        public void treeCollapsed(TreeExpansionEvent event) {
            Object server = event.getElement();
            if (server instanceof IServer) {
                ServerUIPlugin.getDefault().getPreferenceStore().setValue(
                        IPreferenceConstants.COLLAPSE_SERVER + "." + ((IServer) server).getId(), true); //$NON-NLS-1$
            }
            updateCollapseAllAction();
        }

    });
    PreferenceUtils.registerBackgroundColorPreference(serverViewer.getControl(),
            "com.aptana.ide.core.ui.background.color.serversView"); //$NON-NLS-1$
    PreferenceUtils.registerForegroundColorPreference(serverViewer.getControl(),
            "com.aptana.ide.core.ui.foreground.color.serversView"); //$NON-NLS-1$
    createTree();
}

From source file:com.atlassian.connector.eclipse.internal.crucible.ui.wizards.SelectChangesetsFromCruciblePage.java

License:Open Source License

private void createChangesViewer(Composite parent) {
    Tree tree = new Tree(parent, SWT.MULTI | SWT.BORDER);
    availableTreeViewer = new TreeViewer(tree);

    GridDataFactory.fillDefaults().grab(true, true).hint(300, 220).applyTo(tree);
    availableTreeViewer.setLabelProvider(new ChangesetLabelProvider());
    availableTreeViewer.setContentProvider(new ChangesetContentProvider());
    availableTreeViewer.setComparator(new ResourceComparator(ResourceComparator.NAME));
    availableTreeViewer.setComparator(new ViewerComparator() {
        @Override/*from   w  w w  . j  av  a  2s. c  om*/
        public int compare(Viewer viewer, Object e1, Object e2) {
            if (e1 instanceof Change && e2 instanceof Change) {
                return ((Change) e2).getDate().compareTo(((Change) e1).getDate());
            }
            return super.compare(viewer, e1, e2);
        }
    });

    tree.setMenu(createChangesContextMenu());

    tree.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            updateButtonEnablement();
        }
    });
    availableTreeViewer.addTreeListener(new ITreeViewerListener() {
        public void treeCollapsed(TreeExpansionEvent event) {
            // ignore
        }

        public void treeExpanded(TreeExpansionEvent event) {
            // first time of expanding: retrieve first 10 changesets
            final Object object = event.getElement();
            if (object instanceof Repository) {
                refreshRepository((Repository) object);
            }

        }
    });
    availableTreeViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            Object object = selection.getFirstElement();
            if (availableTreeViewer.isExpandable(object)) {
                if (!availableTreeViewer.getExpandedState(object) && object instanceof Repository) {
                    refreshRepository((Repository) object);
                    return;
                }
                availableTreeViewer.setExpandedState(object, !availableTreeViewer.getExpandedState(object));
            }
        }
    });
}

From source file:com.atlassian.connector.eclipse.internal.crucible.ui.wizards.SelectScmChangesetsPage.java

License:Open Source License

private void createLeftViewer(Composite parent) {
    Tree tree = new Tree(parent, SWT.MULTI | SWT.BORDER);
    availableTreeViewer = new TreeViewer(tree);

    GridDataFactory.fillDefaults().grab(true, true).hint(300, 220).applyTo(tree);
    availableTreeViewer.setLabelProvider(new ChangesetLabelProvider());
    availableTreeViewer.setContentProvider(new ChangesetContentProvider());
    availableTreeViewer.setComparator(new ResourceComparator(ResourceComparator.NAME));
    availableTreeViewer.setComparator(new ViewerComparator() {
        @Override/*from  www . j  a v a 2s .c  o  m*/
        public int compare(Viewer viewer, Object e1, Object e2) {
            if (e1 instanceof ICustomChangesetLogEntry && e2 instanceof ICustomChangesetLogEntry) {
                return ((ICustomChangesetLogEntry) e2).getDate()
                        .compareTo(((ICustomChangesetLogEntry) e1).getDate());
            }
            return super.compare(viewer, e1, e2);
        }
    });
    availableTreeViewer.setInput(ResourcesPlugin.getWorkspace().getRoot());
    final Menu contextMenuSource = new Menu(getShell(), SWT.POP_UP);
    tree.setMenu(contextMenuSource);
    addChangesetMenuItem = new MenuItem(contextMenuSource, SWT.PUSH);
    addChangesetMenuItem.setText("Add to Review");

    new MenuItem(contextMenuSource, SWT.SEPARATOR);

    addChangesetMenuItem.setEnabled(false);
    getNextRevisionsMenuItem = new MenuItem(contextMenuSource, SWT.PUSH);
    getNextRevisionsMenuItem.setText(String.format("Get %d More Revisions", LIMIT));
    getNextRevisionsMenuItem.setEnabled(false);
    getNextRevisionsMenuItem.addSelectionListener(new SelectionAdapter() {
        @SuppressWarnings("unchecked")
        @Override
        public void widgetSelected(SelectionEvent e) {
            TreeSelection selection = getTreeSelection(availableTreeViewer);
            if (selection != null) {
                Iterator<Object> iterator = (selection).iterator();
                Set<ScmRepository> alreadyDone = new TreeSet<ScmRepository>();
                while (iterator.hasNext()) {
                    Object element = iterator.next();
                    ScmRepository repository = null;
                    if (element instanceof ICustomChangesetLogEntry) {
                        repository = ((ICustomChangesetLogEntry) element).getRepository();
                    } else if (element instanceof ScmRepository) {
                        repository = (ScmRepository) element;
                    }
                    if (repository != null && !alreadyDone.contains(repository)) {
                        SortedSet<ICustomChangesetLogEntry> logEntries = availableLogEntries.get(repository);
                        int currentNumberOfEntries = logEntries == null ? 0 : logEntries.size();
                        updateChangesets(repository, currentNumberOfEntries + LIMIT);
                        alreadyDone.add(repository);
                    }
                }
            } else {
                //update all
                for (ScmRepository repository : availableLogEntries.keySet()) {
                    SortedSet<ICustomChangesetLogEntry> logEntries = availableLogEntries.get(repository);
                    int currentNumberOfEntries = logEntries == null ? 0 : logEntries.size();
                    updateChangesets(repository, currentNumberOfEntries + LIMIT);
                }
            }
        }
    });
    addChangesetMenuItem.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            addChangesets();
            updateButtonEnablement();
        }
    });
    tree.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            updateButtonEnablement();
        }
    });
    availableTreeViewer.addTreeListener(new ITreeViewerListener() {
        public void treeCollapsed(TreeExpansionEvent event) {
            // ignore
        }

        public void treeExpanded(TreeExpansionEvent event) {
            // first time of expanding: retrieve first 10 changesets
            final Object object = event.getElement();
            if (object instanceof ScmRepository) {
                refreshRepository((ScmRepository) object);
            }

        }
    });
    availableTreeViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            Object object = selection.getFirstElement();
            if (availableTreeViewer.isExpandable(object)) {
                if (!availableTreeViewer.getExpandedState(object) && object instanceof ScmRepository) {
                    refreshRepository((ScmRepository) object);
                    return;
                }
                availableTreeViewer.setExpandedState(object, !availableTreeViewer.getExpandedState(object));
            }
        }
    });
}

From source file:com.ebmwebsourcing.petals.common.internal.provisional.ui.jdt.CheckboxTreeAndListGroup.java

License:Open Source License

/**
 *   Handles the expansionsion of an element in a tree viewer
 * @param event//from w w w .  j  av a2 s . co  m
 */
public void treeExpanded(TreeExpansionEvent event) {

    Object item = event.getElement();

    // First see if the children need to be given their checked state at all.  If they've
    // already been realized then this won't be necessary
    if (!this.fExpandedTreeNodes.contains(item)) {
        this.fExpandedTreeNodes.add(item);
        checkNewTreeElements(getTreeChildren(item));
    }
}

From source file:com.google.dart.tools.ui.internal.dialogs.CheckboxTreeAndListGroup.java

License:Open Source License

/**
 * Handle the expansionsion of an element in a tree viewer
 *///  w  w w .j ava  2  s  .co m
@Override
public void treeExpanded(TreeExpansionEvent event) {

    Object item = event.getElement();

    // First see if the children need to be given their checked state at all.  If they've
    // already been realized then this won't be necessary
    if (!expandedTreeNodes.contains(item)) {
        expandedTreeNodes.add(item);
        checkNewTreeElements(treeContentProvider.getChildren(item));
    }
}

From source file:com.iw.plugins.spindle.ui.CheckboxTreeAndList.java

License:Mozilla Public License

/**
 *   Handle the expansionsion of an element in a tree viewer
 */// w  ww.  j  ava2s . co m
public void treeExpanded(TreeExpansionEvent event) {

    Object item = event.getElement();

    // First see if the children need to be given their checked state at all.  If they've
    // already been realized then this won't be necessary
    if (!expandedTreeNodes.contains(item)) {
        expandedTreeNodes.add(item);
        checkNewTreeElements(treeContentProvider.getChildren(item));
    }
}

From source file:com.nokia.tracebuilder.view.TraceViewTreeListener.java

License:Open Source License

public void treeCollapsed(TreeExpansionEvent event) {
    ListWrapper wrapper = (ListWrapper) event.getElement();
    // The visible child wrappers of the collapsed wrapper are marked with
    // the "restore into view" flag. When the wrapper is re-opened, its
    // visible children are also re-opened
    Iterator<WrapperBase> itr = wrapper.getVisibleWrappers();
    while (itr.hasNext()) {
        itr.next().setRestoreIntoView(true);
    }/*from  w  w w  . j a  va 2s . c om*/
    // Children of collapsed wrapper are no longer in view
    wrapper.setChildrenInView(false);
    if (TraceBuilderConfiguration.TRACE_VIEW_STATE) {
        ((TraceContentProvider) viewer.getContentProvider())
                .dumpToSystemOut(((TraceLabelProvider) viewer.getLabelProvider()));
    }
}