Package org.eclipse.ui.navigator

Examples of org.eclipse.ui.navigator.CommonViewer


    super.init(actionSite);
    ICommonViewerSite site = actionSite.getViewSite();
    if (site instanceof ICommonViewerWorkbenchSite) {
      StructuredViewer viewer = actionSite.getStructuredViewer();
      if (viewer instanceof CommonViewer) {
        CommonViewer serversViewer = (CommonViewer) viewer;
        serversViewer.addOpenListener(new IOpenListener() {
          public void open(OpenEvent event) {
            ISelection s = event.getSelection();
            if (s instanceof IStructuredSelection) {
              IStructuredSelection selection = (IStructuredSelection) s;
              Object[] selectedObjects = selection.toArray();
View Full Code Here


    _erlModel.removeElementChangeListener(this);
    super.dispose();
  }
 
  public void elementChanged(final IElementChangeEvent event) {
    CommonViewer _commonViewer = this.getCommonViewer();
    final Control control = _commonViewer.getControl();
    Display _display = control.getDisplay();
    _display.asyncExec(
      new Runnable() {
        public void run() {
          boolean _isDisposed = control.isDisposed();
View Full Code Here

        }
      });
  }
 
  private void refresh() {
    CommonViewer _commonViewer = this.getCommonViewer();
    final Control control = _commonViewer.getControl();
    control.setRedraw(false);
    Display _display = control.getDisplay();
    BusyIndicator.showWhile(_display,
      new Runnable() {
        public void run() {
          CommonViewer _commonViewer = ErlangNavigator.this.getCommonViewer();
          final TreePath[] treePaths = _commonViewer.getExpandedTreePaths();
          CommonViewer _commonViewer_1 = ErlangNavigator.this.getCommonViewer();
          _commonViewer_1.refresh();
          CommonViewer _commonViewer_2 = ErlangNavigator.this.getCommonViewer();
          _commonViewer_2.setExpandedTreePaths(treePaths);
        }
      });
    control.setRedraw(true);
  }
View Full Code Here

              }
            } else if (addedUris.size() > 0 && display != null) {
              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) {
                    Object[] addedArray = addedUris.toArray();
                    for (int ac = 0; ac < addedArray.length; ac++) {
                      String uri = (String) addedArray[ac];
                      HDFSServer server = HDFSManager.INSTANCE.getServer(uri);
                      if (server != null) {
                        try {
                          URI relativeURI = org.eclipse.core.runtime.URIUtil.makeRelative(new URI(uri), new URI(server.getUri()));
                          if (relativeURI != null) {
                            String projectName = HDFSManager.INSTANCE.getProjectName(server);
                            if (projectName != null) {
                              IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(
                                  new Path(projectName + "/" + relativeURI.toString()));
                              if (file != null) {
                                viewer.refresh(file, true);
                                if (logger.isDebugEnabled())
                                  logger.debug("EMF listener: Refreshed [" + file.getFullPath() + "]");
                                IContainer parent = file.getParent();
                                while (parent != null) {
                                  viewer.refresh(parent, true);
                                  parent = parent.getParent();
                                }
                              }
                            }
                          }
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

        }
    }

    public void run(IAction action) {
        if (navigator != null) {
            CommonViewer viewer = navigator.getCommonViewer();
            BugContentProvider provider = BugContentProvider.getProvider(navigator.getNavigatorContentService());
            // provider.setRefreshRequested(true);

            Object[] expandedElements = viewer.getExpandedElements();
            Object input = viewer.getInput();
            if (provider.getChildren(input).length == 0) {
                viewer.setInput(null);
                if (input instanceof IWorkingSet || input instanceof IWorkspaceRoot) {
                    viewer.setInput(input);
                } else {
                    viewer.setInput(ResourcesPlugin.getWorkspace().getRoot());
                }
                viewer.refresh(true);
            } else {
                provider.reSetInput();
            }
            viewer.setExpandedElements(expandedElements);
        }
    }
View Full Code Here

    public void run(IAction action) {
        if (!action.isEnabled()) {
            return;
        }
        CommonViewer viewer = navigator.getCommonViewer();
        Object[] expandedElements = viewer.getVisibleExpandedElements();
        Object input = viewer.getInput();
        if (input instanceof BugGroup) {
            BugGroup group = (BugGroup) input;
            Object data = group.getParent();
            boolean needRefresh = data == null;
            if (needRefresh) {
                BugContentProvider.getProvider(navigator.getNavigatorContentService()).reSetInput();
            } else {
                viewer.setInput(data);
            }
            // viewer.setSelection(new StructuredSelection(input), true);
            // viewer.expandToLevel(input, 1);
            viewer.setExpandedElements(expandedElements);
        }
        action.setEnabled(isEnabled());
    }
View Full Code Here

        }
    }

    public void run(IAction action) {
        if (action.isEnabled() && navigator != null && selectedElement != null) {
            CommonViewer viewer = navigator.getCommonViewer();
            Object[] expandedElements = viewer.getVisibleExpandedElements();
            viewer.setInput(selectedElement);
            viewer.setExpandedElements(expandedElements);
        }
    }
View Full Code Here

    public void markerSelected(IWorkbenchPart part, IMarker marker) {
        if (selectionInProgress) {
            return;
        }
        BugContentProvider provider = BugContentProvider.getProvider(getNavigatorContentService());
        CommonViewer commonViewer = getCommonViewer();
        if (marker == null) {
            commonViewer.setSelection(new StructuredSelection(), false);
        } else if (provider.isFiltered(marker)) {
            Object parent = provider.getParent(marker);
            if (parent != null) {
                commonViewer.setSelection(new StructuredSelection(parent), true);
            }
        } else {
            commonViewer.setSelection(new StructuredSelection(marker), true);
        }
    }
View Full Code Here

            MessageDialog.openWarning(null, "Toggle Filter", "Filtering by pattern or type id is currently not enabled!\n"
                    + "To enable it, please select \"Toggle Filters...->Bugs by Id\" filter!");

        }
        provider.refreshFilters();
        CommonViewer viewer = navigator.getCommonViewer();
        Object[] expandedElements = viewer.getExpandedElements();
        viewer.refresh(true);
        viewer.setExpandedElements(expandedElements);
        data = null;
    }
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.