Example usage for org.eclipse.jface.viewers DecoratingStyledCellLabelProvider DecoratingStyledCellLabelProvider

List of usage examples for org.eclipse.jface.viewers DecoratingStyledCellLabelProvider DecoratingStyledCellLabelProvider

Introduction

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

Prototype

public DecoratingStyledCellLabelProvider(IStyledLabelProvider labelProvider, ILabelDecorator decorator,
        IDecorationContext decorationContext) 

Source Link

Document

Creates a DecoratingStyledCellLabelProvider that delegates the requests for styled labels and for images to a DelegatingStyledCellLabelProvider.IStyledLabelProvider .

Usage

From source file:org.eclipse.mylyn.internal.builds.ui.editor.ArtifactsPart.java

License:Open Source License

@Override
protected Control createContent(Composite parent, FormToolkit toolkit) {
    Composite composite = toolkit.createComposite(parent);
    composite.setLayout(new GridLayout(1, false));

    viewer = new TreeViewer(toolkit.createTree(composite, SWT.NONE));
    viewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
    GridDataFactory.fillDefaults().hint(300, 100).grab(true, true).applyTo(viewer.getControl());
    viewer.setContentProvider(new ArtifactsContentProvider());
    viewer.setLabelProvider(new DecoratingStyledCellLabelProvider(new ArtifactsLabelProvider(), null, null));
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            getPage().getSite().getSelectionProvider().setSelection(event.getSelection());
        }//w w w .  j  a va2  s .c  om
    });
    viewer.addOpenListener(new IOpenListener() {
        public void open(OpenEvent event) {
            Object item = ((IStructuredSelection) event.getSelection()).getFirstElement();
            if (item instanceof IArtifact) {
                IArtifact artifact = (IArtifact) item;
                if (artifact.getUrl() != null) {
                    BrowserUtil.openUrl(artifact.getUrl(), BrowserUtil.NO_RICH_EDITOR);
                }
            }
        }
    });
    viewer.setSorter(new ViewerSorter() {

        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            String name1 = null;
            String name2 = null;
            if (e1 instanceof IArtifact) {
                name1 = ((IArtifact) e1).getName();
            } else if (e1 instanceof ArtifactFolder) {
                name1 = ((ArtifactFolder) e1).getName();
            }
            if (e2 instanceof IArtifact) {
                name2 = ((IArtifact) e2).getName();
            } else if (e1 instanceof ArtifactFolder) {
                name2 = ((ArtifactFolder) e2).getName();
            }
            if (name1 != null && name2 != null) {
                return name1.compareToIgnoreCase(name2);
            }
            return super.compare(viewer, e1, e2);
        }

    });

    menuManager = new MenuManager();
    menuManager.setRemoveAllWhenShown(true);
    getPage().getEditorSite().registerContextMenu(ID_POPUP_MENU, menuManager, viewer, true);
    Menu menu = menuManager.createContextMenu(viewer.getControl());
    viewer.getControl().setMenu(menu);

    ArtifactFolder root = getRootFolder();
    if (root.hasChildren()) {
        viewer.setInput(root);
    } else {
        viewer.setInput("No artifacts.");
    }

    final int numArtifacts = getInput(IBuild.class).getArtifacts().size();
    getSection().setText(MessageFormat.format("Artifacts ({0})", numArtifacts));

    toolkit.paintBordersFor(composite);
    return composite;
}

From source file:org.eclipse.mylyn.internal.builds.ui.editor.ChangesPart.java

License:Open Source License

