Package org.eclipse.swt.widgets

Examples of org.eclipse.swt.widgets.Item


  protected void doUpdateItem(Widget widget, Object element, boolean fullMap) {
    boolean oldBusy = isBusy();
    setBusy(true);
    try {
      if (widget instanceof Item) {
        Item item = (Item) widget;

        // ensure that back pointer is correct
        if (fullMap) {
          associate(element, item);
        } else {
          Object data = item.getData();
          if (data != null) {
            unmapElement(data, item);
          }
          item.setData(element);
          mapElement(element, item);
        }

        // update icon and label
        SafeRunnable.run(new UpdateItemSafeRunnable(item, element));
View Full Code Here


  public Object[] getExpandedElements() {
    ArrayList items = new ArrayList();
    internalCollectExpandedItems(items, getControl());
    ArrayList result = new ArrayList(items.size());
    for (Iterator it = items.iterator(); it.hasNext();) {
      Item item = (Item) it.next();
      Object data = item.getData();
      if (data != null) {
        result.add(data);
      }
    }
    return result.toArray();
View Full Code Here

      }
    }

    // next item is either next sibling or next sibling of first
    // parent that has a next sibling.
    Item parent = getParentItem(item);
    if (parent == null) {
      return null;
    }
    Item[] siblings = getItems(parent);
    if (siblings != null) {
View Full Code Here

   * @return the previous item, or <code>null</code> if none
   */
  protected Item getPreviousItem(Item item) {
    // previous item is either right-most visible descendent of previous
    // sibling or parent
    Item parent = getParentItem(item);
    if (parent == null) {
      return null;
    }
    Item[] siblings = getItems(parent);
    if (siblings.length == 0 || siblings[0] == item) {
      return parent;
    }
    Item previous = siblings[0];
    for (int i = 1; i < siblings.length; i++) {
      if (siblings[i] == item) {
        return rightMostVisibleDescendent(previous);
      }
      previous = siblings[i];
View Full Code Here

          ITreePathContentProvider tpcp = (ITreePathContentProvider) cp;
          if (path == null) {
            // A path was not provided so try and find one
            Widget w = findItem(parent);
            if (w instanceof Item) {
              Item item = (Item) w;
              path = getTreePathFromItem(item);
            }
            if (path == null) {
              path = new TreePath(new Object[] { parent });
            }
View Full Code Here

   */
  protected void internalCollapseToLevel(Widget widget, int level) {
    if (level == ALL_LEVELS || level > 0) {

      if (widget instanceof Item) {
        Item item = (Item) widget;
        setExpanded(item, false);
        Object element = item.getData();
        if (element != null && level == ALL_LEVELS) {
          if (optionallyPruneChildren(item, element)) {
            return;
          }
        }
View Full Code Here

   *            the widget
   */
  private void internalCollectExpandedItems(List result, Widget widget) {
    Item[] items = getChildren(widget);
    for (int i = 0; i < items.length; i++) {
      Item item = items[i];
      // Disregard dummy nodes (see bug 287765)
      if (item.getData() != null) {
        if (getExpanded(item)) {
          result.add(item);
        }
        internalCollectExpandedItems(result, item);
      }
View Full Code Here

          createChildren(pw);
          Object element = internalToElement(elementOrPath);
          w = internalFindChild(pw, element);
          if (expand && pw instanceof Item) {
            // expand parent items top-down
            Item item = (Item) pw;
            LinkedList toExpandList = new LinkedList();
            while (item != null && !getExpanded(item)) {
              toExpandList.addFirst(item);
              item = getParentItem(item);
            }
            for (Iterator it = toExpandList.iterator(); it
                .hasNext();) {
              Item toExpand = (Item) it.next();
              setExpanded(toExpand, true);
            }
          }
        }
      }
View Full Code Here

   * @return Widget
   */
  private Widget internalFindChild(Widget parent, Object element) {
    Item[] items = getChildren(parent);
    for (int i = 0; i < items.length; i++) {
      Item item = items[i];
      Object data = item.getData();
      if (data != null && equals(data, element)) {
        return item;
      }
    }
    return null;
View Full Code Here

      }
    }
    // recurse over children
    Item[] items = getChildren(parent);
    for (int i = 0; i < items.length; i++) {
      Item item = items[i];
      Widget o = internalFindItem(item, element);
      if (o != null) {
        return o;
      }
    }
View Full Code Here

TOP

Related Classes of org.eclipse.swt.widgets.Item

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.