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:com.google.dart.tools.ui.internal.filesview.FilesView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    treeViewer = new TreeViewer(parent);
    treeViewer.setContentProvider(new ResourceContentProvider());
    resourceLabelProvider = new ResourceLabelProvider();
    treeViewer.setLabelProvider(//w w  w.ja  v  a  2  s  .co  m
            new DecoratingStyledCellLabelProvider(resourceLabelProvider, new ProblemsLabelDecorator(), null));
    treeViewer.setComparator(new FilesViewerComparator());
    treeViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            handleDoubleClick(event);
        }
    });
    treeViewer.setInput(ResourcesPlugin.getWorkspace().getRoot());

    initDragAndDrop();

    getSite().setSelectionProvider(treeViewer);

    makeActions();

    fillInToolbar(getViewSite().getActionBars().getToolBarManager());
    fillInActionBars();

    // Create the TreeViewer's context menu.
    createContextMenu();

    parent.getDisplay().asyncExec(new Runnable() {
        @Override
        public void run() {
            linkWithEditorAction.syncSelectionToEditor();
        }
    });

    JFaceResources.getFontRegistry().addListener(fontPropertyChangeListener);
    updateTreeFont();

    restoreState();
}

From source file:com.google.dart.tools.ui.web.css.CssContentOutlinePage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    super.createControl(parent);

    getTreeViewer().setLabelProvider(new DecoratingStyledCellLabelProvider(new CssLabelProvider(), null, null));
    getTreeViewer().setContentProvider(new CssContentProvider());
    getTreeViewer().setInput(editor.getModel());

    getTreeViewer().expandToLevel(2);//from   ww w . j  a va2s . com

    getSite().getActionBars().getToolBarManager().add(new CollapseAllAction(getTreeViewer()));
}

From source file:com.nextep.designer.dbgm.ui.editors.ContentProvidedListFormPart.java

License:Open Source License