@Override
protected Control createContent(Composite parent, FormToolkit toolkit) {
    Composite composite = toolkit.createComposite(parent);
    composite.setLayout(new GridLayout(1, false));

    IChangeSet changeSet = getInput(IBuild.class).getChangeSet();

    //      if (changeSet == null || changeSet.getChanges().isEmpty()) {
    //         createLabel(composite, toolkit, "No changes.");
    //      }//from   w w w  .j  av a 2 s  . c  o  m

    viewer = new TreeViewer(toolkit.createTree(composite, SWT.H_SCROLL));
    GridDataFactory.fillDefaults().hint(500, 100).grab(true, true).applyTo(viewer.getControl());
    viewer.setContentProvider(new ChangesContentProvider());
    viewer.setLabelProvider(new DecoratingStyledCellLabelProvider(new ChangesLabelProvider(), null, null));
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            getPage().getSite().getSelectionProvider().setSelection(event.getSelection());
        }
    });

    viewer.addOpenListener(new IOpenListener() {
        public void open(OpenEvent event) {
            Object selection = ((IStructuredSelection) event.getSelection()).getFirstElement();
            if (selection instanceof Change) {
                ChangesPart.this.open((Change) selection);
            }
            if (selection instanceof ChangeArtifact) {
                try {
                    ChangesPart.this.open((ChangeArtifact) selection);
                } catch (CoreException e) {
                    e.printStackTrace();
                }
            }
        }

    });

    menuManager = new MenuManager();
    menuManager.setRemoveAllWhenShown(true);
    getPage().getEditorSite().registerContextMenu(ID_POPUP_MENU, menuManager, viewer, true);
    Menu menu = menuManager.createContextMenu(viewer.getControl());
    viewer.getControl().setMenu(menu);

    if (changeSet == null || changeSet.getChanges().isEmpty()) {
        viewer.setInput("No changes.");
    } else {
        viewer.setInput(changeSet);
    }

    toolkit.paintBordersFor(composite);
    return composite;
}

From source file:org.eclipse.mylyn.internal.builds.ui.editor.TestResultPart.java

License:Open Source License

@Override
protected Control createContent(Composite parent, FormToolkit toolkit) {
    Composite composite = toolkit.createComposite(parent);
    composite.setLayout(new GridLayout(6, false));

    ITestResult testResult = getInput(IBuild.class).getTestResult();
    if (testResult != null) {
        Label label;/*from  w  ww  . j  av  a  2  s .  c o  m*/
        Text text;

        label = createLabel(composite, toolkit, "Passed:");
        GridDataFactory.defaultsFor(label).indent(0, 0).applyTo(label);
        text = createTextReadOnly(composite, toolkit, "");
        bind(text, IBuild.class,
                FeaturePath.fromList(Literals.BUILD__TEST_RESULT, Literals.TEST_RESULT__PASS_COUNT));

        label = createLabel(composite, toolkit, "Failed:");
        GridDataFactory.defaultsFor(label).indent(0, 0).applyTo(label);
        text = createTextReadOnly(composite, toolkit, "");
        bind(text, IBuild.class,
                FeaturePath.fromList(Literals.BUILD__TEST_RESULT, Literals.TEST_RESULT__FAIL_COUNT));

        label = createLabel(composite, toolkit, "Ignored:");
        GridDataFactory.defaultsFor(label).indent(0, 0).applyTo(label);
        text = createTextReadOnly(composite, toolkit, "");
        bind(text, IBuild.class,
                FeaturePath.fromList(Literals.BUILD__TEST_RESULT, Literals.TEST_RESULT__IGNORED_COUNT));
    }

    viewer = new TreeViewer(toolkit.createTree(composite, SWT.MULTI));
    GridDataFactory.fillDefaults().hint(300, 100).span(6, 1).grab(true, true).applyTo(viewer.getControl());
    viewer.setContentProvider(new TestResultContentProvider());
    viewer.setLabelProvider(new DecoratingStyledCellLabelProvider(new TestResultLabelProvider(), null, null));
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            getPage().getSite().getSelectionProvider().setSelection(event.getSelection());
        }
    });
    viewer.addOpenListener(new IOpenListener() {
        public void open(OpenEvent event) {
            Object item = ((IStructuredSelection) event.getSelection()).getFirstElement();
            if (item instanceof ITestSuite) {
                TestResultManager.openInEditor((ITestSuite) item);
            } else if (item instanceof ITestCase) {
                TestResultManager.openInEditor((ITestCase) item);
            }
        }
    });

    menuManager = new MenuManager();
    WorkbenchUtil.addDefaultGroups(menuManager);
    getPage().getEditorSite().registerContextMenu(ID_POPUP_MENU, menuManager, viewer, true);
    Menu menu = menuManager.createContextMenu(viewer.getControl());
    viewer.getControl().setMenu(menu);

    refresh(testResult);
    filterTestFailuresAction.initialize();

    toolkit.paintBordersFor(composite);
    return composite;
}

