boolean checkData (TreeItem item, boolean redraw) { if ((style & SWT.VIRTUAL) == 0) return true; if (!item.cached) { TreeItem parentItem = item.getParentItem (); return checkData (item, parentItem == null ? indexOf (item) : parentItem.indexOf (item), redraw); } return true; }
@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);
private static int getIndex( TreeItem item ) { int result; if( item.getParentItem() == null ) { result = item.getParent().indexOf( item ); } else { result = item.getParentItem().indexOf( item ); } return result; }
public void renderInitialization( final Widget widget ) throws IOException { TreeItem treeItem = ( TreeItem )widget; JSWriter writer = JSWriter.getWriterFor( widget ); Object parent; Integer index; if( treeItem.getParentItem() == null ) { parent = treeItem.getParent(); index = new Integer( treeItem.getParent().indexOf( treeItem ) ); } else { parent = treeItem.getParentItem(); index = new Integer( treeItem.getParentItem().indexOf( treeItem ) ); } Object[] args = new Object[] { parent, index, WidgetUtil.getId( widget ) }; writer.callStatic( "org.eclipse.rwt.widgets.TreeItem.createItem", args ); }
TreeItem nextItem(Tree tree, TreeItem item) { if (item == null) return null; if (item.getExpanded() && item.getItemCount() > 0) return item.getItem(0); TreeItem childItem = item; TreeItem parentItem = childItem.getParentItem(); int index = parentItem == null ? tree.indexOf(childItem) : parentItem.indexOf(childItem); int count = parentItem == null ? tree.getItemCount() : parentItem.getItemCount(); while (true) { if (index + 1 < count) return parentItem == null ? tree.getItem(index + 1) : parentItem.getItem(index + 1); if (parentItem == null) return null; childItem = parentItem; parentItem = childItem.getParentItem(); index = parentItem == null ? tree.indexOf(childItem) : parentItem.indexOf(childItem); count = parentItem == null ? tree.getItemCount() : parentItem.getItemCount(); } }
TreeItem nextItem(Tree tree, TreeItem item) { if (item == null) return null; if (item.getExpanded() && item.getItemCount() > 0) return item.getItem(0); TreeItem childItem = item; TreeItem parentItem = childItem.getParentItem(); int index = parentItem == null ? tree.indexOf(childItem) : parentItem.indexOf(childItem); int count = parentItem == null ? tree.getItemCount() : parentItem.getItemCount(); while (true) { if (index + 1 < count) return parentItem == null ? tree.getItem(index + 1) : parentItem.getItem(index + 1); if (parentItem == null) return null; childItem = parentItem; parentItem = childItem.getParentItem(); index = parentItem == null ? tree.indexOf(childItem) : parentItem.indexOf(childItem); count = parentItem == null ? tree.getItemCount() : parentItem.getItemCount(); } }
private void virtualMaterializeItem(TreeItem treeItem) { if (treeItem.getData() != null) { // already materialized 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); } }
TreeItem nextItem(Tree tree, TreeItem item) { if (item == null) return null; if (item.getExpanded() && item.getItemCount() > 0) return item.getItem(0); TreeItem childItem = item; TreeItem parentItem = childItem.getParentItem(); int index = parentItem == null ? tree.indexOf(childItem) : parentItem.indexOf(childItem); int count = parentItem == null ? tree.getItemCount() : parentItem.getItemCount(); while (true) { if (index + 1 < count) return parentItem == null ? tree.getItem(index + 1) : parentItem.getItem(index + 1); if (parentItem == null) return null; childItem = parentItem; parentItem = childItem.getParentItem(); index = parentItem == null ? tree.indexOf(childItem) : parentItem.indexOf(childItem); count = parentItem == null ? tree.getItemCount() : parentItem.getItemCount(); } }
TreeItem nextItem(Tree tree, TreeItem item) { if (item == null) return null; if (item.getExpanded() && item.getItemCount() > 0) return item.getItem(0); TreeItem childItem = item; TreeItem parentItem = childItem.getParentItem(); int index = parentItem == null ? tree.indexOf(childItem) : parentItem.indexOf(childItem); int count = parentItem == null ? tree.getItemCount() : parentItem.getItemCount(); while (true) { if (index + 1 < count) return parentItem == null ? tree.getItem(index + 1) : parentItem.getItem(index + 1); if (parentItem == null) return null; childItem = parentItem; parentItem = childItem.getParentItem(); index = parentItem == null ? tree.indexOf(childItem) : parentItem.indexOf(childItem); count = parentItem == null ? tree.getItemCount() : parentItem.getItemCount(); } }
TreeItem nextItem(Tree tree, TreeItem item) { if (item == null) return null; if (item.getExpanded() && item.getItemCount() > 0) return item.getItem(0); TreeItem childItem = item; TreeItem parentItem = childItem.getParentItem(); int index = parentItem == null ? tree.indexOf(childItem) : parentItem.indexOf(childItem); int count = parentItem == null ? tree.getItemCount() : parentItem.getItemCount(); while (true) { if (index + 1 < count) return parentItem == null ? tree.getItem(index + 1) : parentItem.getItem(index + 1); if (parentItem == null) return null; childItem = parentItem; parentItem = childItem.getParentItem(); index = parentItem == null ? tree.indexOf(childItem) : parentItem.indexOf(childItem); count = parentItem == null ? tree.getItemCount() : parentItem.getItemCount(); } }
TreeItem nextItem(Tree tree, TreeItem item) { if (item == null) return null; if (item.getExpanded() && item.getItemCount() > 0) return item.getItem(0); TreeItem childItem = item; TreeItem parentItem = childItem.getParentItem(); int index = parentItem == null ? tree.indexOf(childItem) : parentItem.indexOf(childItem); int count = parentItem == null ? tree.getItemCount() : parentItem.getItemCount(); while (true) { if (index + 1 < count) return parentItem == null ? tree.getItem(index + 1) : parentItem.getItem(index + 1); if (parentItem == null) return null; childItem = parentItem; parentItem = childItem.getParentItem(); index = parentItem == null ? tree.indexOf(childItem) : parentItem.indexOf(childItem); count = parentItem == null ? tree.getItemCount() : parentItem.getItemCount(); } }
TreeItem previousItem(Tree tree, TreeItem item) { if (item == null) return null; TreeItem childItem = item; TreeItem parentItem = childItem.getParentItem(); int index = parentItem == null ? tree.indexOf(childItem) : parentItem.indexOf(childItem); if (index == 0) return parentItem; TreeItem nextItem = parentItem == null ? tree.getItem(index-1) : parentItem.getItem(index-1); int count = nextItem.getItemCount(); while (count > 0 && nextItem.getExpanded()) { nextItem = nextItem.getItem(count - 1); count = nextItem.getItemCount(); } return nextItem; } }
TreeItem previousItem(Tree tree, TreeItem item) { if (item == null) return null; TreeItem childItem = item; TreeItem parentItem = childItem.getParentItem(); int index = parentItem == null ? tree.indexOf(childItem) : parentItem.indexOf(childItem); if (index == 0) return parentItem; TreeItem nextItem = parentItem == null ? tree.getItem(index-1) : parentItem.getItem(index-1); int count = nextItem.getItemCount(); while (count > 0 && nextItem.getExpanded()) { nextItem = nextItem.getItem(count - 1); count = nextItem.getItemCount(); } return nextItem; } }
TreeItem previousItem(Tree tree, TreeItem item) { if (item == null) return null; TreeItem childItem = item; TreeItem parentItem = childItem.getParentItem(); int index = parentItem == null ? tree.indexOf(childItem) : parentItem.indexOf(childItem); if (index == 0) return parentItem; TreeItem nextItem = parentItem == null ? tree.getItem(index-1) : parentItem.getItem(index-1); int count = nextItem.getItemCount(); while (count > 0 && nextItem.getExpanded()) { nextItem = nextItem.getItem(count - 1); count = nextItem.getItemCount(); } return nextItem; } }
TreeItem previousItem(Tree tree, TreeItem item) { if (item == null) return null; TreeItem childItem = item; TreeItem parentItem = childItem.getParentItem(); int index = parentItem == null ? tree.indexOf(childItem) : parentItem.indexOf(childItem); if (index == 0) return parentItem; TreeItem nextItem = parentItem == null ? tree.getItem(index-1) : parentItem.getItem(index-1); int count = nextItem.getItemCount(); while (count > 0 && nextItem.getExpanded()) { nextItem = nextItem.getItem(count - 1); count = nextItem.getItemCount(); } return nextItem; } }
TreeItem previousItem(Tree tree, TreeItem item) { if (item == null) return null; TreeItem childItem = item; TreeItem parentItem = childItem.getParentItem(); int index = parentItem == null ? tree.indexOf(childItem) : parentItem.indexOf(childItem); if (index == 0) return parentItem; TreeItem nextItem = parentItem == null ? tree.getItem(index-1) : parentItem.getItem(index-1); int count = nextItem.getItemCount(); while (count > 0 && nextItem.getExpanded()) { nextItem = nextItem.getItem(count - 1); count = nextItem.getItemCount(); } return nextItem; } }
TreeItem previousItem(Tree tree, TreeItem item) { if (item == null) return null; TreeItem childItem = item; TreeItem parentItem = childItem.getParentItem(); int index = parentItem == null ? tree.indexOf(childItem) : parentItem.indexOf(childItem); if (index == 0) return parentItem; TreeItem nextItem = parentItem == null ? tree.getItem(index-1) : parentItem.getItem(index-1); int count = nextItem.getItemCount(); while (count > 0 && nextItem.getExpanded()) { nextItem = nextItem.getItem(count - 1); count = nextItem.getItemCount(); } return nextItem; } }
TreeItem PreviousItem(Tree tree, TreeItem item) { if (item == null) return null; TreeItem childItem = item; TreeItem parentItem = childItem.getParentItem(); int index = parentItem == null ? tree.indexOf(childItem) : parentItem.indexOf(childItem); if (index == 0) { return parentItem; } TreeItem previousItem = parentItem == null ? tree.getItem(index - 1) : parentItem.getItem(index - 1); int count = previousItem.getItemCount(); while (count > 0 && previousItem.getExpanded()) { previousItem = previousItem.getItem(count - 1); count = previousItem.getItemCount(); } return previousItem; }
boolean checkData (TreeItem item) { if (item.cached) return true; if ((style & SWT.VIRTUAL) != 0) { item.cached = true; Event event = new Event (); TreeItem parentItem = item.getParentItem (); event.item = item; event.index = parentItem == null ? indexOf (item) : parentItem.indexOf (item); ignoreRedraw = true; sendEvent (SWT.SetData, event); //widget could be disposed at this point ignoreRedraw = false; if (isDisposed () || item.isDisposed ()) return false; if (!setScrollWidth (item)) item.redraw (-1); } return true; }
boolean checkData (TreeItem item) { if (item.cached) return true; if ((style & SWT.VIRTUAL) != 0) { item.cached = true; TreeItem parentItem = item.getParentItem (); Event event = new Event (); event.item = item; event.index = parentItem == null ? indexOf (item) : parentItem.indexOf (item); int mask = OS.G_SIGNAL_MATCH_DATA | OS.G_SIGNAL_MATCH_ID; int signal_id = OS.g_signal_lookup (OS.row_changed, OS.gtk_tree_model_get_type ()); OS.g_signal_handlers_block_matched (modelHandle, mask, signal_id, 0, 0, 0, handle); currentItem = item; sendEvent (SWT.SetData, event); currentItem = null; //widget could be disposed at this point if (isDisposed ()) return false; OS.g_signal_handlers_unblock_matched (modelHandle, mask, signal_id, 0, 0, 0, handle); if (item.isDisposed ()) return false; } return true; }