Examples of TreeViewerColumn


Examples of org.eclipse.jface.viewers.TreeViewerColumn

    }
    return oldLabelProvider;
  }

  protected TreeViewerColumn createTreeViewerColumn(final String title, int bound, int colNumber) {
    final TreeViewerColumn viewerColumn = new TreeViewerColumn(viewer, SWT.NONE);
    final TreeColumn column = viewerColumn.getColumn();
    column.setText(title);
    column.setWidth(bound);
    column.setResizable(true);
    column.setMoveable(true);
    column.addSelectionListener(getSelectionAdapter(column, colNumber));
View Full Code Here

Examples of org.eclipse.jface.viewers.TreeViewerColumn

    return viewerColumn;
  }

  protected int addColumnFunction(int bounds, int column, final Function1 function, String columnName, CellLabelProvider labelProvider) {
    addFunction(function);
    TreeViewerColumn col = createTreeViewerColumn(columnName,
        bounds, column++);
    col.setLabelProvider(labelProvider);
    return column;
  }
View Full Code Here

Examples of org.eclipse.jface.viewers.TreeViewerColumn

    refLogTableTreeViewer
        .setContentProvider(new ReflogViewContentProvider());

    ColumnViewerToolTipSupport.enableFor(refLogTableTreeViewer);

    TreeViewerColumn toColumn = createColumn(layout,
        UIText.ReflogView_CommitColumnHeader, 10, SWT.LEFT);
    toColumn.setLabelProvider(new ColumnLabelProvider() {

      @Override
      public String getText(Object element) {
        final ReflogEntry entry = (ReflogEntry) element;
        return entry.getNewId().abbreviate(7).name();
      }

      @Override
      public String getToolTipText(Object element) {
        final ReflogEntry entry = (ReflogEntry) element;
        return entry.getNewId().name();
      }

      @Override
      public Image getImage(Object element) {
        return branchImage;
      }

    });

    TreeViewerColumn commitMessageColumn = createColumn(layout,
        UIText.ReflogView_CommitMessageColumnHeader, 40, SWT.LEFT);
    commitMessageColumn.setLabelProvider(new ColumnLabelProvider() {

      @Override
      public String getText(Object element) {
        final ReflogEntry entry = (ReflogEntry) element;
        RevCommit c = getCommit(entry);
        return c == null ? "" : c.getShortMessage(); //$NON-NLS-1$
      }

      private RevCommit getCommit(final ReflogEntry entry) {
        RevWalk walk = new RevWalk(getRepository());
        walk.setRetainBody(true);
        RevCommit c = null;
        try {
          c = walk.parseCommit(entry.getNewId());
        } catch (IOException ignored) {
          // ignore
        } finally {
          walk.release();
        }
        return c;
      }
    });

    TreeViewerColumn dateColumn = createColumn(layout,
        UIText.ReflogView_DateColumnHeader, 15, SWT.LEFT);
    dateColumn.setLabelProvider(new ColumnLabelProvider() {

      @Override
      public String getText(Object element) {
        final ReflogEntry entry = (ReflogEntry) element;
        final PersonIdent who = entry.getWho();
        // TODO add option to use RelativeDateFormatter
        return absoluteFormatter.format(who.getWhen());
      }

      @Override
      public Image getImage(Object element) {
        return null;
      }

    });

    TreeViewerColumn messageColumn = createColumn(layout,
        UIText.ReflogView_MessageColumnHeader, 40, SWT.LEFT);
    messageColumn.setLabelProvider(new ColumnLabelProvider() {

      private ResourceManager resourceManager = new LocalResourceManager(
          JFaceResources.getResources());

      @Override
View Full Code Here

Examples of org.eclipse.jface.viewers.TreeViewerColumn

  }

  private TreeViewerColumn createColumn(
      final TreeColumnLayout columnLayout, final String text,
      final int weight, final int style) {
    final TreeViewerColumn viewerColumn = new TreeViewerColumn(
        refLogTableTreeViewer, style);
    final TreeColumn column = viewerColumn.getColumn();
    column.setText(text);
    columnLayout.setColumnData(column, new ColumnWeightData(weight, 10));
    return viewerColumn;
  }
View Full Code Here

Examples of org.eclipse.jface.viewers.TreeViewerColumn

        authorColumn, authoredDateColumn, committerColumn,
        commitDateColumn };
  }

  private TreeViewerColumn createColumn(String text, int width) {
    TreeViewerColumn column = new TreeViewerColumn(planTreeViewer, SWT.NONE);
    column.getColumn().setText(text);
    column.getColumn().setMoveable(false);
    column.getColumn().setResizable(true);
    column.getColumn().setWidth(width);
    return column;
  }