From source file:org.eclipse.mylyn.internal.builds.ui.history.BuildHistoryPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    viewer = new TreeViewer(parent, SWT.FULL_SELECTION);
    Tree tree = viewer.getTree();/*  w w  w .  j a va  2s.co m*/
    tree.setHeaderVisible(true);

    TreeViewerColumn buildViewerColumn = new TreeViewerColumn(viewer, SWT.LEFT);
    buildViewerColumn
            .setLabelProvider(new DecoratingStyledCellLabelProvider(new BuildLabelProvider(true), null, null));
    TreeColumn buildColumn = buildViewerColumn.getColumn();
    buildColumn.setText("ID");
    buildColumn.setWidth(70);
    buildColumn.setData(AbstractColumnViewerSupport.KEY_COLUMN_CAN_HIDE, false);

    TreeViewerColumn timeViewerColumn = new TreeViewerColumn(viewer, SWT.LEFT);
    timeViewerColumn.setLabelProvider(new BuildTimeLabelProvider());
    TreeColumn timeColumn = timeViewerColumn.getColumn();
    timeColumn.setText("Time");
    timeColumn.setWidth(140);

    TreeViewerColumn durationViewerColumn = new TreeViewerColumn(viewer, SWT.LEFT);
    durationViewerColumn.setLabelProvider(new BuildDurationLabelProvider());
    TreeColumn durationColumn = durationViewerColumn.getColumn();
    durationColumn.setText("Duration");
    durationColumn.setWidth(70);

    TreeViewerColumn summaryViewerColumn = new TreeViewerColumn(viewer, SWT.LEFT);
    summaryViewerColumn.setLabelProvider(new BuildSummaryLabelProvider());
    TreeColumn summaryColumn = summaryViewerColumn.getColumn();
    summaryColumn.setText("Summary");
    summaryColumn.setWidth(220);

    contentProvider = new BuildHistoryContentProvider();
    viewer.setContentProvider(contentProvider);

    viewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            Object item = ((IStructuredSelection) event.getSelection()).getFirstElement();
            if (item instanceof IBuild) {
                IBuild build = (IBuild) item;
                OpenHandler.fetchAndOpen(getSite().getPage(), build);
            }
        }
    });
}

From source file:org.eclipse.mylyn.internal.builds.ui.view.BuildsView.java

License:Open Source License

protected void createViewer(Composite parent) {
    //      Composite composite = new Composite(parent, SWT.NONE);
    //      TreeColumnLayout treeColumnLayout = new TreeColumnLayout();
    //      composite.setLayout(treeColumnLayout);

    viewer = new TreeViewer(parent, SWT.FULL_SELECTION);
    Tree tree = viewer.getTree();/* w  ww  .j  av  a2 s.  c  om*/
    tree.setHeaderVisible(true);

    TreeViewerColumn buildViewerColumn = new TreeViewerColumn(viewer, SWT.LEFT);
    buildViewerColumn.setLabelProvider(new DecoratingStyledCellLabelProvider(new BuildLabelProvider(true),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(), null));
    TreeColumn buildColumn = buildViewerColumn.getColumn();
    buildColumn.setText("Build");
    buildColumn.setWidth(220);
    buildColumn.setData(AbstractColumnViewerSupport.KEY_COLUMN_CAN_HIDE, false);
    //treeColumnLayout.setColumnData(buildColumn, new ColumnWeightData(20, 50));

    TreeViewerColumn summaryViewerColumn = new TreeViewerColumn(viewer, SWT.LEFT);
    summaryViewerColumn.setLabelProvider(new BuildSummaryLabelProvider());
    TreeColumn summaryColumn = summaryViewerColumn.getColumn();
    summaryColumn.setText("Summary");
    summaryColumn.setWidth(220);
    //treeColumnLayout.setColumnData(summaryColumn, new ColumnWeightData(60, 200));

    TreeViewerColumn lastBuiltViewerColumn = new TreeViewerColumn(viewer, SWT.RIGHT);
    lastBuiltViewerColumn.setLabelProvider(new RelativeBuildTimeLabelProvider());
    TreeColumn lastBuiltColumn = lastBuiltViewerColumn.getColumn();
    lastBuiltColumn.setText("Last Built");
    lastBuiltColumn.setWidth(50);
    //treeColumnLayout.setColumnData(lastBuiltColumn, new ColumnWeightData(20, 50));

    contentProvider = new BuildContentProvider();
    contentProvider.setSelectedOnly(true);
    viewer.setContentProvider(contentProvider);

    viewer.addOpenListener(new IOpenListener() {
        public void open(OpenEvent event) {
            Object element = ((IStructuredSelection) event.getSelection()).getFirstElement();
            if (element instanceof IBuildElement) {
                OpenHandler.open(getSite().getPage(), Collections.singletonList((IBuildElement) element));
            }
        }
    });
}

From source file:org.eclipse.mylyn.internal.tasks.activity.ui.ActivityPart.java

