/** * Flips the TreeItem from expanded to not expanded or vice-versa. * * @param ti * The TreeItem to flip. */ public static final void flipExpanded( TreeItem ti ) { ti.setExpanded( !ti.getExpanded() ); }
@Override public void widgetSelected( SelectionEvent event ) { // expand the selected tree item, collapse the rest // if ( props.getAutoCollapseCoreObjectsTree() ) { TreeItem[] selection = coreObjectsTree.getSelection(); if ( selection.length == 1 ) { // expand if clicked on the the top level entry only... // TreeItem top = selection[0]; while ( top.getParentItem() != null ) { top = top.getParentItem(); } if ( top == selection[0] ) { boolean expanded = top.getExpanded(); for ( TreeItem item : coreObjectsTree.getItems() ) { item.setExpanded( false ); } top.setExpanded( !expanded ); } } } } } );
private void collectChildItems(Set<Widget> set, TreeItem[] items) { if (items == null) { return; } for (int i = 0; i < items.length; i++) { set.add(items[i]); if (items[i].getExpanded()) { collectChildItems(set, items[i].getItems()); } } } }
private void collectExpandedAndVisible(TreeItem[] items, List result) { for (int i= 0; i < items.length; i++) { TreeItem item= items[i]; result.add(item); if (item.getExpanded()) { collectExpandedAndVisible(item.getItems(), result); } } }
private void collectExpandedAndVisible(TreeItem[] items, List<TreeItem> result) { for (TreeItem item : items) { result.add(item); if (item.getExpanded()) { collectExpandedAndVisible(item.getItems(), result); } } }
int getInnerHeight() { int innerHeight = itemCount * parent.getItemHeight(); for( int i = 0; i < itemCount; i++ ) { TreeItem item = items[ i ]; if( item != null && item.getExpanded() ) { innerHeight += item.getInnerHeight(); } } return innerHeight; }
@Override public boolean isCollapseEvent(ColumnViewer viewer, ViewerCell cellToCollapse, Event event) { if (cellToCollapse == null) { return false; } return cellToCollapse != null && ((TreeItem) cellToCollapse.getItem()).getExpanded() && event.keyCode == SWT.ARROW_LEFT && isFirstColumnCell(cellToCollapse); }
@Override public boolean isCollapseEvent(ColumnViewer viewer, ViewerCell cellToCollapse, Event event) { return cellToCollapse != null && ((TreeItem) cellToCollapse.getItem()).getExpanded() && event.keyCode == SWT.ARROW_LEFT && isFirstColumnCell(cellToCollapse); }
private void collectExpandedAndVisible(TreeItem[] items, List<TreeItem> result) { for (int i= 0; i < items.length; i++) { TreeItem item= items[i]; if (item.getData() != null) { result.add(item); if (item.getExpanded()) { collectExpandedAndVisible(item.getItems(), result); } } } }
private void getExpandedKeysOfSubtree (TreeItem ti, HashSet expanded) { if (ti.getExpanded()) expanded.add(item2node(ti).key_); // subtree TreeItem [] items = ti.getItems(); for (int i = 0; i < items.length; i++) { getExpandedKeysOfSubtree (items[i], expanded); } }
private void collectExpandedAndVisible(TreeItem[] items, List<TreeItem> result) { for (int i= 0; i < items.length; i++) { TreeItem item= items[i]; if (item.getData() != null) { result.add(item); if (item.getExpanded()) { collectExpandedAndVisible(item.getItems(), result); } } } }
private void getExpandedNodes( TreeItem[] items, Set<TreeNode> nodes ) { for ( TreeItem item: items ){ if ( item.getExpanded()){ nodes.add((TreeNode)item.getData()); } getExpandedNodes( item.getItems(), nodes ); } }
TreeItem getLastVisibleItem(TreeItem[] items) { if (items == null) return null; TreeItem last = items[items.length - 1]; if (last.getExpanded() && last.getItemCount() > 0) { return getLastVisibleItem(last.getItems()); } return last; }
private TreeItem findLastVisibleItem(TreeItem parentItem) { TreeItem rv = parentItem; while (rv.getExpanded() && rv.getItemCount() > 0) { rv = rv.getItem(rv.getItemCount() - 1); } return rv; }
int countSubTreePages(TreeItem root) { int pages = 1; if (root == null) return 0; if (root.getItemCount() == 0) return 1; if (!root.getExpanded()) return 1; TreeItem[] items = root.getItems(); for (int i = 0; i < items.length; i++) { pages += countSubTreePages(items[i]); } return pages; }
int countSubTreePages(TreeItem root) { int pages = 1; if (root == null) return 0; if (root.getItemCount() == 0) return 1; if (!root.getExpanded()) return 1; TreeItem[] items = root.getItems(); for (int i = 0; i < items.length; i++) { pages += countSubTreePages(items[i]); } return pages; }
TreeItem getLastVisibleItem(TreeItem[] items) { if (items == null) return null; TreeItem last = items[items.length - 1]; if (last.getExpanded() && last.getItemCount() > 0) { return getLastVisibleItem(last.getItems()); } return last; }
@Override public boolean isExpandEvent(ColumnViewer viewer, ViewerCell cellToExpand, Event event) { return cellToExpand != null && ((TreeItem) cellToExpand.getItem()).getItemCount() > 0 && !((TreeItem) cellToExpand.getItem()).getExpanded() && event.keyCode == SWT.ARROW_RIGHT && isFirstColumnCell(cellToExpand); }
@Override public boolean isExpandEvent(ColumnViewer viewer, ViewerCell cellToExpand, Event event) { if (cellToExpand == null) { return false; } return cellToExpand != null && ((TreeItem) cellToExpand.getItem()).getItemCount() > 0 && !((TreeItem) cellToExpand.getItem()).getExpanded() && event.keyCode == SWT.ARROW_RIGHT && isFirstColumnCell(cellToExpand); }
/** * Stores the collapse state of a context node. */ private void storeCollapseState() { TreeItem[] items= fTreeViewer.getTree().getItems(); for (int i= 0; i < items.length; i++) { fPreferenceStore.setValue(CONTEXT_COLLAPSE_PREF_ID + ((TemplateContextType) items[i].getData()).getId(), !items[i].getExpanded()); } }