For IntelliJ IDEA and
Android Studio


@Override public Object runSupport() { TreeItem treeItem = ((SideBarEntrySWT) entry).getTreeItem(); if (treeItem == null) { return -1; } TreeItem parentItem = treeItem.getParentItem(); if (parentItem != null) { return parentItem.indexOf(treeItem); } return tree.indexOf(treeItem); } }, 500);
protected void internalRefreshStruct(Widget widget, Object element, boolean updateLabels) { if (contentProviderIsLazy) { // clear all starting with the given widget if (widget instanceof Tree) { ((Tree) widget).clearAll(true); } else if (widget instanceof TreeItem) { ((TreeItem) widget).clearAll(true); } int index = 0; Widget parent = null; if (widget instanceof TreeItem) { TreeItem treeItem = (TreeItem) widget; parent = treeItem.getParentItem(); if (parent == null) { parent = treeItem.getParent(); } if (parent instanceof Tree) { index = ((Tree) parent).indexOf(treeItem); } else { index = ((TreeItem) parent).indexOf(treeItem); } } virtualRefreshExpandedItems(parent, widget, element, index); return; } super.internalRefreshStruct(widget, element, updateLabels); }
private void virtualMaterializeItem(TreeItem treeItem) { if (treeItem.getData() != null) { // already materialized return; } if (!contentProviderIsLazy) { return; } int index; Widget parent = treeItem.getParentItem(); if (parent == null) { parent = treeItem.getParent(); } Object parentElement = parent.getData(); if (parentElement != null) { if (parent instanceof Tree) { index = ((Tree) parent).indexOf(treeItem); } else { index = ((TreeItem) parent).indexOf(treeItem); } virtualLazyUpdateWidget(parent, index); } }
int index = tree.indexOf(item) + 1;
private TreeItem findNextItem(TreeItem item) { TreeItem rv = null; Tree tree = item.getParent(); TreeItem parentItem = item.getParentItem(); int nextIndex; int totalItems; if (parentItem == null) { nextIndex = tree.indexOf(item) + 1; totalItems = tree.getItemCount(); } else { nextIndex = parentItem.indexOf(item) + 1; totalItems = parentItem.getItemCount(); } // This is once more the last item in the tree // Search on if (nextIndex == totalItems) { if (item.getParentItem() != null) { rv = findNextItem(item.getParentItem()); } } else { if (parentItem == null) { rv = tree.getItem(nextIndex); } else { rv = parentItem.getItem(nextIndex); } } return rv; }
int index = tree.indexOf(item) - 1; TreeItem nextTopItem = null;
if (itemToDisassociate != item && itemToDisassociate.getParentItem() == null) { int indexToDisassociate = getTree().indexOf( itemToDisassociate); disassociate(itemToDisassociate);