private void fillFormSection() {
    final Section section = getSection();
    TableWrapLayout propsLayout = new TableWrapLayout();
    section.setLayout(propsLayout);//  w  w w  .ja va 2 s  .c om
    GridData d = new GridData(SWT.FILL, SWT.FILL, true, false, colSpan, lineSpan);
    d.widthHint = 250;
    d.heightHint = 100;
    section.setLayoutData(d);
    section.setText(title);
    section.setDescription(description);
    viewer = new TableViewer(section);
    viewer.setContentProvider(provider);
    viewer.setLabelProvider(new DecoratingStyledCellLabelProvider(new DbgmLabelProvider(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(), null));
    viewer.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    viewer.getTable().addMouseListener(new MouseListener() {

        @Override
        public void mouseUp(MouseEvent e) {
        }

        @Override
        public void mouseDown(MouseEvent e) {
        }

        @Override
        public void mouseDoubleClick(MouseEvent e) {
            final ISelection s = viewer.getSelection();
            if (s != null && !s.isEmpty() && s instanceof IStructuredSelection) {
                final IStructuredSelection sel = (IStructuredSelection) s;
                final Object selectedObject = sel.getFirstElement();
                if (selectedObject instanceof ITypedObject) {
                    final ITypedObjectUIController controller = UIControllerFactory
                            .getController(selectedObject);
                    if (controller != null) {
                        controller.defaultOpen((ITypedObject) selectedObject);
                    }
                }
            }
        }
    });
    section.setClient(viewer.getTable());
    registerContextMenu(viewer);
}

From source file:com.nextep.designer.sqlgen.ui.impl.SQLSearchViewPage.java

License:Open Source License

@Override
protected void configureTableViewer(TableViewer viewer) {
    provider = new SQLSearchTreeNewContentProvider(viewer);
    viewer.setContentProvider(provider);
    viewer.setLabelProvider(new DecoratingStyledCellLabelProvider(new SQLSearchLabelProvider(this),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(), null));

}

From source file:com.nextep.designer.sqlgen.ui.impl.SQLSearchViewPage.java

License:Open Source License

@Override
protected void configureTreeViewer(TreeViewer viewer) {
    provider = new SQLSearchTreeNewContentProvider(viewer);
    viewer.setContentProvider(provider);
    viewer.setLabelProvider(new DecoratingStyledCellLabelProvider(new SQLSearchLabelProvider(this),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(), null));
}

From source file:com.nextep.designer.synch.ui.dialogs.TableSelectionDialog.java

License:Open Source License

private TableViewer createViewer(Composite parent, String title) {
    final Composite labeledEditor = new Composite(parent, SWT.NONE);
    GridData editorData = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 2);
    editorData.widthHint = 150;//from   w w w . j a  va2 s . co  m
    editorData.heightHint = 250;
    labeledEditor.setLayoutData(editorData);
    final Table table = new Table(labeledEditor, SWT.BORDER | SWT.MULTI);
    final TableColumn col = new TableColumn(table, SWT.NONE);
    col.setWidth(150);
    col.setText(title);
    table.setHeaderVisible(true);
    // Using this specific layout to make sure columns are always 100%
    TableColumnLayout colLayout = new TableColumnLayout();
    colLayout.setColumnData(col, new ColumnWeightData(100));
    labeledEditor.setLayout(colLayout);

    // Initializing our viewer
    final TableViewer viewer = new TableViewer(table);
    viewer.setLabelProvider(new DecoratingStyledCellLabelProvider(new VersionableNewLabelProvider(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(), null));
    viewer.setContentProvider(new VersionableTableContentProvider());

    return viewer;
}

From source file:com.nextep.designer.ui.forms.TypedListBlockComponent.java

License:Open Source License

@Override
public Control create(Composite parent) {
    final IManagedForm managedForm = ((IFormComponentContainer) getUIComponentContainer()).getForm();
    final FormToolkit toolkit = managedForm.getToolkit();

    Composite editor = toolkit.createComposite(parent);
    editor.setLayout(new GridLayout(2, false));
    viewer = new TableViewer(editor, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    viewer.setContentProvider(contentProvider);
    // We handle standard and styled label provider differently so that we automatically
    // enable styled decoration when possible
    IBaseLabelProvider viewerLabelProvider = labelProvider;
    if (labelProvider instanceof IStyledLabelProvider) {
        viewerLabelProvider = new DecoratingStyledCellLabelProvider((IStyledLabelProvider) labelProvider,
                PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(), null);
    }/*w w  w  . ja v  a 2  s  .c o  m*/
    viewer.setLabelProvider(viewerLabelProvider);
    viewer.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 6));
    viewer.setInput(input);
    viewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            if (event.getSelection() instanceof IStructuredSelection) {
                final Object o = ((IStructuredSelection) event.getSelection()).getFirstElement();
                final ITypedObjectUIController controller = UIControllerFactory.getController(o);
                if (controller != null && o instanceof ITypedObject) {
                    controller.defaultOpen((ITypedObject) o);
                }
            }
        }
    });
    if (actionProvider.isAddRemoveEnabled()) {
        // Add button
        Button addButton = toolkit.createButton(editor, UIMessages.getString("component.typedListBlock.add"), //$NON-NLS-1$
                SWT.PUSH);
        addButton.setImage(ImageFactory.ICON_ADD_TINY);
        addButton.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false));
        addButton.addSelectionListener(new SelectionAdapter() {

            @Override
            public void widgetSelected(SelectionEvent e) {
                final Object newObject = actionProvider.add(input);
                if (newObject != null) {
                    viewer.setSelection(new StructuredSelection(newObject));
                }
            }
        });
        // Remove button
        Button removeButton = toolkit.createButton(editor,
                UIMessages.getString("component.typedListBlock.remove"), SWT.PUSH); //$NON-NLS-1$
        removeButton.setImage(ImageFactory.ICON_DELETE);
        removeButton.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false));
        removeButton.addSelectionListener(new SelectionAdapter() {

            @Override
            public void widgetSelected(SelectionEvent e) {
                ITypedObject toRemove = extractSingleSelection(viewer.getSelection());
                if (toRemove != null) {
                    actionProvider.remove(input, toRemove);
                }
            }
        });
    }
    // Adding edit control if requested
    if (actionProvider.isEditable()) {
        Button editButton = toolkit.createButton(editor,
                UIMessages.getString("component.typedListBlock.properties"), SWT.PUSH); //$NON-NLS-1$
        editButton.setImage(ImageFactory.ICON_EDIT_TINY);
        editButton.addSelectionListener(new SelectionAdapter() {

            @Override
            public void widgetSelected(SelectionEvent e) {
                final ITypedObject selection = extractSingleSelection(viewer.getSelection());
                if (selection != null) {
                    actionProvider.edit(input, selection);
                }
            }
        });
    }
    // Adding sort controls if requested
    if (actionProvider.isSortable()) {
        toolkit.createLabel(editor, UIMessages.getString("component.typedListBlock.orderLabel")); //$NON-NLS-1$
        // Up button
        Button upButton = toolkit.createButton(editor, UIMessages.getString("component.typedListBlock.up"), //$NON-NLS-1$
                SWT.PUSH);
        upButton.setImage(ImageFactory.ICON_UP_TINY);
        upButton.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false));
        upButton.addSelectionListener(new SelectionAdapter() {

            @Override
            public void widgetSelected(SelectionEvent e) {
                final ITypedObject selection = extractSingleSelection(viewer.getSelection());
                if (selection != null) {
                    actionProvider.up(input, selection);
                }
            }
        });
        // Down button
        Button downButton = toolkit.createButton(editor, UIMessages.getString("component.typedListBlock.down"), //$NON-NLS-1$
                SWT.PUSH);
        downButton.setImage(ImageFactory.ICON_DOWN_TINY);
        downButton.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false));
        downButton.addSelectionListener(new SelectionAdapter() {

            @Override
            public void widgetSelected(SelectionEvent e) {
                final ITypedObject selection = extractSingleSelection(viewer.getSelection());
                if (selection != null) {
                    actionProvider.down(input, selection);
                }
            }
        });
        toolkit.createLabel(editor, ""); //$NON-NLS-1$
    }
    if (parent instanceof Section) {
        final Section section = (Section) parent;
        final SectionPart spart = new SectionPart(section) {

            @Override
            public boolean setFormInput(Object input) {
                final ISelection s = new StructuredSelection(input);
                viewer.setSelection(s);
                return false;
            }
        };
        managedForm.addPart(spart);
        viewer.addSelectionChangedListener(new ISelectionChangedListener() {

            public void selectionChanged(SelectionChangedEvent event) {
                managedForm.fireSelectionChanged(spart, event.getSelection());
            }
        });
    }
    // Registering a context menu
    registerContextMenu(viewer);
    // Registering this instance as a marker listener so that our list will be refreshed when
    // markers change
    final IMarkerService markerService = CorePlugin.getService(IMarkerService.class);
    markerService.addMarkerListener(this);
    // Adding a dispose listener so that we can unregister ourselves from marker listening
    viewer.getTable().addDisposeListener(this);

    return editor;
}