License:Open Source License

@Override
protected Control createContent(FormToolkit toolkit, Composite parent) {
    Composite activityComposite = toolkit.createComposite(parent);
    activityComposite.setLayout(EditorUtil.createSectionClientLayout());

    TreeViewer viewer = new TreeViewer(toolkit.createTree(activityComposite,
            SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION));
    GridDataFactory.fillDefaults().hint(500, 100).grab(true, true).applyTo(viewer.getControl());
    viewer.setContentProvider(new ActivityRecordContentProvider());
    viewer.setLabelProvider(/*from   w  w  w  .j  a v a2s  . com*/
            new DecoratingStyledCellLabelProvider(new ActivityRecordLabelProvider(), null, null));
    IActivityStream stream = new ActivityManager().getStream(new TaskActivityScope(getModel().getTask()));
    viewer.setInput(stream);

    EditorUtil.addScrollListener(viewer.getTree());
    toolkit.paintBordersFor(activityComposite);

    return activityComposite;
}

From source file:org.eclipse.net4j.util.ui.views.ContainerView.java

License:Open Source License

/**
 * @since 3.0/*from w w w  . j  a v a 2  s. c  om*/
 */
protected IBaseLabelProvider createLabelProvider() {
    ILabelDecorator labelDecorator = createLabelDecorator();
    return new DecoratingStyledCellLabelProvider(itemProvider, labelDecorator, null);
}

From source file:org.eclipse.rcptt.ui.resources.viewers.WorkspaceContextEditor.java

License:Open Source License

private Tree createTree(Composite parent, FormToolkit toolkit) {
    Tree tree = new Tree(parent, SWT.BORDER | SWT.MULTI);
    GridDataFactory.fillDefaults().grab(true, true).hint(100, 50).applyTo(tree);

    viewer = new TreeViewer(tree);
    TreeViewerEditor.create(viewer, new DefaultTreeViewerEditStrategy(viewer), ColumnViewerEditor.DEFAULT);
    viewer.setCellEditors(new CellEditor[] { new TextCellEditor(tree) });
    viewer.setCellModifier(new ICellModifier() {
        public void modify(Object element, String property, Object value) {
            TreeItem item = (TreeItem) element;
            WSResource res = (WSResource) item.getData();
            WSContainer parent = (WSContainer) res.eContainer();
            Set<String> allNames = getAllNames(parent);
            allNames.remove(res.getName());

            String newValue = (String) value;
            if (allNames.contains(newValue)) {
                return;
            }//from  w w w .  j av a 2s  .  co m
            if (newValue != null && !newValue.equals(res.getName())) {
                try {
                    IPersistenceModel model = getElement().getPersistenceModel();

                    if (res instanceof WSFile) {
                        String oldName = ImportUtils.getName((WSFile) res);
                        res.setName(newValue);
                        String newName = ImportUtils.getName((WSFile) res);
                        model.rename(oldName, newName);
                    } else if (res instanceof WSContainer) {
                        // Rename all stored files.
                        List<String> oldNames = new ArrayList<String>();
                        List<WSFile> allFiles = findChildFiles((WSContainer) res);
                        for (WSFile wsFile : allFiles) {
                            oldNames.add(ImportUtils.getName(wsFile));
                        }
                        res.setName(newValue);
                        for (int i = 0; i < oldNames.size(); i++) {
                            String oldName = oldNames.get(i);
                            WSFile file = allFiles.get(i);
                            String newName = ImportUtils.getName(file);
                            model.rename(oldName, newName);
                        }
                    }
                    // viewer.update(res, null);
                } catch (Exception e) {
                    Q7UIPlugin.log(e);
                }
            }
        }

        public Object getValue(Object element, String property) {
            return ((WSResource) element).getName();
        }

        public boolean canModify(Object element, String property) {
            return true;
        }
    });
    viewer.setColumnProperties(new String[] { "o" });
    viewer.setContentProvider(new WorkspaceContentProvider());
    ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator();
    viewer.setLabelProvider(
            new DecoratingStyledCellLabelProvider(new WorkspaceLabelProvider(), decorator, null));
    viewer.setInput(getContextElement());
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection sel = (IStructuredSelection) viewer.getSelection();
            Object[] res = sel.toArray();
            WSResource[] resources = new WSResource[res.length];
            for (int i = 0; i < res.length; i++)
                resources[i] = (WSResource) res[i];
            setSelection(resources);
        }
    });
    viewer.addDoubleClickListener(new IDoubleClickListener() {

        /**
         * Opens file or expands/collapses folder.
         */
        public void doubleClick(DoubleClickEvent event) {
            if (openFileAction.isEnabled()) {
                openFileAction.run();
            } else {
                TreeViewer viewer = (TreeViewer) event.getViewer();
                IStructuredSelection selection = (IStructuredSelection) event.getSelection();
                Object selectedNode = selection.getFirstElement();
                viewer.setExpandedState(selectedNode, !viewer.getExpandedState(selectedNode));
            }
        }
    });
    viewer.getControl().addKeyListener(new KeyListener() {

        public void keyReleased(KeyEvent e) {
        }

        public void keyPressed(KeyEvent e) {
            if ((SWT.DEL == e.character) && (0 == e.stateMask)) {
                if (removeAction.isEnabled()) {
                    removeAction.run();
                    e.doit = false;
                }
            }
        }
    });

    adapter = new UIContentAdapter() {

        protected void changed(Notification notification) {
            if (viewer.getControl().isDisposed()) {
                return;
            }
            viewer.refresh();
        }
    };
    getContextElement().eAdapters().add(adapter);

    toolkit.adapt(tree);

    return tree;
}

