Example usage for org.eclipse.jface.viewers TreeViewerColumn getColumn

List of usage examples for org.eclipse.jface.viewers TreeViewerColumn getColumn

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeViewerColumn getColumn.

Prototype

public TreeColumn getColumn() 

Source Link

Usage

From source file:Snippet048TreeViewerTabWithCheckboxFor3_3.java

License:Open Source License

public Snippet048TreeViewerTabWithCheckboxFor3_3(final Shell shell) {
    final TreeViewer v = new TreeViewer(shell, SWT.BORDER | SWT.FULL_SELECTION);
    v.getTree().setLinesVisible(true);//from   ww  w  . j a v a 2 s  .  co m
    v.getTree().setHeaderVisible(true);

    final TreeViewerFocusCellManager mgr = new TreeViewerFocusCellManager(v,
            new FocusCellOwnerDrawHighlighter(v));
    ColumnViewerEditorActivationStrategy actSupport = new ColumnViewerEditorActivationStrategy(v) {
        protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
            return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL
                    || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION
                    || (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED
                            && (event.keyCode == SWT.CR || event.character == ' '))
                    || event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC;
        }
    };

    TreeViewerEditor.create(v, mgr, actSupport,
            ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR
                    | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION);

    final TextCellEditor textCellEditor = new TextCellEditor(v.getTree());
    final CheckboxCellEditor checkboxCellEditor = new CheckboxCellEditor(v.getTree());

    TreeViewerColumn column = new TreeViewerColumn(v, SWT.NONE);
    column.getColumn().setWidth(200);
    column.getColumn().setMoveable(true);
    column.getColumn().setText("Column 1");
    column.setLabelProvider(new ColumnLabelProvider() {

        public String getText(Object element) {
            return "Column 1 => " + element.toString();
        }

    });
    column.setEditingSupport(new EditingSupport(v) {
        protected boolean canEdit(Object element) {
            return false;
        }

        protected CellEditor getCellEditor(Object element) {
            return textCellEditor;
        }

        protected Object getValue(Object element) {
            return ((MyModel) element).counter + "";
        }

        protected void setValue(Object element, Object value) {
            ((MyModel) element).counter = Integer.parseInt(value.toString());
            v.update(element, null);
        }
    });

    column = new TreeViewerColumn(v, SWT.NONE);
    column.getColumn().setWidth(200);
    column.getColumn().setMoveable(true);
    column.getColumn().setText("Column 2");
    column.setLabelProvider(new ColumnLabelProvider() {

        public String getText(Object element) {
            return "Column 2 => " + element.toString();
        }

    });
    column.setEditingSupport(new EditingSupport(v) {
        protected boolean canEdit(Object element) {
            return true;
        }

        protected CellEditor getCellEditor(Object element) {
            return textCellEditor;
        }

        protected Object getValue(Object element) {
            return ((MyModel) element).counter + "";
        }

        protected void setValue(Object element, Object value) {
            ((MyModel) element).counter = Integer.parseInt(value.toString());
            v.update(element, null);
        }
    });

    column = new TreeViewerColumn(v, SWT.NONE);
    column.getColumn().setWidth(200);
    column.getColumn().setMoveable(true);
    column.getColumn().setText("Column 3");
    column.setLabelProvider(new ColumnLabelProvider() {

        public String getText(Object element) {
            return ((MyModel) element).bool + "";
        }

    });
    column.setEditingSupport(new EditingSupport(v) {
        protected boolean canEdit(Object element) {
            return true;
        }

        protected CellEditor getCellEditor(Object element) {
            return checkboxCellEditor;
        }

        protected Object getValue(Object element) {
            return new Boolean(((MyModel) element).bool);
        }

        protected void setValue(Object element, Object value) {
            ((MyModel) element).bool = ((Boolean) value).booleanValue();
            v.update(element, null);
        }
    });

    v.setContentProvider(new MyContentProvider());
    v.setInput(createModel());
    v.getControl().addTraverseListener(new TraverseListener() {

        public void keyTraversed(TraverseEvent e) {
            if ((e.detail == SWT.TRAVERSE_TAB_NEXT || e.detail == SWT.TRAVERSE_TAB_PREVIOUS)
                    && mgr.getFocusCell().getColumnIndex() == 2) {
                ColumnViewerEditor editor = v.getColumnViewerEditor();
                ViewerCell cell = mgr.getFocusCell();

                try {
                    Method m = ColumnViewerEditor.class.getDeclaredMethod("processTraverseEvent",
                            new Class[] { int.class, ViewerRow.class, TraverseEvent.class });
                    m.setAccessible(true);
                    m.invoke(editor,
                            new Object[] { new Integer(cell.getColumnIndex()), cell.getViewerRow(), e });
                } catch (SecurityException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                } catch (NoSuchMethodException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                } catch (IllegalArgumentException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                } catch (IllegalAccessException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                } catch (InvocationTargetException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                }
            }
        }

    });
}

