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

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

Introduction

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

Prototype

public void remove(final Object... elementsOrTreePaths) 

Source Link

Document

Removes the given elements from this viewer.

Usage

From source file:org.eclipse.ui.internal.keys.NewKeysPreferencePage.java

License:Open Source License

private void createTree(Composite parent) {
    fPatternFilter = new CategoryPatternFilter(true, fDefaultCategory);
    fPatternFilter.filterCategories(true);

    GridData gridData;/*from  w  w  w  .  ja  v  a 2s .co  m*/

    fFilteredTree = new CategoryFilterTree(parent, SWT.SINGLE | SWT.FULL_SELECTION | SWT.BORDER,
            fPatternFilter);
    final GridLayout layout = new GridLayout(1, false);
    layout.marginWidth = 0;
    fFilteredTree.setLayout(layout);
    gridData = new GridData();
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    gridData.horizontalAlignment = SWT.FILL;
    gridData.verticalAlignment = SWT.FILL;
    fFilteredTree.setLayoutData(gridData);

    final TreeViewer viewer = fFilteredTree.getViewer();
    // Make sure the filtered tree has a height of ITEMS_TO_SHOW
    final Tree tree = viewer.getTree();
    tree.setHeaderVisible(true);
    final Object layoutData = tree.getLayoutData();
    if (layoutData instanceof GridData) {
        gridData = (GridData) layoutData;
        final int itemHeight = tree.getItemHeight();
        if (itemHeight > 1) {
            gridData.heightHint = ITEMS_TO_SHOW * itemHeight;
        }
    }

    BindingModelComparator comparator = new BindingModelComparator();
    viewer.setComparator(comparator);

    final TreeColumn commandNameColumn = new TreeColumn(tree, SWT.LEFT, COMMAND_NAME_COLUMN);
    commandNameColumn.setText(NewKeysPreferenceMessages.CommandNameColumn_Text);
    tree.setSortColumn(commandNameColumn);
    tree.setSortDirection(comparator.isAscending() ? SWT.UP : SWT.DOWN);
    commandNameColumn
            .addSelectionListener(new ResortColumn(comparator, commandNameColumn, viewer, COMMAND_NAME_COLUMN));

    final TreeColumn triggerSequenceColumn = new TreeColumn(tree, SWT.LEFT, KEY_SEQUENCE_COLUMN);
    triggerSequenceColumn.setText(NewKeysPreferenceMessages.TriggerSequenceColumn_Text);
    triggerSequenceColumn.addSelectionListener(
            new ResortColumn(comparator, triggerSequenceColumn, viewer, KEY_SEQUENCE_COLUMN));

    final TreeColumn whenColumn = new TreeColumn(tree, SWT.LEFT, CONTEXT_COLUMN);
    whenColumn.setText(NewKeysPreferenceMessages.WhenColumn_Text);
    whenColumn.addSelectionListener(new ResortColumn(comparator, whenColumn, viewer, CONTEXT_COLUMN));

    final TreeColumn categoryColumn = new TreeColumn(tree, SWT.LEFT, CATEGORY_COLUMN);
    categoryColumn.setText(NewKeysPreferenceMessages.CategoryColumn_Text);
    categoryColumn.addSelectionListener(new ResortColumn(comparator, categoryColumn, viewer, CATEGORY_COLUMN));

    final TreeColumn userMarker = new TreeColumn(tree, SWT.LEFT, USER_DELTA_COLUMN);
    userMarker.setText(NewKeysPreferenceMessages.UserColumn_Text);
    userMarker.addSelectionListener(new ResortColumn(comparator, userMarker, viewer, USER_DELTA_COLUMN));

    viewer.setContentProvider(new ModelContentProvider());
    viewer.setLabelProvider(new BindingElementLabelProvider());

    fFilteredTree.getPatternFilter().setIncludeLeadingWildcard(true);
    final TreeColumn[] columns = viewer.getTree().getColumns();

    columns[COMMAND_NAME_COLUMN].setWidth(240);
    columns[KEY_SEQUENCE_COLUMN].setWidth(130);
    columns[CONTEXT_COLUMN].setWidth(130);
    columns[CATEGORY_COLUMN].setWidth(130);
    columns[USER_DELTA_COLUMN].setWidth(50);

    viewer.addSelectionChangedListener(new ISelectionChangedListener() {

        // When the viewer changes selection, update the model's current
        // selection
        public void selectionChanged(SelectionChangedEvent event) {
            ModelElement binding = (ModelElement) ((IStructuredSelection) event.getSelection())
                    .getFirstElement();
            keyController.getBindingModel().setSelectedElement(binding);
        }
    });

    IPropertyChangeListener treeUpdateListener = new IPropertyChangeListener() {

        // When the model changes a property, update the viewer
        public void propertyChange(PropertyChangeEvent event) {
            if (event.getSource() == keyController.getBindingModel()
                    && CommonModel.PROP_SELECTED_ELEMENT.equals(event.getProperty())) {
                Object newVal = event.getNewValue();
                StructuredSelection structuredSelection = newVal == null ? null
                        : new StructuredSelection(newVal);
                viewer.setSelection(structuredSelection, true);
            } else if (event.getSource() instanceof BindingElement
                    && ModelElement.PROP_MODEL_OBJECT.equals(event.getProperty())) {
                viewer.update(event.getSource(), null);
            } else if (BindingElement.PROP_CONFLICT.equals(event.getProperty())) {
                viewer.update(event.getSource(), null);
            } else if (BindingModel.PROP_BINDINGS.equals(event.getProperty())) {
                viewer.refresh();
            } else if (BindingModel.PROP_BINDING_ADD.equals(event.getProperty())) {
                viewer.add(keyController.getBindingModel(), event.getNewValue());
            } else if (BindingModel.PROP_BINDING_REMOVE.equals(event.getProperty())) {
                viewer.remove(event.getNewValue());
            } else if (BindingModel.PROP_BINDING_FILTER.equals(event.getProperty())) {
                viewer.refresh();
            }
        }
    };
    keyController.addPropertyChangeListener(treeUpdateListener);
    // as far as I got
}

From source file:org.fusesource.ide.zk.core.viewers.TreeViewerType.java

License:Apache License

@Override
public void removeElement(StructuredViewer viewer, Object element) {
    TreeViewer treeViewer = (TreeViewer) viewer;
    treeViewer.remove(element);
}

From source file:tinyos.dlrc.views.NodeContentProvider.java

License:Open Source License

/**
 * Called when a root element was removed.
 * @param viewer the viewer to inform// w  ww  .jav  a  2 s  . c  om
 * @param path to the removed element
 * @param removed the element that was removed
 */
protected void fireRemoved(TreeViewer viewer, TreePath path, Element removed) {
    viewer.remove(path);
}

From source file:tinyos.dlrc.views.NodeContentProvider.java

License:Open Source License

/**
 * Called if an element was removed from its parent.
 * @param viewer the viewer to inform/* w  ww.  ja va2s. co  m*/
 * @param parent the parent element
 * @param path path to the removed element
 * @param removed the element that was removed
 */
protected void fireRemoved(TreeViewer viewer, Element parent, TreePath path, Element removed) {
    viewer.remove(path);
}