Example usage for org.eclipse.swt.widgets Tree getItemCount

List of usage examples for org.eclipse.swt.widgets Tree getItemCount

Introduction

In this page you can find the example usage for org.eclipse.swt.widgets Tree getItemCount.

Prototype

public int getItemCount() 

Source Link

Document

Returns the number of items contained in the receiver that are direct item children of the receiver.

Usage

From source file:org.eclipse.swt.snippets.Snippet254.java

static TreeItem nextItem(Tree tree, TreeItem item) {
    if (item == null)
        return null;
    if (item.getExpanded() && item.getItemCount() > 0)
        return item.getItem(0);
    TreeItem childItem = item;/*w ww  .  ja  va2s.  com*/
    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();
    }
}

From source file:org.eclipse.swt.snippets.Snippet221.java

static TreeItem NextItem(Tree tree, TreeItem item) {
    if (item == null)
        return null;
    if (item.getExpanded()) {
        return item.getItem(0);
    } else {/*from w  w w  .  j  ava2  s .  c o m*/
        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);
            } else {
                if (parentItem == null) {
                    return null;
                } else {
                    childItem = parentItem;
                    parentItem = childItem.getParentItem();
                    index = parentItem == null ? tree.indexOf(childItem) : parentItem.indexOf(childItem);
                    count = parentItem == null ? tree.getItemCount() : parentItem.getItemCount();
                }
            }
        }
    }
}