From source file:com.nextep.designer.vcs.ui.dialogs.FindElementDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite group = (Composite) super.createDialogArea(parent);

    // Initializing filters
    Label filterLabel = new Label(group, SWT.NONE);
    filterLabel.setText(VCSUIMessages.getString("dialog.findElement.filterLabel")); //$NON-NLS-1$
    filterLabel.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));

    final Text filterText = new Text(group, SWT.BORDER);
    filterText.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));

    Label matchLabel = new Label(group, SWT.NONE);
    matchLabel.setText(VCSUIMessages.getString("dialog.findElement.matchingLabel")); //$NON-NLS-1$
    matchLabel.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));

    // Initializing viewer
    viewer = new TableViewer(group);
    viewer.getControl().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
    viewer.setContentProvider(contentProvider);
    // Handling auto-decoration on styled label provider
    IBaseLabelProvider viewerLabelProvider = labelProvider;
    if (labelProvider instanceof IStyledLabelProvider) {
        viewerLabelProvider = new DecoratingStyledCellLabelProvider((IStyledLabelProvider) labelProvider,
                PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(), null);
    }/*from w  w w.  j av  a 2s. co  m*/
    viewer.setLabelProvider(viewerLabelProvider);
    viewer.addFilter(new NameFilter(filterText));
    viewer.setSorter(new TypedViewerComparator());
    viewer.setInput(input == null ? VCSPlugin.getViewService().getCurrentWorkspace() : input);

    // Registering filter actions
    filterText.addKeyListener(new KeyListener() {

        @Override
        public void keyPressed(KeyEvent e) {
            if (e.keyCode == SWT.ARROW_DOWN) {
                int index = viewer.getTable().getSelectionIndex();
                if (index != -1 && viewer.getTable().getItemCount() > index + 1) {
                    viewer.getTable().setSelection(index + 1);
                }
                e.doit = false;
            } else if (e.keyCode == SWT.ARROW_UP) {
                int index = viewer.getTable().getSelectionIndex();
                if (index != -1 && index >= 1) {
                    viewer.getTable().setSelection(index - 1);
                }
                e.doit = false;
            }
        }

        @Override
        public void keyReleased(KeyEvent e) {
            viewer.setFilters(new NameFilter[] { new NameFilter(filterText) });
            if (viewer.getSelection().isEmpty()) {
                if (viewer.getTable().getItemCount() > 0) {
                    viewer.getTable().select(0);
                }
            }
        }

    });

    // Registering double click action
    viewer.getControl().addListener(SWT.MouseDoubleClick, new Listener() {

        @Override
        public void handleEvent(Event event) {
            okPressed();
        }
    });
    if (viewer.getTable().getItemCount() > 0) {
        viewer.getTable().select(0);
    }
    return group;
}

