Package org.eclipse.ui.navigator

Examples of org.eclipse.ui.navigator.CommonViewer


     * too -- that's why we have to keep the memento object in the init method).
     */
    @Override
    protected CommonViewer createCommonViewer(Composite aParent) {
        //super.createCommonViewer(aParent); -- don't even call the super class
        CommonViewer aViewer = new PydevCommonViewer(getViewSite().getId(), aParent, SWT.MULTI | SWT.H_SCROLL
                | SWT.V_SCROLL, this);
        initListeners(aViewer);

        //commented: we do that only after the part is completely created (because otherwise the state is reverted later)
        //aViewer.getNavigatorContentService().restoreState(memento);
View Full Code Here


    this.reactOnSelection = reactOnSelection;
  }

  @Override
  protected CommonViewer createCommonViewer(Composite aParent) {
    CommonViewer viewer = super.createCommonViewer(aParent);
    // handle the double-click event for tags and branches
    viewer.addDoubleClickListener(new IDoubleClickListener() {
      public void doubleClick(DoubleClickEvent event) {
        TreeSelection sel = (TreeSelection) event.getSelection();
        RepositoryTreeNode element = (RepositoryTreeNode) sel
            .getFirstElement();
        // Disable checkout for bare repositories
        if (element.getRepository().isBare())
          return;
        if (element instanceof RefNode)
          executeOpenCommandWithConfirmation(((RefNode) element)
              .getObject().getName());
        if (element instanceof TagNode)
          executeOpenCommandWithConfirmation(((TagNode) element)
              .getObject().getName());
      }
    });
    // handle open event for the working directory
    viewer.addOpenListener(new IOpenListener() {
      public void open(OpenEvent event) {
        TreeSelection sel = (TreeSelection) event.getSelection();
        RepositoryTreeNode element = (RepositoryTreeNode) sel
            .getFirstElement();
        if (element instanceof FileNode
            || element instanceof StashedCommitNode)
          executeOpenCommand();
      }
    });
    // react on selection changes
    ISelectionService srv = CommonUtils.getService(getSite(), ISelectionService.class);
    srv.addPostSelectionListener(selectionChangedListener);
    // react on changes in the configured repositories
    repositoryUtil.getPreferences().addPreferenceChangeListener(
        configurationListener);
    initRepositoriesAndListeners();
    activateContextService();

    emptyArea.setBackground(viewer.getControl().getBackground());
    if (!repositories.isEmpty())
      layout.topControl = viewer.getControl();
    else
      layout.topControl = emptyArea;

    return viewer;
  }
View Full Code Here

            GitTraceLocation.REPOSITORIESVIEW.getLocation(),
            "Pending refresh job, returning"); //$NON-NLS-1$
      return scheduledJob;
    }

    final CommonViewer tv = getCommonViewer();
    final boolean needsNewInput = lastInputChange > lastInputUpdate;

    if (trace)
      GitTraceLocation.getTrace().trace(
          GitTraceLocation.REPOSITORIESVIEW.getLocation(),
          "New input required: " + needsNewInput); //$NON-NLS-1$

    Job job = new Job("Refreshing Git Repositories view") { //$NON-NLS-1$

      @Override
      protected IStatus run(IProgressMonitor monitor) {
        boolean actTrace = GitTraceLocation.REPOSITORIESVIEW.isActive();
        if (actTrace)
          GitTraceLocation.getTrace().trace(
              GitTraceLocation.REPOSITORIESVIEW.getLocation(),
              "Running the update"); //$NON-NLS-1$
        lastInputUpdate = System.currentTimeMillis();
        if (needsNewInput)
          initRepositoriesAndListeners();

        if (!UIUtils.isUsable(tv))
          return Status.CANCEL_STATUS;
        PlatformUI.getWorkbench().getDisplay()
            .asyncExec(new Runnable() {
          public void run() {
            if (!UIUtils.isUsable(tv))
              return;
            long start = 0;
            boolean traceActive = GitTraceLocation.REPOSITORIESVIEW
                .isActive();
            if (traceActive) {
              start = System.currentTimeMillis();
              GitTraceLocation.getTrace().trace(
                  GitTraceLocation.REPOSITORIESVIEW
                      .getLocation(),
                  "Starting async update job"); //$NON-NLS-1$
            }


            if (needsNewInput) {
              // keep expansion state and selection so that we can
              // restore the tree
              // after update
              Object[] expanded = tv.getExpandedElements();
              tv.setInput(ResourcesPlugin.getWorkspace()
                  .getRoot());
              tv.setExpandedElements(expanded);
            } else
              tv.refresh(true);

            IViewPart part = PlatformUI.getWorkbench()
                .getActiveWorkbenchWindow().getActivePage()
                .findView(IPageLayout.ID_PROP_SHEET);
            if (part instanceof PropertySheet) {
View Full Code Here

  public Object execute(ExecutionEvent event) throws ExecutionException {
    HandlerUtil.toggleCommandState(event.getCommand());
    IWorkbenchPart part = HandlerUtil.getActivePartChecked(event);
    if (part instanceof RepositoriesView) {
      CommonViewer viewer = ((RepositoriesView) part).getCommonViewer();
      viewer.refresh();
    }
    return null;
  }
View Full Code Here

   * Tests for alphabetical order
   */
  @Test
  public void shouldOrderTreesAlphabetically() {
    // given
    CommonViewer viewer = mock(CommonViewer.class);
    GitChangeSetSorter sorter = new GitChangeSetSorter();
    GitModelTree tree1 = mock(GitModelTree.class);
    GitModelTree tree2 = mock(GitModelTree.class);
    ILabelProvider labelProvider = mock(ILabelProvider.class);
    when(labelProvider.getText(tree1)).thenReturn("aaa");
    when(labelProvider.getText(tree2)).thenReturn("zzz");
    when(viewer.getLabelProvider()).thenReturn(labelProvider);

    // when
    int actual1 = sorter.compare(viewer, tree1, tree2);
    int actual2 = sorter.compare(viewer, tree2, tree1);

View Full Code Here

    assertTrue(actual2 > 0);
  }

  @Test public void shouldOrderBlobsAlphabetically() {
    // given
    CommonViewer viewer = mock(CommonViewer.class);
    GitChangeSetSorter sorter = new GitChangeSetSorter();
    GitModelBlob blob1 = mock(GitModelBlob.class);
    GitModelBlob blob2 = mock(GitModelBlob.class);
    ILabelProvider labelProvider = mock(ILabelProvider.class);
    when(labelProvider.getText(blob1)).thenReturn("aaa");
    when(labelProvider.getText(blob2)).thenReturn("zzz");
    when(viewer.getLabelProvider()).thenReturn(labelProvider);

    // when
    int actual1 = sorter.compare(viewer, blob1, blob2);
    int actual2 = sorter.compare(viewer, blob2, blob1);
View Full Code Here

            selection = treeViewer.getSelection();
          }
          else if (view instanceof CommonNavigator)
          {
            CommonNavigator navigator = (CommonNavigator) view;
            CommonViewer commonViewer = navigator.getCommonViewer();
            selection = commonViewer.getSelection();
          }

          if (selection instanceof IStructuredSelection)
          {
            IStructuredSelection structuredSelection = (IStructuredSelection) selection;
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.