From source file:ar.com.fluxit.jqa.wizard.page.CommonsTypesDefinitionWizardPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    GridLayout layout = new GridLayout();
    layout.numColumns = 1;//from   w  w w . j a va  2  s.c  o m
    container.setLayout(layout);

    Tree commonTypesTree = new Tree(container, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
    commonTypesTree.setHeaderVisible(true);
    commonTypesTree.setLinesVisible(true);
    commonTypesTree.setLayoutData(new GridData(GridData.FILL_BOTH));
    commonTypesTreeViewer = new TreeViewer(commonTypesTree);

    TreeViewerColumn layerColumn = new TreeViewerColumn(commonTypesTreeViewer, SWT.LEFT);
    layerColumn.getColumn().setText("Layer/Types");
    layerColumn.getColumn().setWidth(400);

    final CellEditor checkboxCellEditor = new CheckboxCellEditor();
    TreeViewerColumn commonTypeColumn = new TreeViewerColumn(commonTypesTreeViewer, SWT.LEFT);
    commonTypeColumn.getColumn().setText("Is common?");
    commonTypeColumn.getColumn().setWidth(50);
    commonTypeColumn.setEditingSupport(new EditingSupport(commonTypesTreeViewer) {

        @Override
        protected boolean canEdit(Object arg0) {
            return true;
        }

        @Override
        protected CellEditor getCellEditor(Object arg0) {
            return checkboxCellEditor;
        }

        @Override
        protected Object getValue(Object arg0) {
            return ((CommonDescriptor) arg0).isCommon();
        }

        @Override
        protected void setValue(Object arg0, Object arg1) {
            ((CommonDescriptor) arg0).setCommon((Boolean) arg1);
            commonTypesTreeViewer.update(arg0, null);
        }
    });

    commonTypesTreeViewer.setContentProvider(new CommonTypesContentProvider());
    commonTypesTreeViewer.setLabelProvider(new CommonTypesLabelProvider());
    commonTypesTreeViewer.setInput(getArchitectureDescriptor());
    commonTypesTreeViewer.expandAll();
    commonTypesTreeViewer.addFilter(new ViewerFilter() {

        @Override
        public boolean select(Viewer arg0, Object arg1, Object arg2) {
            if (arg2 instanceof LayerDescriptor) {
                return !((LayerDescriptor) arg2).getCommons().isEmpty();
            } else {
                return true;
            }
        }
    });

    setControl(container);
    ((WizardDialog) getContainer()).addPageChangedListener(this);
}

From source file:at.bitandart.zoubek.mervin.patchset.history.PatchSetHistoryTreeUpdater.java

License:Open Source License

/**
 * creates a new column in the given tree viewer that contains the history
 * value for the given patch set./*from ww  w. ja  v a 2 s .  c  o m*/
 * 
 * @param historyTreeViewer
 *            the {@link TreeViewer} that should contain the color.
 * @param patchSet
 *            the {@link PatchSet} associated with this column.
 * @return the created column
 */
private TreeViewerColumn createColumnForPatchSet(TreeViewer historyTreeViewer, PatchSet patchSet) {
    TreeViewerColumn column = new TreeViewerColumn(historyTreeViewer, SWT.NONE);
    column.getColumn().setResizable(true);
    column.getColumn().setMoveable(true);
    column.getColumn().setText(patchSet.getId());
    column.getColumn().setWidth(50);

    // TODO make color configurable
    PatchSetSimilarityHistoryLabelProvider labelProvider = new PatchSetSimilarityHistoryLabelProvider(patchSet,
            new HSB(205.0f, 0.f, 1.0f), new HSB(205.0f, 0.59f, 0.32f),
            Display.getCurrent().getSystemColor(SWT.COLOR_WHITE),
            Display.getCurrent().getSystemColor(SWT.COLOR_BLACK));
    column.setLabelProvider(labelProvider);

    column.getColumn().addSelectionListener(
            new ThreeWayLabelTreeViewerComparator(historyTreeViewer, column, labelProvider));

    return column;

}

From source file:at.bitandart.zoubek.mervin.review.ReviewExplorer.java

License:Open Source License