From source file:com.nextep.designer.vcs.ui.dialogs.VersionSettingsDialog.java

License:Open Source License

@Override
public Control create(Composite p) {
    for (IVersionable<?> v : context.getVersionables()) {
        if (v.getContainer() instanceof IWorkspace) {
            versionablesToReview.add(v);
        }/* ww  w  . j a  v a  2 s  . c o m*/
    }
    // Main composite
    Composite parent = new Composite(p, SWT.NONE);
    parent.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    parent.setLayout(new GridLayout(2, false));
    // Activity controls
    Label activityLabel = new Label(parent, SWT.RIGHT);
    activityLabel.setText(VCSUIMessages.getString("dialog.versionSettings.activity")); //$NON-NLS-1$
    activityLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
    activityCombo = new Combo(parent, SWT.BORDER);
    activityCombo.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    activityCombo.setText(getActivityText());
    List<IActivity> activities = VCSPlugin.getService(IVersioningService.class).getRecentActivities();
    for (IActivity a : activities) {
        activityCombo.add(a.getName());
    }
    // Sash form
    SashForm editor = new SashForm(parent, SWT.HORIZONTAL);
    editor.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));

    // Listing of versionables to review
    TableViewer viewer = new TableViewer(editor, SWT.BORDER);
    viewer.setLabelProvider(new DecoratingStyledCellLabelProvider(new VersionableNewLabelProvider(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(), null));
    viewer.setContentProvider(new VersionableTableContentProvider());
    viewer.setInput(versionablesToReview);

    // Editor pane for version selection
    editorPane = new Composite(editor, SWT.BORDER);
    editorPane.setLayout(new GridLayout());
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            final ISelection s = event.getSelection();
            if (s instanceof IStructuredSelection && !s.isEmpty()) {
                Object o = ((IStructuredSelection) s).getFirstElement();
                if (o instanceof IVersionable<?>) {
                    editVersionable((IVersionable<?>) o);
                }
            }
        }
    });
    viewer.setSelection(new StructuredSelection(versionablesToReview.iterator().next()));
    editor.setWeights(new int[] { 2, 5 });
    return parent;
}

From source file:eu.geclipse.ui.views.GridProjectView.java

License:Open Source License

@Override
protected IBaseLabelProvider createLabelProvider() {
    GridModelLabelProvider provider = new GridModelLabelProvider();
    ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator();
    DecoratingStyledCellLabelProvider result = new DecoratingStyledCellLabelProvider(provider, decorator, null);
    return result;
}