From source file:org.eclipse.tcf.te.tcf.filesystem.ui.internal.wizards.TargetSelectionPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout());
    composite.setLayoutData(new GridData(GridData.FILL_BOTH));

    Label label = new Label(composite, SWT.NONE);
    label.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    label.setText(Messages.TargetSelectionPage_Targets);
    label.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    filteredTreeFilter = new TargetPatternFilter();
    filteredTree = new FilteredTree(composite, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER,
            filteredTreeFilter, true);//www.ja v  a  2  s.  c  om
    filteredTree.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND));
    GridData layoutData = new GridData(GridData.FILL_BOTH);
    layoutData.heightHint = 250;
    layoutData.widthHint = 450;
    filteredTree.setLayoutData(layoutData);

    treeViewer = filteredTree.getViewer();
    treeViewer.setContentProvider(new ContentProvider());
    IBaseLabelProvider labelProvider = new DecoratingStyledCellLabelProvider(new TargetStyledLabelProvider(),
            new DelegatingLabelProvider(), null);
    treeViewer.setLabelProvider(labelProvider);
    treeViewer.setComparator(new TargetViewerComparator());
    ViewerFilter fsPeerFilter = new ViewerFilter() {
        @Override
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            if (element instanceof IPeerNode) {
                IPeerNode peer = (IPeerNode) element;

                NewNodeWizard wizard = getWizard();
                return wizard.hasFileSystem(peer);
            }
            return false;
        }
    };
    treeViewer.addFilter(fsPeerFilter);
    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            onSelectionChanged();
        }
    });
    treeViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            // Double-click on a connection type is triggering the sub wizard
            if (event.getSelection() instanceof IStructuredSelection) {
                IStructuredSelection selection = (IStructuredSelection) event.getSelection();
                // The tree is single selection, so look for the first element only.
                Object element = selection.getFirstElement();
                if (element instanceof IPeerNode) {
                    // Double-click on a connection type is triggering the sub wizard
                    getWizard().getContainer().showPage(getNextPage());
                } else if (event.getViewer() instanceof TreeViewer) {
                    TreeViewer viewer = (TreeViewer) event.getViewer();
                    if (viewer.isExpandable(element)) {
                        viewer.setExpandedState(element, !viewer.getExpandedState(element));
                    }
                }
            }
        }
    });

    treeViewer.setInput(ModelManager.getPeerModel());
    NewNodeWizard wizard = getWizard();
    IPeerNode peer = wizard.getPeer();
    if (wizard.getPeer() != null) {
        treeViewer.setSelection(new StructuredSelection(peer), true);
    }

    // apply the standard dialog font
    Dialog.applyDialogFont(composite);

    setControl(composite);

    // Restore the tree state
    restoreWidgetValues();

    // Initialize the context help id
    PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(),
            IUIConstants.HELP_NEW_WIZARD_SELECTION_PAGE);

    setPageComplete(peer != null);
}

From source file:org.eclipse.tcf.te.tcf.ui.dialogs.LocatorNodeSelectionDialog.java

License:Open Source License

@Override
protected IBaseLabelProvider getLabelProvider() {
    TargetStyledLabelProvider labelProvider = new TargetStyledLabelProvider();
    return new DecoratingStyledCellLabelProvider(labelProvider, labelProvider, null);
}