@PostConstruct
public void postConstruct(Composite parent, EModelService modelService, MPart part) {

    syncMenuAndToolbarItemState(modelService, part);

    highlightStyler = new HighlightStyler(display);

    mainPanel = new Composite(parent, SWT.NONE);
    mainPanel.setLayout(new GridLayout());

    // initialize tree viewer

    reviewTreeViewer = new TreeViewer(mainPanel, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL);
    reviewTreeViewer.setComparator(new ViewerComparator());
    reviewTreeViewer.setContentProvider(new ModelReviewContentProvider());
    reviewTreeViewer.addSelectionChangedListener(new HighlightSelectionListener(this) {

        @Override/*from   ww w  . ja  v  a 2  s . co  m*/
        public void selectionChanged(SelectionChangedEvent event) {

            super.selectionChanged(event);
            ISelection selection = event.getSelection();
            selectionService.setSelection(selection);
        }
    });

    Tree reviewTree = reviewTreeViewer.getTree();
    reviewTree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    reviewTree.setLinesVisible(false);
    reviewTree.setHeaderVisible(true);
    reviewTree.addMouseTrackListener(new HighlightHoveredTreeItemMouseTracker(this));

    // set up all columns of the tree

    // main label column
    TreeViewerColumn labelColumn = new TreeViewerColumn(reviewTreeViewer, SWT.NONE);
    labelColumn.getColumn().setResizable(true);
    labelColumn.getColumn().setMoveable(true);
    labelColumn.getColumn().setText("Element");
    labelColumn.getColumn().setWidth(200);
    ModelReviewExplorerMainColumnLabelProvider labelColumnLabelProvider = new ModelReviewExplorerMainColumnLabelProvider();
    labelColumn.setLabelProvider(labelColumnLabelProvider);
    labelColumn.getColumn().addSelectionListener(
            new ThreeWayObjectTreeViewerComparator(reviewTreeViewer, labelColumn, labelColumnLabelProvider));

    // change count column
    TreeViewerColumn changeCountColumn = new TreeViewerColumn(reviewTreeViewer, SWT.NONE);
    changeCountColumn.getColumn().setResizable(true);
    changeCountColumn.getColumn().setMoveable(false);
    changeCountColumn.getColumn().setText("#C");
    changeCountColumn.getColumn().setAlignment(SWT.CENTER);
    changeCountColumn.getColumn().setToolTipText("Number of changed elements");
    ChangeCountColumnLabelProvider changeCountColumnLabelProvider = new ChangeCountColumnLabelProvider(
            reviewTreeViewer, Display.getCurrent().getSystemColor(SWT.COLOR_WHITE),
            Display.getCurrent().getSystemColor(SWT.COLOR_BLACK));
    changeCountColumn.setLabelProvider(changeCountColumnLabelProvider);
    changeCountColumn.getColumn().addSelectionListener(new ThreeWayLabelTreeViewerComparator(reviewTreeViewer,
            changeCountColumn, changeCountColumnLabelProvider));

    // reference count column
    TreeViewerColumn refCountColumn = new TreeViewerColumn(reviewTreeViewer, SWT.NONE);
    refCountColumn.getColumn().setResizable(true);
    refCountColumn.getColumn().setMoveable(false);
    refCountColumn.getColumn().setText("#RC");
    refCountColumn.getColumn().setAlignment(SWT.CENTER);
    refCountColumn.getColumn().setToolTipText("Number of references to the tgiven elements");
    ReferencedChangeCountColumnLabelProvider refChangeCountColumnlabelProvider = new ReferencedChangeCountColumnLabelProvider(
            reviewTreeViewer, Display.getCurrent().getSystemColor(SWT.COLOR_WHITE),
            Display.getCurrent().getSystemColor(SWT.COLOR_BLACK));
    refCountColumn.setLabelProvider(refChangeCountColumnlabelProvider);
    refCountColumn.getColumn().addSelectionListener(new ThreeWayLabelTreeViewerComparator(reviewTreeViewer,
            refCountColumn, refChangeCountColumnlabelProvider));

    // the resource column
    TreeViewerColumn resourceColumn = new TreeViewerColumn(reviewTreeViewer, SWT.NONE);
    resourceColumn.getColumn().setResizable(true);
    resourceColumn.getColumn().setMoveable(true);
    resourceColumn.getColumn().setText("Resource");
    resourceColumn.getColumn().setWidth(200);
    ModelReviewExplorerResourceColumnLabelProvider resourceColumnLabelProvider = new ModelReviewExplorerResourceColumnLabelProvider();
    resourceColumn.setLabelProvider(resourceColumnLabelProvider);
    resourceColumn.getColumn().addSelectionListener(new ThreeWayLabelTreeViewerComparator(reviewTreeViewer,
            resourceColumn, resourceColumnLabelProvider));

    // all controls updated, now update them with the given values
    viewInitialized = true;

    // refresh the viewer highlights if highlighting is requested
    highlightService.addHighlightServiceListener(new IReviewHighlightServiceListener() {

        @Override
        public void elementRemoved(ModelReview review, Object element) {

            updatesObjectToHighlight();
            reviewTreeViewer.refresh();

        }

        @Override
        public void elementAdded(ModelReview review, Object element) {

            updatesObjectToHighlight();
            reviewTreeViewer.refresh();

        }
    });

    updateValues();
}

From source file:bndtools.release.BundleRelease.java

License:Open Source License