View Full Code Here

Examples of org.eclipse.jface.viewers.TreeViewerColumn

        UIText.RebaseInteractiveView_HeadingCommitDate };

    ColumnViewerToolTipSupport.enableFor(planTreeViewer,
        ToolTip.NO_RECREATE);

    TreeViewerColumn infoColumn = createColumn(headings[0], 70);
    infoColumn.setLabelProvider(new HighlightingColumnLabelProvider() {

      @Override
      public Image getImage(Object element) {
        ElementType t = getType(element);
        if (t != null) {
          switch (t) {
          case DONE_CURRENT:
            return UIIcons
                .getImage(resources, UIIcons.CURRENT_STEP);
          case DONE:
            return UIIcons.getImage(resources, UIIcons.DONE_STEP);
          default:
            // fall through
          }
        }
        return null;
      }

      @Override
      public String getToolTipText(Object element) {
        ElementType t = getType(element);
        if (t != null) {
          switch (t) {
          case DONE:
            return UIText.RebaseInteractiveView_StatusDone;
          case DONE_CURRENT:
            return UIText.RebaseInteractiveView_StatusCurrent;
          case TODO:
            return UIText.RebaseInteractiveView_StatusTodo;
          default:
            // fall through
          }
        }
        return ""; //$NON-NLS-1$
      }

      @Override
      public String getText(Object element) {
        return ""; //$NON-NLS-1$
      }
    });

    TreeViewerColumn stepColumn = createColumn(headings[1], 55);
    stepColumn.setLabelProvider(new HighlightingColumnLabelProvider() {
      @Override
      public String getText(Object element) {
        if (element instanceof PlanElement) {
          PlanElement planLine = (PlanElement) element;
          return (planIndexer.indexOf(planLine) + 1) + "."; //$NON-NLS-1$
        }
        return super.getText(element);
      }
    });
    stepColumn.getColumn().addSelectionListener(new SelectionAdapter() {
      @Override
      public void widgetSelected(SelectionEvent e) {
        Tree tree = planTreeViewer.getTree();

        boolean orderReversed = tree.getSortDirection() == SWT.DOWN;

        RebaseInteractivePreferences.setOrderReversed(!orderReversed);

        int newDirection = (orderReversed ? SWT.UP : SWT.DOWN);
        tree.setSortDirection(newDirection);

        TreeItem topmostVisibleItem = tree.getTopItem();
        refreshUI();
        if (topmostVisibleItem != null)
          tree.showItem(topmostVisibleItem);
      }
    });

    int direction = (RebaseInteractivePreferences.isOrderReversed() ? SWT.DOWN
        : SWT.UP);

    Tree planTree = planTreeViewer.getTree();
    planTree.setSortColumn(stepColumn.getColumn());
    planTree.setSortDirection(direction);

    TreeViewerColumn actionColumn = createColumn(headings[2], 90);
    actionColumn.setLabelProvider(new HighlightingColumnLabelProvider() {

      @Override
      public Image getImage(Object element) {
        ElementAction a = getAction(element);
        if (a != null) {
          switch (a) {
          case EDIT:
            return UIIcons.getImage(resources, UIIcons.EDITCONFIG);
          case FIXUP:
            if (RebaseInteractivePreferences.isOrderReversed())
              return UIIcons.getImage(resources,
                  UIIcons.FIXUP_DOWN);
            else
              return UIIcons.getImage(resources,
                  UIIcons.FIXUP_UP);
          case PICK:
            return UIIcons.getImage(resources, UIIcons.CHERRY_PICK);
          case REWORD:
            return UIIcons.getImage(resources, UIIcons.REWORD);
          case SKIP:
            return UIIcons.getImage(resources, UIIcons.REBASE_SKIP);
          case SQUASH:
            if (RebaseInteractivePreferences.isOrderReversed())
              return UIIcons.getImage(resources,
                  UIIcons.SQUASH_DOWN);
            else
              return UIIcons.getImage(resources,
                  UIIcons.SQUASH_UP);
          default:
            // fall through
          }
        }
        return super.getImage(element);
      }

      @Override
      public String getText(Object element) {
        ElementAction a = getAction(element);
        return (a != null) ? a.name() : super.getText(element);
      }

      private ElementAction getAction(Object element) {
        if (element instanceof PlanElement) {
          PlanElement planLine = (PlanElement) element;
          return planLine.getPlanElementAction();
        } else
          return null;
      }
    });

    TreeViewerColumn commitIDColumn = createColumn(headings[3], 70);
    commitIDColumn.setLabelProvider(new HighlightingColumnLabelProvider() {
      @Override
      public String getText(Object element) {
        if (element instanceof PlanElement) {
          PlanElement planLine = (PlanElement) element;
          return planLine.getCommit().name();
        }
        return super.getText(element);
      }
    });

    TreeViewerColumn commitMessageColumn = createColumn(headings[4], 200);
    commitMessageColumn
        .setLabelProvider(new HighlightingColumnLabelProvider() {
          @Override
          public String getText(Object element) {
            if (element instanceof PlanElement) {
              PlanElement planLine = (PlanElement) element;
              return planLine.getShortMessage();
            }
            return super.getText(element);
          }
        });

    TreeViewerColumn authorColumn = createColumn(headings[5], 120);
    authorColumn.setLabelProvider(new HighlightingColumnLabelProvider() {
      @Override
      public String getText(Object element) {
        if (element instanceof PlanElement) {
          PlanElement planLine = (PlanElement) element;
          return planLine.getAuthor();
        }
        return super.getText(element);
      }
    });

    TreeViewerColumn authoredDateColumn = createColumn(headings[6], 80);
    authoredDateColumn
        .setLabelProvider(new HighlightingColumnLabelProvider() {
          @Override
          public String getText(Object element) {
            if (element instanceof PlanElement) {
              PlanElement planLine = (PlanElement) element;
              return planLine.getAuthoredDate(dateFormatter);
            }
            return super.getText(element);
          }
        });

    TreeViewerColumn committerColumn = createColumn(headings[7], 120);
    committerColumn.setLabelProvider(new HighlightingColumnLabelProvider() {
      @Override
      public String getText(Object element) {
        if (element instanceof PlanElement) {
          PlanElement planLine = (PlanElement) element;
          return planLine.getCommitter();
        }
        return super.getText(element);
      }
    });

    TreeViewerColumn commitDateColumn = createColumn(headings[8], 80);
    commitDateColumn
        .setLabelProvider(new HighlightingColumnLabelProvider() {
          @Override
          public String getText(Object element) {
            if (element instanceof PlanElement) {
              PlanElement planLine = (PlanElement) element;
View Full Code Here

Examples of org.eclipse.jface.viewers.TreeViewerColumn

    treeViewer.getTree().setLinesVisible(true);
    treeViewer.getTree().setHeaderVisible(true);
    treeViewer.getTree().setLayoutData(
        new GridData(SWT.FILL, SWT.FILL, true, true));

    TreeViewerColumn projectsColumn = new TreeViewerColumn(treeViewer,
        SWT.LEAD);
    projectsColumn.getColumn().setText(
        UIText.GitBranchSynchronizeWizardPage_repository);
    projectsColumn.getColumn().setImage(repositoryImage);
    projectsColumn.setLabelProvider(new StyledCellLabelProvider() {
      @Override
      public void update(ViewerCell cell) {
        Object element = cell.getElement();
        if (element instanceof Repository) {
          Repository repo = (Repository) element;
          String descr = ""; //$NON-NLS-1$
          try {
            descr += " [" + repo.getBranch() + "]";//$NON-NLS-1$ //$NON-NLS-2$
          } catch (IOException e) {
            Activator.logError(e.getMessage(), e);
          }

          Color decorationsColor = JFaceResources.getColorRegistry()
              .get(JFacePreferences.DECORATIONS_COLOR);

          String repoName = repo.getWorkTree().getName();
          int repoNameLen = repoName.length();
          StyleRange styleRange = new StyleRange(repoNameLen,
              repoNameLen + descr.length(), decorationsColor,
              null);

          cell.setImage(repositoryImage);
          cell.setText(repoName + descr);
          cell.setStyleRanges(new StyleRange[] { styleRange });
        }

        super.update(cell);
      }
    });

    TreeViewerColumn dstColumn = new TreeViewerColumn(treeViewer, SWT.LEAD);
    dstColumn.getColumn().setText(
        UIText.GitBranchSynchronizeWizardPage_destination);
    dstColumn.getColumn().setImage(branchImage);
    dstColumn.getColumn().setWidth(200);
    final ComboBoxCellEditor branchesEditor = new ComboBoxCellEditor(
        treeViewer.getTree(), new String[0]);
    branchesEditor
        .setActivationStyle(ComboBoxCellEditor.DROP_DOWN_ON_KEY_ACTIVATION
            | ComboBoxCellEditor.DROP_DOWN_ON_MOUSE_ACTIVATION);
    ((CCombo) branchesEditor.getControl()).addSelectionListener(new SelectionAdapter() {
      @Override
      public void widgetSelected(SelectionEvent e) {
        CCombo combo = (CCombo) e.widget;
        TreeSelection sel = (TreeSelection) treeViewer.getSelection();
        int selectedIdx = combo.getSelectionIndex();
        Repository repo = (Repository) sel.getFirstElement();

        if (selectedIdx != -1) {
          selectedBranches.put(repo, combo.getItem(selectedIdx));
          setPageComplete(true);
        } else {
          selectedBranches.put(repo, null);
          setPageComplete(false);
        }
      }
    });
    dstColumn.setEditingSupport(new EditingSupport(treeViewer) {
      @Override
      protected void setValue(Object element, Object value) {
        int intValue = ((Integer) value).intValue();
        if (intValue == -1)
          return;

        CCombo combo = (CCombo) branchesEditor.getControl();
        String branch = combo.getItem(intValue);

        selectedBranches.put((Repository) element, branch);
        treeViewer.refresh(element, true);

        validatePage();
      }

      @Override
      protected Object getValue(Object element) {
        String branch = selectedBranches.get(element);
        CCombo combo = (CCombo) branchesEditor.getControl();
        int index = branch == null ? 0 : combo.indexOf(branch);
        return Integer.valueOf(index);
      }

      @Override
      protected CellEditor getCellEditor(Object element) {
        Repository repo = (Repository) element;
        List<String> refs = new LinkedList<String>(repo.getAllRefs()
            .keySet());

        List<Ref> additionalRefs;
        try {
          additionalRefs = repo.getRefDatabase().getAdditionalRefs();
        } catch (IOException e) {
          additionalRefs = null;
        }
        if (additionalRefs != null)
          for (Ref ref : additionalRefs)
            refs.add(ref.getName());

        Collections.sort(refs, CommonUtils.STRING_ASCENDING_COMPARATOR);

        branchesEditor.setItems(refs.toArray(new String[refs.size()]));

        return branchesEditor;
      }

      @Override
      protected boolean canEdit(Object element) {
        return true;
      }
    });
    dstColumn.setLabelProvider(new ColumnLabelProvider() {
      @Override
      public String getText(Object element) {
        String branch = selectedBranches.get(element);
        return branch == null ? "" : branch; //$NON-NLS-1$
      }
View Full Code Here

Examples of org.eclipse.jface.viewers.TreeViewerColumn

    });

    TreeColumn value = new TreeColumn(tree, SWT.NONE);
    value.setText(UIText.ConfigurationEditorComponent_ValueColumnHeader);
    value.setWidth(250);
    new TreeViewerColumn(tv, value)
        .setEditingSupport(new EditingSupport(tv) {

          protected void setValue(Object element, Object newValue) {
            Entry entry = (Entry) element;
            if (!entry.value.equals(newValue)) {
View Full Code Here

Examples of org.eclipse.jface.viewers.TreeViewerColumn

    resourceCol.setWidth(415);
    resourceCol.addSelectionListener(new HeaderSelectionListener(
        CommitItem.Order.ByFile));

    filesViewer = resourcesTreeComposite.getCheckboxTreeViewer();
    new TreeViewerColumn(filesViewer, statCol)
        .setLabelProvider(createStatusLabelProvider());
    new TreeViewerColumn(filesViewer, resourceCol)
        .setLabelProvider(new CommitPathLabelProvider());
    ColumnViewerToolTipSupport.enableFor(filesViewer);
    filesViewer.setContentProvider(new CommitFileContentProvider());
    filesViewer.setUseHashlookup(true);
    IDialogSettings settings = org.eclipse.egit.ui.Activator.getDefault()
View Full Code Here

Examples of org.eclipse.jface.viewers.TreeViewerColumn

    /* Create Columns */
    List<NewsColumn> cols = newModel.getColumns();
    for (int i = 0; i < cols.size(); i++) {
      NewsColumn col = cols.get(i);
      TreeViewerColumn viewerColumn = new TreeViewerColumn(fViewer, SWT.LEFT);
      fCustomTree.manageColumn(viewerColumn.getColumn(), newModel.getLayoutData(col), col.showName() ? col.getName() : null, col.showTooltip() ? col.getName() : null, null, col.isMoveable(), col.isResizable());
      if (i == 0)
        viewerColumn.getColumn().setResizable(true); //Need to override this due to bug on windows
      viewerColumn.getColumn().setData(NewsColumnViewModel.COL_ID, col);

      if (newModel.getSortColumn() == col && col.showSortIndicator()) {
        fCustomTree.getControl().setSortColumn(viewerColumn.getColumn());
        fCustomTree.getControl().setSortDirection(newModel.isAscending() ? SWT.UP : SWT.DOWN);
      }
    }

    /* Remember Column Order */
 
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.