List of usage examples for org.eclipse.jface.viewers TreeViewer remove
public void remove(final Object... elementsOrTreePaths)
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); }