private void createTreeViewer(Composite container) {

    treeViewer = new TreeViewer(container, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION);
    GridData gd = new GridData(GridData.FILL, GridData.FILL, true, true);
    // gd.grabExcessHorizontalSpace = true;
    gd.widthHint = 800;/*from  w  ww  . j  av  a2  s . c  o  m*/
    gd.heightHint = 550;
    treeViewer.getTree().setLayoutData(gd);
    treeViewer.getTree().setHeaderVisible(true);

    TreeViewerColumn treeColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
    treeColumn.getColumn().setText(Messages.symbNamePackage);
    treeColumn.getColumn().setWidth(450);
    treeColumn.setLabelProvider(new ColumnLabelProvider() {
        public String getText(Object element) {
            if (element instanceof JarDiff) {
                return ((JarDiff) element).getSymbolicName();
            }
            if (element instanceof PackageInfo) {
                return ((PackageInfo) element).getPackageName();
            }
            if (element instanceof ClassInfo) {
                String name = ((ClassInfo) element).getName();
                int idx = name.lastIndexOf('/');
                if (idx > -1) {
                    name = name.substring(idx + 1);
                }
                return name;
            }
            if (element instanceof MethodInfo) {
                return ((MethodInfo) element).getName() + ((MethodInfo) element).getDesc();
            }
            if (element instanceof FieldInfo) {
                return ((FieldInfo) element).getName() + "   (" + ((FieldInfo) element).getDesc() + ")";
            }
            return "";
        }

        public Image getImage(Object element) {

            if (element instanceof JarDiff) {
                return Activator.getDefault().getImageRegistry().get("bundle");
            }
            if (element instanceof PackageInfo) {
                PackageInfo pi = (PackageInfo) element;
                String baseImageKey = "package";
                if (pi.isExported()) {
                    baseImageKey = "package_export";
                }
                if (pi.isImported()) {
                    baseImageKey = "package_import";
                }
                if (pi.isImported() && pi.isExported()) {
                    baseImageKey = "package_import_export";
                }
                String overlayKey = null;
                switch (pi.getChangeCode()) {
                case PackageInfo.CHANGE_CODE_NEW: {
                    switch (pi.getSeverity()) {
                    case JarDiff.PKG_SEVERITY_MAJOR: {
                        overlayKey = "major_add";
                        break;
                    }
                    case JarDiff.PKG_SEVERITY_MINOR: {
                        overlayKey = "minor_add";
                        break;
                    }
                    default:
                        break;
                    }
                    break;
                }
                case PackageInfo.CHANGE_CODE_REMOVED: {
                    switch (pi.getSeverity()) {
                    case JarDiff.PKG_SEVERITY_MAJOR: {
                        overlayKey = "major_remove";
                        break;
                    }
                    case JarDiff.PKG_SEVERITY_MINOR: {
                        overlayKey = "minor_remove";
                        break;
                    }
                    case JarDiff.PKG_SEVERITY_MICRO: {
                        overlayKey = "micro_remove";
                        break;
                    }
                    default:
                        break;
                    }
                    break;
                }
                case PackageInfo.CHANGE_CODE_MODIFIED: {
                    switch (pi.getSeverity()) {
                    case JarDiff.PKG_SEVERITY_MAJOR: {
                        overlayKey = "major_modify";
                        break;
                    }
                    case JarDiff.PKG_SEVERITY_MINOR: {
                        overlayKey = "minor_modify";
                        break;
                    }
                    default:
                        break;
                    }
                    break;
                }
                case PackageInfo.CHANGE_CODE_VERSION_MISSING: {
                    overlayKey = "micro_modify";
                    break;
                }
                }
                if (overlayKey != null) {
                    return Activator.getDefault().getImageRegistry().get(baseImageKey + "_" + overlayKey);
                }
                return Activator.getDefault().getImageRegistry().get(baseImageKey);
            }

            if (element instanceof ClassInfo) {
                ClassInfo ci = (ClassInfo) element;
                PackageInfo pi = ci.getPackageInfo();
                String baseImageKey = "class";
                String overlayKey = null;
                switch (ci.getChangeCode()) {
                case ClassInfo.CHANGE_CODE_NEW: {
                    switch (pi.getSeverity()) {
                    case JarDiff.PKG_SEVERITY_MAJOR: {
                        overlayKey = "major_add";
                        break;
                    }
                    case JarDiff.PKG_SEVERITY_MINOR: {
                        overlayKey = "minor_add";
                        break;
                    }
                    default:
                        break;
                    }
                    break;
                }
                case ClassInfo.CHANGE_CODE_REMOVED: {
                    switch (pi.getSeverity()) {
                    case JarDiff.PKG_SEVERITY_MAJOR: {
                        overlayKey = "major_remove";
                        break;
                    }
                    case JarDiff.PKG_SEVERITY_MINOR: {
                        overlayKey = "minor_remove";
                        break;
                    }
                    default:
                        break;
                    }
                    break;
                }
                case ClassInfo.CHANGE_CODE_MODIFIED: {
                    switch (pi.getSeverity()) {
                    case JarDiff.PKG_SEVERITY_MAJOR: {
                        overlayKey = "major_modify";
                        break;
                    }
                    case JarDiff.PKG_SEVERITY_MINOR: {
                        overlayKey = "minor_modify";
                        break;
                    }
                    default:
                        break;
                    }
                    break;
                }
                }
                if (overlayKey != null) {
                    return Activator.getDefault().getImageRegistry().get(baseImageKey + "_" + overlayKey);
                }
                return Activator.getDefault().getImageRegistry().get(baseImageKey);
            }

            if (element instanceof MethodInfo) {
                MethodInfo ci = (MethodInfo) element;
                PackageInfo pi = ci.getPackageInfo();

                String baseImageKey = "method";
                if (ci.isStatic()) {
                    baseImageKey = "static_method";
                }
                String overlayKey = null;
                switch (ci.getChangeCode()) {
                case MethodInfo.CHANGE_NEW: {
                    switch (pi.getSeverity()) {
                    case JarDiff.PKG_SEVERITY_MAJOR: {
                        overlayKey = "major_add";
                        break;
                    }
                    case JarDiff.PKG_SEVERITY_MINOR: {
                        overlayKey = "minor_add";
                        break;
                    }
                    default:
                        break;
                    }
                    break;
                }
                case MethodInfo.CHANGE_REMOVED: {
                    switch (pi.getSeverity()) {
                    case JarDiff.PKG_SEVERITY_MAJOR: {
                        overlayKey = "major_remove";
                        break;
                    }
                    case JarDiff.PKG_SEVERITY_MINOR: {
                        overlayKey = "minor_remove";
                        break;
                    }
                    default:
                        break;
                    }
                    break;
                }
                }
                if (overlayKey != null) {
                    return Activator.getDefault().getImageRegistry().get(baseImageKey + "_" + overlayKey);
                }
                return Activator.getDefault().getImageRegistry().get(baseImageKey);
            }
            if (element instanceof FieldInfo) {
                FieldInfo ci = (FieldInfo) element;
                PackageInfo pi = ci.getPackageInfo();

                String baseImageKey = "field";
                if (ci.isStatic()) {
                    baseImageKey = "static_field";
                }
                String overlayKey = null;
                switch (ci.getChangeCode()) {
                case FieldInfo.CHANGE_NEW: {
                    switch (pi.getSeverity()) {
                    case JarDiff.PKG_SEVERITY_MAJOR: {
                        overlayKey = "major_add";
                        break;
                    }
                    case JarDiff.PKG_SEVERITY_MINOR: {
                        overlayKey = "minor_add";
                        break;
                    }
                    default:
                        break;
                    }
                    break;
                }
                case FieldInfo.CHANGE_REMOVED: {
                    switch (pi.getSeverity()) {
                    case JarDiff.PKG_SEVERITY_MAJOR: {
                        overlayKey = "major_remove";
                        break;
                    }
                    case JarDiff.PKG_SEVERITY_MINOR: {
                        overlayKey = "minor_remove";
                        break;
                    }
                    default:
                        break;
                    }
                    break;
                }
                }
                if (overlayKey != null) {
                    return Activator.getDefault().getImageRegistry().get(baseImageKey + "_" + overlayKey);
                }
                return Activator.getDefault().getImageRegistry().get(baseImageKey);
            }
            return null;
        }
    });

    TreeViewerColumn currentVersion = new TreeViewerColumn(treeViewer, SWT.NONE);
    currentVersion.getColumn().setText(Messages.version);
    currentVersion.getColumn().setWidth(80);
    currentVersion.setLabelProvider(new ColumnLabelProvider() {
        public String getText(Object element) {
            if (element instanceof JarDiff) {
                return ((JarDiff) element).getCurrentVersion();
            }
            if (element instanceof PackageInfo) {
                return ((PackageInfo) element).getCurrentVersion();
            }
            if (element instanceof ClassInfo) {
                return "";
            }
            if (element instanceof MethodInfo) {
                return "";
            }
            if (element instanceof FieldInfo) {
                return "";
            }
            return "";
        }

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

    TreeViewerColumn suggestedVersion = new TreeViewerColumn(treeViewer, SWT.NONE);
    suggestedVersion.getColumn().setText(Messages.newVersion);
    suggestedVersion.getColumn().setWidth(80);
    suggestedVersion.setLabelProvider(new ColumnLabelProvider() {
        public String getText(Object element) {
            if (element instanceof JarDiff) {
                return ((JarDiff) element).getSuggestedVersion();
            }
            if (element instanceof PackageInfo) {
                return ((PackageInfo) element).getSuggestedVersion();
            }
            if (element instanceof ClassInfo) {
                return "";
            }
            if (element instanceof MethodInfo) {
                return "";
            }
            if (element instanceof FieldInfo) {
                return "";
            }
            return "";
        }

        public Image getImage(Object element) {
            return null;
        }
    });
    suggestedVersion.setEditingSupport(new InlineComboEditingSupport(treeViewer));

    TreeViewerColumn versionRange = new TreeViewerColumn(treeViewer, SWT.NONE);
    versionRange.getColumn().setText(Messages.versionRange);
    versionRange.getColumn().setWidth(100);
    versionRange.setLabelProvider(new ColumnLabelProvider() {
        public String getText(Object element) {
            if (element instanceof JarDiff) {
                return "";
            }
            if (element instanceof PackageInfo) {
                return ((PackageInfo) element).getVersionRange() == null ? ""
                        : ((PackageInfo) element).getVersionRange();
            }
            if (element instanceof ClassInfo) {
                return "";
            }
            if (element instanceof MethodInfo) {
                return "";
            }
            if (element instanceof FieldInfo) {
                return "";
            }
            return "";
        }

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

    TreeViewerColumn suggestedVersionRange = new TreeViewerColumn(treeViewer, SWT.NONE);
    suggestedVersionRange.getColumn().setText(Messages.newRange);
    suggestedVersionRange.getColumn().setWidth(100);
    suggestedVersionRange.setLabelProvider(new ColumnLabelProvider() {
        public String getText(Object element) {
            if (element instanceof JarDiff) {
                return "";
            }
            if (element instanceof PackageInfo) {
                return ((PackageInfo) element).getSuggestedVersionRange() == null ? ""
                        : ((PackageInfo) element).getSuggestedVersionRange();
            }
            if (element instanceof ClassInfo) {
                return "";
            }
            if (element instanceof MethodInfo) {
                return "";
            }
            if (element instanceof FieldInfo) {
                return "";
            }
            return "";
        }

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

    treeViewer.setContentProvider(treeProvider);
    treeViewer.setAutoExpandLevel(2);
}

From source file:bndtools.release.ui.BundleTree.java

License:Open Source License

private void createInfoViewer(Composite container) {

    infoViewerComposite = new Composite(container, SWT.NONE);
    infoViewerComposite.setLayoutData(createFillGridData());

    TreeColumnLayout layout = new TreeColumnLayout();
    infoViewerComposite.setLayout(layout);

    infoViewer = new TreeViewer(infoViewerComposite,
            SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION);
    infoViewer.setUseHashlookup(true);//from w w w  .j  a  va 2 s. c o  m
    infoViewer.getTree().setHeaderVisible(true);

    TreeViewerColumn treeViewerColumn = new TreeViewerColumn(infoViewer, SWT.NONE);
    TreeColumn treeColumn = treeViewerColumn.getColumn();
    layout.setColumnData(treeColumn, new ColumnWeightData(450, 180, true));
    treeColumn.setText(Messages.bundleAndPackageName);
    treeViewerColumn.setLabelProvider(new InfoLabelProvider());

    treeViewerColumn = new TreeViewerColumn(infoViewer, SWT.NONE);
    treeColumn = treeViewerColumn.getColumn();
    layout.setColumnData(treeColumn, new ColumnWeightData(80, 80, true));
    treeColumn.setText(Messages.version2);
    treeViewerColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof Baseline) {
                return ((Baseline) element).getOlderVersion().getWithoutQualifier().toString();
            }
            if (element instanceof Info) {
                return ((Info) element).olderVersion.toString();
            }
            return ""; //$NON-NLS-1$
        }
    });

    treeViewerColumn = new TreeViewerColumn(infoViewer, SWT.NONE);
    treeColumn = treeViewerColumn.getColumn();
    layout.setColumnData(treeColumn, new ColumnWeightData(80, 80, true));
    treeColumn.setText(Messages.newVersion);
    treeViewerColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof Baseline) {
                return ((Baseline) element).getSuggestedVersion().toString();
            }
            if (element instanceof Info) {
                return ((Info) element).suggestedVersion != null ? ((Info) element).suggestedVersion.toString()
                        : ""; //$NON-NLS-1$
            }
            return ""; //$NON-NLS-1$
        }
    });
    treeViewerColumn.setEditingSupport(new InlineComboEditingSupport(infoViewer));

    infoViewer.setContentProvider(infoTreeViewerProvider);
    infoViewer.setAutoExpandLevel(2);

}

