Package org.eclipse.ui.navigator

Examples of org.eclipse.ui.navigator.CommonViewer


        super();
    }

    @Override
    public boolean select(Viewer viewer, Object parentElement, Object element) {
        CommonViewer v2 = (CommonViewer) viewer;
        BugContentProvider provider = BugContentProvider.getProvider(v2.getNavigatorContentService());
        if (element instanceof BugGroup) {
            BugGroup group = (BugGroup) element;
            if (provider.getFilteredMarkersCount(group) == group.getMarkersCount()) {
                return false;
            }
View Full Code Here


        Grouping grouping = Grouping.createFrom(dialog.getGroups());
        if (grouping == null) {
            return;
        }
        provider.setGrouping(grouping);
        CommonViewer viewer = navigator.getCommonViewer();
        Object[] expandedElements = viewer.getExpandedElements();
        provider.reSetInput();
        viewer.setExpandedElements(expandedElements);
    }
View Full Code Here

        if (notification.getNotifier() instanceof Servers) {
          if (notification.getEventType() == Notification.ADD || notification.getEventType() == Notification.REMOVE) {
            display.asyncExec(new Runnable() {
              @Override
              public void run() {
                CommonViewer viewer = null;
                try {
                  IViewPart view = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView(viewerId);
                  if (view instanceof CommonNavigator) {
                    CommonNavigator navigator = (CommonNavigator) view;
                    viewer = navigator.getCommonViewer();
                  }
                } catch (PartInitException e) {
                }

                if (viewer != null) {
                  viewer.refresh(true);
                }
              }
            });
          }
        } else if (notification.getNotifier() instanceof ZooKeeperServer) {
          int featureID = notification.getFeatureID(ZooKeeperServer.class);
          if (featureID == HadoopPackage.ZOO_KEEPER_SERVER__STATUS_CODE) {
            if (notification.getEventType() == Notification.SET) {
              display.asyncExec(new Runnable() {
                @Override
                public void run() {
                  CommonViewer viewer = null;
                  try {
                    IViewPart view = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView(viewerId);
                    if (view instanceof CommonNavigator) {
                      CommonNavigator navigator = (CommonNavigator) view;
                      viewer = navigator.getCommonViewer();
                    }
                  } catch (PartInitException e) {
                  }

                  if (viewer != null) {
                    viewer.refresh(notification.getNotifier(), true);
                  }
                }
              });
            }
          }
View Full Code Here

        FindbugsPlugin.getDefault().getPreferenceStore().setValue(FindBugsConstants.LAST_USED_EXPORT_FILTER, selectedIds);

        BugContentProvider provider = BugContentProvider.getProvider(navigator.getNavigatorContentService());
        provider.refreshFilters();
        CommonViewer viewer = navigator.getCommonViewer();
        Object[] expandedElements = viewer.getExpandedElements();
        viewer.refresh(true);
        viewer.setExpandedElements(expandedElements);
    }
View Full Code Here

        if (grouping == null) {
            return;
        }
        BugContentProvider provider = BugContentProvider.getProvider(navigator.getNavigatorContentService());
        provider.setGrouping(grouping);
        CommonViewer viewer = navigator.getCommonViewer();
        Object[] expandedElements = viewer.getExpandedElements();
        provider.reSetInput();
        viewer.setExpandedElements(expandedElements);
    }
