private boolean isTreePathContentProvider() { return getContentProvider() instanceof ITreePathContentProvider; }
private boolean isTreePathContentProvider() { return getContentProvider() instanceof ITreePathContentProvider; }
private boolean isTreePathContentProvider() { return getContentProvider() instanceof ITreePathContentProvider; }
/** * Check if the parent (category) is a match to the filter text. The default * behavior returns true if the element has at least one child element that is * a match with the filter text. * * Subclasses may override this method. * * @param viewer the viewer that contains the element * @param element the tree element to check * @return true if the given element has children that matches the filter text */ protected boolean isParentMatch(Viewer viewer, Object element){ if (viewer instanceof AbstractTreeViewer && ((AbstractTreeViewer) viewer).getContentProvider() instanceof ITreeContentProvider) { Object[] children = ((ITreeContentProvider) ((AbstractTreeViewer) viewer).getContentProvider()) .getChildren(element); return children != null && children.length > 0 && isAnyVisible(viewer, element, children); } return false; }
@Override public boolean select(Viewer viewer, Object parentElement, Object element) { if (element instanceof IWizardDescriptor) { IWizardDescriptor desc = (IWizardDescriptor)element; for (String tag : desc.getTags()) { for (String myTag : myTags) { if (tag.equals(myTag)) { return true; } } } return false; } Object[] children = ((ITreeContentProvider) ((AbstractTreeViewer) viewer) .getContentProvider()).getChildren(element); if (children.length > 0) { return filter(viewer, element, children).length > 0; } return false; } }
@Override public boolean isElementVisible(Viewer viewer, Object element) { boolean hasChildren= ((ITreeContentProvider) ((AbstractTreeViewer) viewer).getContentProvider()).hasChildren(element); if (fIsDeepFiltering) { if (!super.isElementVisible(viewer, element)) return false; // Also apply deep filtering to the other registered filters ViewerFilter[] filters= ((TreeViewer)viewer).getFilters(); for (int i= 0; i < filters.length; i++) { if (filters[i] == this) continue; if (!filters[i].select(viewer, element, element)) return false; } return true; } return hasChildren || isLeafMatch(viewer, element); } }
@Override public boolean isElementVisible(Viewer viewer, Object element) { boolean hasChildren= ((ITreeContentProvider) ((AbstractTreeViewer) viewer).getContentProvider()).hasChildren(element); if (fIsDeepFiltering) { if (!super.isElementVisible(viewer, element)) return false; // Also apply deep filtering to the other registered filters ViewerFilter[] filters= ((TreeViewer)viewer).getFilters(); for (int i= 0; i < filters.length; i++) { if (filters[i] == this) continue; if (!filters[i].select(viewer, element, element)) return false; } return true; } return hasChildren || isLeafMatch(viewer, element); } }
/** * Returns the parent frame, or <code>null</code> if there is no parent frame. * * @param flags a bit-wise OR of the frame source flag constants * @return the parent frame, or <code>null</code> */ protected Frame getParentFrame(int flags) { Object input = viewer.getInput(); ITreeContentProvider provider = (ITreeContentProvider) viewer .getContentProvider(); Object parent = provider.getParent(input); if (parent == null) { return null; } TreeFrame frame = createFrame(parent); if ((flags & IFrameSource.FULL_CONTEXT) != 0) { frame.setSelection(viewer.getSelection()); // include current input in expanded set Object[] expanded = viewer.getExpandedElements(); Object[] newExpanded = new Object[expanded.length + 1]; System.arraycopy(expanded, 0, newExpanded, 0, expanded.length); newExpanded[newExpanded.length - 1] = input; frame.setExpandedElements(newExpanded); } return frame; }
return (treePath).getParentPath(); IContentProvider cp = getContentProvider(); if (cp instanceof ITreePathContentProvider) { ITreePathContentProvider tpcp = (ITreePathContentProvider) cp;
return (treePath).getParentPath(); IContentProvider cp = getContentProvider(); if (cp instanceof ITreePathContentProvider) { ITreePathContentProvider tpcp = (ITreePathContentProvider) cp;
return (treePath).getParentPath(); IContentProvider cp = getContentProvider(); if (cp instanceof ITreePathContentProvider) { ITreePathContentProvider tpcp = (ITreePathContentProvider) cp;
path = null; IContentProvider cp = getContentProvider(); if (cp instanceof ITreePathContentProvider) { ITreePathContentProvider tpcp = (ITreePathContentProvider) cp;
protected boolean isLeafMatch(Viewer viewer, Object element) { boolean b = super.isLeafMatch(viewer, element); if (b) return true; Object parent = ((ITreeContentProvider) ((AbstractTreeViewer) viewer) .getContentProvider()).getParent(element); if (parent != null) { String labelText = ((ILabelProvider) ((StructuredViewer) viewer).getLabelProvider()) .getText(parent); if (labelText != null && wordMatches(labelText)) return true; } if (element instanceof IRuntimeType && matchesRuntimeType((IRuntimeType) element)) return true; if (element instanceof IRuntime && matchesRuntime((IRuntime) element)) return true; if (element instanceof IServerType && matchesServerType((IServerType) element)) return true; if (element instanceof IServer && matchesServer((IServer) element)) return true; return false; }
path = null; IContentProvider cp = getContentProvider(); if (cp instanceof ITreePathContentProvider) { ITreePathContentProvider tpcp = (ITreePathContentProvider) cp;
path = null; IContentProvider cp = getContentProvider(); if (cp instanceof ITreePathContentProvider) { ITreePathContentProvider tpcp = (ITreePathContentProvider) cp;
return super.getRawChildren(parent); IContentProvider cp = getContentProvider(); if (cp instanceof ITreePathContentProvider) { ITreePathContentProvider tpcp = (ITreePathContentProvider) cp;
return super.getRawChildren(parent); IContentProvider cp = getContentProvider(); if (cp instanceof ITreePathContentProvider) { ITreePathContentProvider tpcp = (ITreePathContentProvider) cp;
return super.getRawChildren(parent); IContentProvider cp = getContentProvider(); if (cp instanceof ITreePathContentProvider) { ITreePathContentProvider tpcp = (ITreePathContentProvider) cp;