From source file:bndtools.release.ui.BundleTree.java

License:Open Source License

private void createBundleTreeViewer(Composite container) {

    bundleTreeViewerComposite = new Composite(container, SWT.NONE);
    bundleTreeViewerComposite.setLayoutData(createFillGridData());

    TreeColumnLayout layout = new TreeColumnLayout();
    bundleTreeViewerComposite.setLayout(layout);

    bundleTreeViewer = new TreeViewer(bundleTreeViewerComposite,
            SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION);
    bundleTreeViewer.setUseHashlookup(true);
    bundleTreeViewer.getTree().setHeaderVisible(true);

    TreeViewerColumn treeViewerColumn = new TreeViewerColumn(bundleTreeViewer, SWT.NONE);
    TreeColumn treeColumn = treeViewerColumn.getColumn();
    layout.setColumnData(treeColumn, new ColumnWeightData(100, 340, true));
    treeColumn.setText(Messages.symbNameResources);
    treeViewerColumn.setLabelProvider(new TreeLabelProvider());

    bundleTreeViewer.setContentProvider(bundleTreeViewerProvider);
    bundleTreeViewer.setAutoExpandLevel(3);
}

From source file:ca.uvic.chisel.javasketch.ui.internal.search.TraceSearchResultPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    page = new Composite(parent, SWT.NULL);
    page.setLayout(new GridLayout());
    fViewer = new TreeViewer(page, SWT.NONE);
    fViewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    TableLayout tl = new TableLayout();
    fViewer.getTree().setLayout(tl);/*from   ww  w.  j  a  va2s.c  o m*/
    // create columns for the viewer
    TreeViewerColumn c = new TreeViewerColumn(fViewer, SWT.NONE);
    c.getColumn().setText("Search Result");
    c.setLabelProvider(new TraceSearchResultLabelProvider());
    GC gc = new GC(fViewer.getTree());
    tl.addColumnData(new ColumnPixelData(Dialog.convertWidthInCharsToPixels(gc.getFontMetrics(), 60)));
    gc.dispose();

    c = new TreeViewerColumn(fViewer, SWT.NONE);
    c.getColumn().setText("Kind");
    c.setLabelProvider(new TraceSearchResultLabelProvider());
    tl.addColumnData(new ColumnPixelData(50));

    c = new TreeViewerColumn(fViewer, SWT.NONE);
    c.getColumn().setText("Trace");
    c.setLabelProvider(new TraceSearchResultLabelProvider());

    tl.addColumnData(new ColumnPixelData(50));
    resultsListener = new TraceSearchResultListener();

    fViewer.getTree().setHeaderVisible(true);

    fViewer.setContentProvider(new TraceSearchResultContentProvider());
    //create a context menu for the viewer so that results can be 
    //linked to
    MenuManager manager = new MenuManager("TraceSearchResultsPage", "#TraceSearchResults");
    Menu menu = manager.createContextMenu(fViewer.getTree());
    manager.setRemoveAllWhenShown(true);
    manager.addMenuListener(new IMenuListener() {

        @Override
        public void menuAboutToShow(IMenuManager manager) {
            fillContextMenu(manager);
            IStructuredSelection ss = (IStructuredSelection) getSite().getSelectionProvider().getSelection();
            if (!ss.isEmpty()) {
                Object o = ss.getFirstElement();
                if (o instanceof IActivation || o instanceof IMessage) {
                    IAction action = new CommandAction(RevealActivationHandler.COMMAND_ID, null);
                    action.setText("Reveal");
                    manager.add(action);
                }
            }
        }
    });
    getSite().registerContextMenu("#TraceSearchResults", manager, fViewer);
    fViewer.getTree().setMenu(menu);
    SelectionForward forward = new SelectionForward();
    fViewer.addSelectionChangedListener(forward);
    getSite().setSelectionProvider(forward);

}