View Full Code Here

  }

  @Override
  public void createPartControl(Composite aParent) {
    super.createPartControl(aParent);
    CommonViewer viewer = getCommonViewer();
    viewer.setExpandedElements(new Object[] { clouds, fabrics });
    viewer.addDoubleClickListener(new IDoubleClickListener() {
      @Override
      public void doubleClick(DoubleClickEvent event) {
        if (!event.getSelection().isEmpty()) {
          Object o = Selections.getFirstSelection(event.getSelection());
          if (o instanceof HasDoubleClickAction) {
View Full Code Here

   * org.eclipse.ui.navigator.CommonNavigator#createCommonViewer(org.eclipse
   * .swt.widgets.Composite)
   */
  @Override
  protected CommonViewer createCommonViewer(Composite aParent) {
    return new CommonViewer(getViewSite().getId(), aParent, SWT.SINGLE
        | SWT.H_SCROLL | SWT.V_SCROLL) {

      @Override
      public void addDragSupport(int operations,
          Transfer[] transferTypes, DragSourceListener listener) {
View Full Code Here

        RefreshableUI refreshableUI = getRefreshableUI();
        if (refreshableUI instanceof HasViewer) {
          HasViewer hv = (HasViewer) refreshableUI;
          Viewer viewer = hv.getViewer();
          if (viewer instanceof CommonViewer) {
            final CommonViewer cv = (CommonViewer) viewer;

            Display.getDefault().asyncExec(new Runnable() {

              @Override
              public void run() {
                VersionsNode versionsNode = fabric
                    .getVersionsNode();
                cv.setExpandedElements(new Object[] { fabric,
                    containers, versionsNode });

                ContainerNode newNode = containers
                    .getContainerNode(agentName);
                if (selectContainersOnCreate || newNode == null) {
                  cv.setSelection(new StructuredSelection(
                      containers));
                } else {
                  cv.setSelection(new StructuredSelection(
                      newNode));
                }
              }
            });
          }
View Full Code Here

    if (refreshableUI instanceof HasViewer) {
      HasViewer hv = (HasViewer) refreshableUI;
      Viewer viewer = hv.getViewer();
      final Fabric fabric = this;
      if (viewer instanceof CommonViewer) {
        final CommonViewer cv = (CommonViewer) viewer;

        UIJob job = new UIJob("Connecting to " + this + "...") {
         
          /* (non-Javadoc)
           * @see org.eclipse.ui.progress.UIJob#runInUIThread(org.eclipse.core.runtime.IProgressMonitor)
           */
          @Override
          public IStatus runInUIThread(IProgressMonitor monitor) {
            cv.expandToLevel(fabric, 1); // just showing COntainers and Versions Nodes
            setPropertyBean(Fabric.this.connector);
            return Status.OK_STATUS;
          }
        };
        job.schedule();
View Full Code Here

     */
    public IStructuredSelection findExternalFileSelection(File f) {
        if (this.commonViewer == null) {
            return null;
        }
        CommonViewer commonViewer = this.commonViewer.get();
        if (commonViewer == null) {
            return null;
        }

        ISelection treeSelection = commonViewer.getSelection();

        Set<IInterpreterInfo> infosSearched = new HashSet<IInterpreterInfo>();

        IContentProvider contentProvider = commonViewer.getContentProvider();
        ITreeContentProvider treeContentProvider;
        if (contentProvider instanceof ITreeContentProvider) {
            treeContentProvider = (ITreeContentProvider) contentProvider;
        } else {
            Log.log("On tryToRevealExternalFile, the common viewer content provider is not an ITreeContentProvider. Found: "
                    + contentProvider);
            return null;
        }

        //Step 1: look into a selection
        if (treeSelection instanceof IStructuredSelection && !treeSelection.isEmpty()) {
            IStructuredSelection structuredSelection = (IStructuredSelection) treeSelection;
            Iterator it = structuredSelection.iterator();
            while (it.hasNext()) {
                Object next = it.next();
                IStructuredSelection sel = findExternalFileSelectionGivenTreeSelection(f, commonViewer,
                        treeContentProvider, infosSearched, next);
                if (sel != null && !sel.isEmpty()) {
                    return sel;
                }
            }
        }
        //Step 2: look into what's expanded in the package explorer
        Object[] expandedElements = commonViewer.getVisibleExpandedElements();
        for (Object expandedElement : expandedElements) {
            IStructuredSelection sel = findExternalFileSelectionGivenTreeSelection(f, commonViewer,
                    treeContentProvider, infosSearched, expandedElement);
            if (sel != null && !sel.isEmpty()) {
                return sel;
            }

        }

        //Step 3: look into existing editors
        Set<IFile> openFiles = PyAction.getOpenFiles();
        for (IFile iFile : openFiles) {
            IStructuredSelection sel = findExternalFileSelectionGivenTreeSelection(f, commonViewer,
                    treeContentProvider, infosSearched, iFile);
            if (sel != null && !sel.isEmpty()) {
                return sel;
            }
        }

        //Step 4: look into what's available in the package explorer
        Object input = commonViewer.getInput();
        for (Object child : treeContentProvider.getChildren(input)) {
            IStructuredSelection sel = findExternalFileSelectionGivenTreeSelection(f, commonViewer,
                    treeContentProvider, infosSearched, child);
            if (sel != null && !sel.isEmpty()) {
                return sel;
View Full Code Here

TOP

Related Classes of org.eclipse.ui.navigator.CommonViewer

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.