@Override public Object[] filter(Viewer viewer, TreePath parentPath, Object[] elements) { int size = elements.length; ArrayList<Object> out = new ArrayList<>(size); for (int i = 0; i < size; ++i) { Object element = elements[i]; if (selectTreePath(viewer, parentPath, element)) { out.add(element); } } return out.toArray(); }
@Override public Object[] filter(Viewer viewer, TreePath parentPath, Object[] elements) { int size = elements.length; ArrayList<Object> out = new ArrayList<>(size); for (int i = 0; i < size; ++i) { Object element = elements[i]; if (selectTreePath(viewer, parentPath, element)) { out.add(element); } } return out.toArray(); }
private boolean hasUnfilteredChild(TreeViewer viewer, TreePath parentPath, Object element) { if (element instanceof IParent) { TreePath elementPath= parentPath.createChildPath(element); IContentProvider contentProvider= viewer.getContentProvider(); Object[] children= contentProvider instanceof ITreePathContentProvider ? ((ITreePathContentProvider) contentProvider).getChildren(elementPath) : ((ITreeContentProvider) contentProvider).getChildren(element); for (int i= 0; i < children.length; i++) if (selectTreePath(viewer, elementPath, children[i])) return true; } return false; } }
private boolean hasUnfilteredChild(TreeViewer viewer, TreePath parentPath, Object element) { if (element instanceof IParent) { TreePath elementPath= parentPath.createChildPath(element); IContentProvider contentProvider= viewer.getContentProvider(); Object[] children= contentProvider instanceof ITreePathContentProvider ? ((ITreePathContentProvider) contentProvider).getChildren(elementPath) : ((ITreeContentProvider) contentProvider).getChildren(element); for (int i= 0; i < children.length; i++) if (selectTreePath(viewer, elementPath, children[i])) return true; } return false; } }
@Override public boolean select(Viewer viewer, Object parentElement, Object element) { return selectTreePath(viewer, new TreePath(new Object[] { parentElement }), element); }
@Override public boolean select(Viewer viewer, Object parentElement, Object element) { return selectTreePath(viewer, new TreePath(new Object[] { parentElement }), element); }