From source file:ca.uvic.chisel.javasketch.ui.internal.views.TraceNavigator.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    viewer.setUseHashlookup(true);//from   ww  w . j a  v a 2s .  co  m
    // TreeViewerColumn plusColumn = new TreeViewerColumn(viewer, SWT.NONE,
    // 0);
    // plusColumn.getColumn().setWidth(60);
    final TreeViewerColumn labelColumn = new TreeViewerColumn(viewer, SWT.NONE, LABEL_COLUMN);
    labelColumn.getColumn().setWidth(100);
    TreeViewerColumn activeTraceColumn = new TreeViewerColumn(viewer, SWT.NONE, ACTIVE_TRACE_COLUMN);
    activeTraceColumn.getColumn().setWidth(16);
    TreeViewerColumn visibleTraceColumn = new TreeViewerColumn(viewer, SWT.NONE, VISIBLE_TRACE_COLUMN);
    visibleTraceColumn.getColumn().setWidth(16);
    viewer.getTree().addMouseListener(treeMouseListener);

    viewer.getTree().addControlListener(new ControlAdapter() {
        /*
         * (non-Javadoc)
         * @see
         * org.eclipse.swt.events.ControlAdapter#controlResized(org.eclipse
         * .swt.events.ControlEvent)
         */
        @Override
        public void controlResized(ControlEvent e) {
            Composite composite = (Composite) e.widget;
            Rectangle b = composite.getBounds();
            ScrollBar scrollbar = composite.getVerticalBar();
            int width = b.width - 32;
            if (scrollbar != null && scrollbar.getVisible()) {
                width -= 20;
            }
            labelColumn.getColumn().setWidth(Math.max(0, width));
        }
    });
    viewer.setContentProvider(new TraceNavigatorContentProvider());
    viewer.setLabelProvider(new TraceNavigatorLabelProvider());
    viewer.setInput(ResourcesPlugin.getWorkspace().getRoot());
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            Object o = selection.getFirstElement();
            if (o instanceof IThread) {
                SketchPlugin.getDefault().getDOI().setThreadSelection((IThread) o);
            } else {
                SketchPlugin.getDefault().getDOI().setThreadSelection(null);
            }
            SketchUI.INSTANCE.refreshJavaUI();
        }
    });
    createContextMenu(viewer.getControl());
    getSite().setSelectionProvider(viewer);
    IMenuManager manager = getViewSite().getActionBars().getMenuManager();
    Action toggleFilterAction = new Action("Filter Empty Threads", SWT.CHECK) {
        /* (non-Javadoc)
         * @see org.eclipse.jface.action.Action#run()
         */
        @Override
        public void run() {
            IPreferenceStore store = SketchPlugin.getDefault().getPreferenceStore();
            boolean checked = store.getBoolean("tracenavigator.filter.emptythread");
            if (checked) {
                //uncheck
                viewer.removeFilter(threadFilter);
            } else {
                viewer.addFilter(threadFilter);
            }
            store.setValue("tracenavigator.filter.emptythread", !checked);
            viewer.refresh();
        }
    };
    IPreferenceStore store = SketchPlugin.getDefault().getPreferenceStore();
    boolean checked = true;
    if (!store.contains("tracenavigator.filter.emptythread")) {
        store.setValue("tracenavigator.filter.emptythread", true);
    } else {
        checked = store.getBoolean("tracenavigator.filter.emptythread");
    }
    toggleFilterAction.setChecked(checked);
    if (checked) {
        viewer.addFilter(threadFilter);
    }
    manager.add(toggleFilterAction);
}

