Package org.eclipse.swt.widgets

Examples of org.eclipse.swt.widgets.Widget


   * @return <code>true</code> if the node is expanded, and
   *         <code>false</code> if collapsed
   */
  public boolean getExpandedState(Object elementOrTreePath) {
    Assert.isNotNull(elementOrTreePath);
    Widget item = internalGetWidgetToSelect(elementOrTreePath);
    if (item instanceof Item) {
      return getExpanded((Item) item);
    }
    return false;
  }
View Full Code Here


        IContentProvider cp = getContentProvider();
        if (cp instanceof ITreePathContentProvider) {
          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) {
View Full Code Here

   */
  protected List getSelectionFromWidget() {
    Widget[] items = getSelection(getControl());
    ArrayList list = new ArrayList(items.length);
    for (int i = 0; i < items.length; i++) {
      Widget item = items[i];
      Object e = item.getData();
      if (e != null) {
        list.add(e);
      }
    }
    return list;
View Full Code Here

    if (elementOrPath == null) {
      return null;
    }

    Widget w = internalGetWidgetToSelect(elementOrPath);
    if (w == null) {
      if (equals(elementOrPath, getRoot())) { // stop at root
        return null;
      }
      // my parent has to create me
      Object parent = getParentElement(elementOrPath);
      if (parent != null) {
        Widget pw = internalExpand(parent, false);
        if (pw != null) {
          // let my parent create me
          createChildren(pw);
          Object element = internalToElement(elementOrPath);
          w = internalFindChild(pw, element);
View Full Code Here

      if (treePath.getSegmentCount() == 0) {
        return getControl();
      }
      Widget[] candidates = findItems(treePath.getLastSegment());
      for (int i = 0; i < candidates.length; i++) {
        Widget candidate = candidates[i];
        if (!(candidate instanceof Item)) {
          continue;
        }
        if (treePath.equals(getTreePathFromItem((Item) candidate),
            getComparer())) {
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;
      }
    }
    return null;
View Full Code Here

      internalRefreshStruct(widget, element, updateLabels);
    } else {
      Item[] children = getChildren(widget);
      if (children != null) {
        for (int i = 0; i < children.length; i++) {
          Widget item = children[i];
          Object data = item.getData();
          if (data != null) {
            internalRefresh(item, data, doStruct, updateLabels);
          }
        }
      }
View Full Code Here

      boolean updateLabels) {
    updateChildren(widget, element, null, updateLabels);
    Item[] children = getChildren(widget);
    if (children != null) {
      for (int i = 0; i < children.length; i++) {
        Widget item = children[i];
        Object data = item.getData();
        if (data != null) {
          internalRefreshStruct(item, data, updateLabels);
        }
      }
    }
View Full Code Here

        return;
      }
      Widget[] childItems = internalFindItems(element);
      if (childItems.length > 0) {
        for (int j = 0; j < childItems.length; j++) {
          Widget childItem = childItems[j];
          if (childItem instanceof Item) {
            disassociate((Item) childItem);
            childItem.dispose();
          }
        }
      } else {
        // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=210747
        Object parent = getParentElement(element);
        if (parent != null
            && !equals(parent, getRoot())
            && !(parent instanceof TreePath && ((TreePath) parent)
                .getSegmentCount() == 0)) {
          Widget[] parentItems = internalFindItems(parent);
          for (int j = 0; j < parentItems.length; j++) {
            Widget parentItem = parentItems[j];
            if (parentItem instanceof Item) {
              updatePlus((Item) parentItem, parent);
            }
          }
        }
View Full Code Here

    }

    // Find each place the parent appears in the tree
    Widget[] parentItemArray = findItems(parent);
    for (int i = 0; i < parentItemArray.length; i++) {
      Widget parentItem = parentItemArray[i];

      // May happen if parent element is a descendent of of a previously
      // removed element
      if (parentItem.isDisposed())
        continue;

      // Iterate over the child items and remove each one
      Item[] children = getChildren(parentItem);
View Full Code Here

TOP

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

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.