Package org.eclipse.jface.viewers

Examples of org.eclipse.jface.viewers.AbstractTreeViewer


                if (selectedElement != null) {
                    if (selectedElement instanceof IErlExternal) {
                        final StructuredViewer structuredViewer = site
                                .getStructuredViewer();
                        if (structuredViewer instanceof AbstractTreeViewer) {
                            final AbstractTreeViewer treeViewer = (AbstractTreeViewer) structuredViewer;
                            final boolean expanded = treeViewer
                                    .getExpandedState(selectedElement);
                            treeViewer.setExpandedState(selectedElement, !expanded);
                        }
                    } else {
                        final IEditorPart part = EditorUtility.openInEditor(
                                selectedElement, true);
                        EditorUtility.revealInEditor(part, selectedElement);
View Full Code Here


            public void run() {
                if (viewer == null || viewer.getControl().isDisposed())
                    return;

                if (viewer instanceof AbstractTreeViewer) {
                    AbstractTreeViewer treeViewer = (AbstractTreeViewer) viewer;
                    treeViewer.add(parentElementOrTreePath, childElement);
                } else {
                    viewer.refresh();
                }
            }
        });
View Full Code Here

            public void run() {
                if (viewer == null || viewer.getControl().isDisposed())
                    return;

                if (viewer instanceof AbstractTreeViewer) {
                    AbstractTreeViewer treeViewer = (AbstractTreeViewer) viewer;
                    treeViewer.add(parentElementOrTreePath, childElements);
                } else {
                    viewer.refresh();
                }
            }
        });
View Full Code Here

            public void run() {
                if (viewer == null || viewer.getControl().isDisposed())
                    return;

                if (viewer instanceof AbstractTreeViewer) {
                    AbstractTreeViewer treeViewer = (AbstractTreeViewer) viewer;
                    treeViewer.remove(elementsOrTreePaths);
                } else {
                    viewer.refresh();
                }
            }
        });
View Full Code Here

            public void run() {
                if (viewer == null || viewer.getControl().isDisposed())
                    return;

                if (viewer instanceof AbstractTreeViewer) {
                    AbstractTreeViewer treeViewer = (AbstractTreeViewer) viewer;
                    treeViewer.remove(elementsOrTreePaths);
                } else {
                    viewer.refresh();
                }
            }
        });
View Full Code Here

            public void run() {
                if (viewer == null || viewer.getControl().isDisposed())
                    return;

                if (viewer instanceof AbstractTreeViewer) {
                    AbstractTreeViewer treeViewer = (AbstractTreeViewer) viewer;
                    treeViewer.expandToLevel(level);
                }
            }
        });
    }
View Full Code Here

            public void run() {
                if (viewer == null || viewer.getControl().isDisposed())
                    return;

                if (viewer instanceof AbstractTreeViewer) {
                    AbstractTreeViewer treeViewer = (AbstractTreeViewer) viewer;
                    treeViewer.expandAll();
                }
            }
        });
    }
View Full Code Here

      } else {
        nodes.add(node);
      }
    }
    if (node != null && viewer instanceof AbstractTreeViewer) {
      AbstractTreeViewer tv = (AbstractTreeViewer) viewer;
      Object[] expandElements = nodes.toArray();
      tv.setExpandedElements(expandElements);
      /*
      TreePath[] expandedTreePaths = tv.getExpandedTreePaths();
      boolean found = false;
      if (expandElements.length > 0) {
        Object expandRoot = expandElements[0];
        for (TreePath treePath : expandedTreePaths) {
          int count = treePath.getSegmentCount();
          for (int i = 0; i < count; i++) {
            Object first = treePath.getSegment(i);
            if (first == expandRoot) {
              // TODO do we need to add the previous nodes?
              found = true;
            }

          }
        }
      }
      if (!found) {
        Activator.getLogger().debug("Could not find root expanded path!!");
      }
       */
      tv.setSelection(new StructuredSelection(node));
    }
  }
View Full Code Here

    }
  }

  public static void addExpanded(Viewer viewer, final Object... expanded) {
    if (viewer instanceof AbstractTreeViewer) {
      final AbstractTreeViewer cv = (AbstractTreeViewer) viewer;
      Object[] expandedElements = cv.getExpandedElements();
      List<Object> list = new ArrayList<Object>();
      if (expandedElements != null) {
        list.addAll(Arrays.asList(expandedElements));
      }
      list.addAll(Arrays.asList(expanded));
      cv.setExpandedElements(expanded);
    }
  }
View Full Code Here

        final boolean hasRename = numMovedFrom > 0 && numMovedTo > 0;

        Runnable addAndRemove = new Runnable() {
            public void run() {
                if (viewer instanceof AbstractTreeViewer) {
                    AbstractTreeViewer treeViewer = (AbstractTreeViewer) viewer;
                    // Disable redraw until the operation is finished so we don't
                    // get a flash of both the new and old item (in the case of
                    // rename)
                    // Only do this if we're both adding and removing files (the
                    // rename case)
                    if (hasRename) {
                        treeViewer.getControl().setRedraw(false);
                    }
                    try {
                        Set<IProject> notifyRebuilt = new HashSet<IProject>();

                        //now, we have to make a bridge among the tree and
                        //the python model (so, if some element is removed,
                        //we have to create an actual representation for it)
                        if (addedObjects.length > 0) {
                            treeViewer.add(resource, addedObjects);
                            for (Object object : addedObjects) {
                                if (object instanceof IResource) {
                                    IResource rem = (IResource) object;
                                    Object remInPythonModel = getResourceInPythonModel(rem, true);
                                    if (remInPythonModel instanceof PythonSourceFolder) {
                                        notifyRebuilt.add(rem.getProject());
                                    }
                                }
                            }
                        }

                        if (removedObjects.length > 0) {
                            treeViewer.remove(removedObjects);
                            for (Object object : removedObjects) {
                                if (object instanceof IResource) {
                                    IResource rem = (IResource) object;
                                    Object remInPythonModel = getResourceInPythonModel(rem, true);
                                    if (remInPythonModel instanceof PythonSourceFolder) {
                                        notifyRebuilt.add(rem.getProject());
                                    }
                                }
                            }
                        }

                        for (IProject project : notifyRebuilt) {
                            PythonNature nature = PythonNature.getPythonNature(project);
                            if (nature != null) {
                                notifyPythonPathRebuilt(project, nature);
                            }
                        }
                    } finally {
                        if (hasRename) {
                            treeViewer.getControl().setRedraw(true);
                        }
                    }
                } else {
                    ((StructuredViewer) viewer).refresh(resource);
                }
View Full Code Here

TOP

Related Classes of org.eclipse.jface.viewers.AbstractTreeViewer

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.