From source file:carisma.ui.eclipse.views.AnalysisResultsView.java

License:Open Source License

/**
 * @param parent// w  w  w.  j a  v  a  2  s.com
 *            Parent Composite
 */
@Override
public final void createPartControl(final Composite parent) {
    this.viewer = new TreeViewer(parent);
    this.viewer.setContentProvider(new MyTreeContentProvider());
    this.viewer.getTree().setHeaderVisible(true);

    TreeViewerColumn pluginColumn = new TreeViewerColumn(this.viewer, SWT.NONE);
    pluginColumn.getColumn().setText("Analysis / Check / Messages");
    pluginColumn.getColumn().setWidth(350);
    pluginColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(final Object element) {
            if (element instanceof AnalysisResult) {
                return (((AnalysisResult) element).getName());
            } else if (element instanceof CheckResult) {
                return (((CheckResult) element).getName());
            } else if (element instanceof AnalysisResultMessage) {
                return (((AnalysisResultMessage) element).getText());
            } else {
                return null;
            }
        }

        @Override
        public Image getImage(final Object element) {
            if (element instanceof AnalysisResult) {
                if (((AnalysisResult) element).getStatus().equals(AnalysisResultStatus.SUCCESS)) {
                    return CarismaGUI.INSTANCE.getImageRegistry().get(CarismaGUI.IMG_SUCCESSFUL_ID);
                } else if (((AnalysisResult) element).getStatus().equals(AnalysisResultStatus.RUNNING)) {
                    return CarismaGUI.INSTANCE.getImageRegistry().get(CarismaGUI.IMG_RUNNING_ID);
                } else {
                    return CarismaGUI.INSTANCE.getImageRegistry().get(CarismaGUI.IMG_ERROR_ID);
                }
            } else if (element instanceof CheckResult) {
                Image result = CarismaGUI.INSTANCE.getImageRegistry().get(CarismaGUI.IMG_ERROR_ID);
                if (((CheckResult) element).isSuccessful()) {
                    result = CarismaGUI.INSTANCE.getImageRegistry().get(CarismaGUI.IMG_SUCCESSFUL_ID);
                    if (((CheckResult) element).getStatus() == StatusType.WARNING) {
                        result = CarismaGUI.INSTANCE.getImageRegistry().get(CarismaGUI.IMG_SUCCESSWARNING_ID);
                    } else if (((CheckResult) element).getStatus() == StatusType.ERROR) {
                        result = CarismaGUI.INSTANCE.getImageRegistry().get(CarismaGUI.IMG_SUCCESSERROR_ID);
                    }
                }
                return result;
            } else if (element instanceof AnalysisResultMessage) {
                switch (((AnalysisResultMessage) element).getStatus()) {
                case INFO:
                    return CarismaGUI.INSTANCE.getImageRegistry().get(CarismaGUI.IMG_INFO_ID);
                case WARNING:
                    return CarismaGUI.INSTANCE.getImageRegistry().get(CarismaGUI.IMG_WARNING_ID);
                case ERROR:
                    return CarismaGUI.INSTANCE.getImageRegistry().get(CarismaGUI.IMG_ERROR_ID);
                default:
                    break;
                }
            }
            return null;
        }
    });

    TreeViewerColumn modelElementColumn = new TreeViewerColumn(this.viewer, SWT.NONE);
    modelElementColumn.getColumn().setText("model element");
    modelElementColumn.getColumn().setWidth(100);
    modelElementColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(final Object element) {
            if (element instanceof AnalysisResultMessage) {
                return ((AnalysisResultMessage) element).getModelElement();
            }
            return null;
        }
    });

    TreeViewerColumn addInfoColumn = new TreeViewerColumn(this.viewer, SWT.NONE);
    addInfoColumn.getColumn().setText("add. info");
    addInfoColumn.getColumn().setWidth(100);
    addInfoColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(final Object element) {
            if (element instanceof AnalysisResult) {
                return (((AnalysisResult) element).getTimestamp());
            } else if (element instanceof AnalysisResultMessage) {
                return (((AnalysisResultMessage) element).getAdditionalInformation());
            }
            return null;
        }
    });
    this.createActions();
    this.initContextMenu();
    update();
}