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

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

Introduction

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

Prototype

public DecoratingLabelProvider(ILabelProvider provider, ILabelDecorator decorator) 

Source Link

Document

Creates a decorating label provider which uses the given label decorator to decorate labels provided by the given label provider.

Usage

From source file:org.apache.directory.studio.schemaeditor.view.views.SchemaView.java

License:Apache License

/**
 * Initializes the Viewer// w w  w. jav  a  2 s  . c o m
 */
private void initViewer(Composite parent) {
    treeViewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    treeViewer.setContentProvider(new SchemaViewContentProvider());
    treeViewer.setLabelProvider(new DecoratingLabelProvider(new SchemaViewLabelProvider(),
            Activator.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator()));
    treeViewer.getTree().setEnabled(false);
}

From source file:org.apache.directory.studio.schemaeditor.view.views.SearchView.java

License:Apache License

/**
 * Creates the TableViewer./*from  w ww  . j  ava2  s  .  co m*/
 */
private void createTableViewer() {
    // Creating the TableViewer
    resultsTable = new Table(parent,
            SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.HIDE_SELECTION);
    GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    resultsTable.setLayoutData(gridData);
    resultsTable.setLinesVisible(true);

    // Creating the TableViewer
    resultsTableViewer = new TableViewer(resultsTable);
    resultsTableViewer.setLabelProvider(new DecoratingLabelProvider(new SearchViewLabelProvider(),
            Activator.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator()));
    resultsTableViewer.setContentProvider(new SearchViewContentProvider());

    // Adding listeners
    resultsTable.addKeyListener(new KeyAdapter() {
        public void keyPressed(KeyEvent e) {
            if ((e.keyCode == Action.findKeyCode("RETURN")) || (e.keyCode == SWT.KEYPAD_CR)) // return key //$NON-NLS-1$
            {
                openEditor();
            }
        }
    });

    resultsTableViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            openEditor();
        }
    });
}

From source file:org.apache.tapestrytools.ui.internal.wizards.NewTapestryComponentPage.java

License:Open Source License

/**
 * Browse for a new Destination Folder/*ww w. j  a  v a2 s  .  com*/
 */
protected void handleFolderButtonPressed() {
    ISelectionStatusValidator validator = getContainerDialogSelectionValidator();
    ViewerFilter filter = getContainerDialogViewerFilter();
    ITreeContentProvider contentProvider = new WorkbenchContentProvider();
    ILabelProvider labelProvider = new DecoratingLabelProvider(new WorkbenchLabelProvider(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator());
    ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), labelProvider,
            contentProvider);
    dialog.setValidator(validator);
    dialog.setTitle(WizardConstants.CONTAINER_SELECTION_DIALOG_TITLE);
    dialog.setMessage(WizardConstants.CONTAINER_SELECTION_DIALOG_DESC);
    dialog.addFilter(filter);
    String projectName = projectNameCombo.getText();
    ;
    if (projectName == null || projectName.length() == 0)
        return;
    IProject project = ResourcesPlugin.getWorkspace().getRoot().findMember(projectName).getProject();
    dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());

    if (project != null)
        dialog.setInitialSelection(project);
    if (dialog.open() == Window.OK) {
        Object element = dialog.getFirstResult();
        try {
            if (element instanceof IContainer) {
                IContainer container = (IContainer) element;
                folderText.setText(container.getFullPath().toString());
                model.put("JAVA_PACKAGE_FRAGMENT_ROOT", null);
            }
        } catch (Exception ex) {
            // Do nothing
        }

    }
}

From source file:org.bonitasoft.studio.configuration.ui.wizard.ConfigurationWizardDialog.java

License:Open Source License

private void createPageChooserComposite(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayoutData(GridDataFactory.fillDefaults().span(1, 2).create());
    composite.setLayout(GridLayoutFactory.fillDefaults().numColumns(1).margins(5, 10).create());

    pageChooserViewer = new TableViewer(composite, SWT.BORDER | SWT.FULL_SELECTION);
    pageChooserViewer.getTable().setLayoutData(
            GridDataFactory.swtDefaults().align(SWT.CENTER, SWT.FILL).grab(false, true).create());
    pageChooserViewer.setContentProvider(new WizardPageContentProvider());
    ILabelDecorator decorator = new WizardPageDecorator(this);
    pageChooserViewer//w  w w  .j a  va  2 s .  com
            .setLabelProvider(new DecoratingLabelProvider(new WizardPageLabelProvider(this), decorator));
    pageChooserViewer.setInput(getWizard().getPages());
    pageChooserViewer.addFilter(new ViewerFilter() {

        @Override
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            IProcessConfigurationWizardPage page = (IProcessConfigurationWizardPage) element;
            if (!isSimpleMode) {
                return true;
            }
            return page.isDefault() || page.isConfigurationPageValid(getConfiguration()) != null;
        }
    });
    pageChooserViewer.addSelectionChangedListener(this);
    pageChooserViewer.getTable().setEnabled(false);

    addPageChangedListener(this);
}

From source file:org.bonitasoft.studio.configuration.ui.wizard.page.AbstractDependenciesConfigurationWizardPage.java

License:Open Source License

protected Control createTreeClasspathControl(TabFolder parent) {

    final Composite mainComposite = new Composite(parent, SWT.NONE);
    mainComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    mainComposite/*from   w w w . ja v a  2 s .c  o m*/
            .setLayout(GridLayoutFactory.fillDefaults().numColumns(2).extendedMargins(10, 10, 10, 10).create());

    final Label hierarchicalViewDesc = new Label(mainComposite, SWT.WRAP);
    hierarchicalViewDesc.setText(Messages.hiearachicalViewDesc);
    hierarchicalViewDesc.setLayoutData(GridDataFactory.fillDefaults().span(2, 1).create());

    treeViewer = new CheckboxTreeViewer(mainComposite, SWT.BORDER | SWT.FULL_SELECTION);
    treeViewer.getControl().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    ILabelDecorator missingDependenciesDecorator = new MissingDependenciesDecorator(
            getDependencyRepositoryStore());
    treeViewer.getTree().setLinesVisible(true);
    treeViewer.setLabelProvider(
            new DecoratingLabelProvider(new DependenciesTreeLabelProvider(), missingDependenciesDecorator));
    treeViewer.setCheckStateProvider(this);
    treeViewer.addCheckStateListener(this);
    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent arg0) {
            updateButtons();
        }
    });

    final Composite buttonComposite = new Composite(mainComposite, SWT.NONE);
    buttonComposite.setLayoutData(GridDataFactory.fillDefaults().grab(false, true).create());
    buttonComposite.setLayout(GridLayoutFactory.fillDefaults().margins(0, 0).spacing(0, 3).create());

    addJarButton = new Button(buttonComposite, SWT.FLAT);
    addJarButton.setLayoutData(GridDataFactory.fillDefaults().hint(85, SWT.DEFAULT).create());
    addJarButton.setText(Messages.add);
    addJarButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            final SelectJarsDialog dialog = new SelectJarsDialog(Display.getDefault().getActiveShell());
            if (dialog.open() == Dialog.OK) {
                Object selection = ((IStructuredSelection) treeViewer.getSelection()).getFirstElement();
                FragmentContainer fc = null;
                if (selection instanceof FragmentContainer) {
                    fc = (FragmentContainer) selection;
                } else if (selection instanceof Fragment) {
                    fc = (FragmentContainer) ((Fragment) selection).eContainer();
                }
                for (IRepositoryFileStore file : dialog.getSelectedJars()) {
                    String jarName = file.getName();
                    boolean exists = false;
                    for (Fragment f : fc.getFragments()) {
                        if (f.getValue().equals(jarName)) {
                            exists = true;
                            break;
                        }
                    }
                    if (!exists) {
                        Fragment f = ConfigurationFactory.eINSTANCE.createFragment();
                        f.setExported(true);
                        f.setValue(jarName);
                        f.setType(FragmentTypes.JAR);
                        f.setKey(jarName);
                        fc.getFragments().add(f);
                    }
                }
                treeViewer.refresh();
            }
        }
    });

    removeJarButton = new Button(buttonComposite, SWT.FLAT);
    removeJarButton.setLayoutData(GridDataFactory.fillDefaults().hint(85, SWT.DEFAULT).create());
    removeJarButton.setText(Messages.remove);
    removeJarButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            Fragment selection = (Fragment) ((IStructuredSelection) treeViewer.getSelection())
                    .getFirstElement();
            FragmentContainer fc = (FragmentContainer) selection.eContainer();
            fc.getFragments().remove(selection);
            treeViewer.refresh();
        }
    });

    return mainComposite;
}

From source file:org.bonitasoft.studio.xml.ui.SelectPathDialog.java

License:Open Source License

@Override
public Control createDialogArea(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout(1, false));
    Label label = new Label(composite, SWT.NONE);
    label.setText(Messages.selectElementLabel);
    if (root != null) {
        xsdViewer = new TreeViewer(composite);
        XSDContentProvider provider = new XSDContentProvider(browseOnly);
        provider.setElement(root);//  w w w  .  j a  v  a 2 s  . c  om
        xsdViewer.setContentProvider(provider);
        XSDLabelProvider labelProvider = new XSDLabelProvider();
        xsdViewer.setLabelProvider(new DecoratingLabelProvider(labelProvider, labelProvider));
        GridData layoutData = new GridData(SWT.FILL, SWT.FILL, true, true);
        layoutData.minimumHeight = 400;
        layoutData.minimumWidth = 400;
        xsdViewer.getControl().setLayoutData(layoutData);
        xsdViewer.setInput(new Object());
        if (details != null) {
            xsdViewer.setSelection(new StructuredSelection(createTreePath(details, provider)));
        }
    }
    final Text text = new Text(composite, SWT.WRAP);
    if (details != null) {
        text.setText(details);
    }
    text.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            details = text.getText();
        }
    });
    GridData layoutData = new GridData(SWT.FILL, SWT.FILL, true, true);
    layoutData.minimumHeight = 100;
    layoutData.minimumWidth = 400;
    text.setLayoutData(layoutData);

    if (xsdViewer != null) {
        xsdViewer.addSelectionChangedListener(new ISelectionChangedListener() {

            public void selectionChanged(SelectionChangedEvent event) {
                ITreeSelection selection = (ITreeSelection) xsdViewer.getSelection();
                String xpath = computeXPath(selection, false);
                text.setText(xpath);
                text.redraw();
            }
        });
    }

    return composite;
}

From source file:org.bonitasoft.studio.xml.ui.XPathExpressionEditor.java

License:Open Source License

private void createXPathChooser(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    GridLayout gl = new GridLayout(1, false);
    gl.marginHeight = 0;//from  w w w.j  a  va2  s  .c  o m
    gl.marginWidth = 0;
    composite.setLayout(gl);
    Label label = new Label(composite, SWT.WRAP);
    label.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 30).create());
    label.setText(Messages.selectElementLabel);

    xsdViewer = new TreeViewer(composite);
    provider = new XSDContentProvider(true);
    xsdViewer.setComparer(new IElementComparer() {

        @Override
        public int hashCode(Object element) {
            return element.hashCode();
        }

        @Override
        public boolean equals(Object a, Object b) {
            if (a instanceof XSDAttributeDeclaration && b instanceof XSDAttributeDeclaration) {
                return ((XSDAttributeDeclaration) a).getName().equals(((XSDAttributeDeclaration) b).getName())
                        && ((XSDAttributeDeclaration) a).getType().getName()
                                .equals(((XSDAttributeDeclaration) b).getType().getName());
            } else if (a instanceof XSDElementDeclaration && b instanceof XSDElementDeclaration) {
                return ((XSDElementDeclaration) a).getName().equals(((XSDElementDeclaration) b).getName())
                        && ((XSDElementDeclaration) a).getType().getName()
                                .equals(((XSDElementDeclaration) b).getType().getName());
            }
            return a.equals(b);
        }
    });
    xsdViewer.setContentProvider(provider);
    XSDLabelProvider labelProvider = new XSDLabelProvider();
    xsdViewer.setLabelProvider(new DecoratingLabelProvider(labelProvider, labelProvider));
    GridData layoutData = new GridData(SWT.FILL, SWT.FILL, true, true);
    layoutData.minimumHeight = 100;
    xsdViewer.getControl()
            .setLayoutData(GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 150).create());
    xsdViewer.setInput(new Object());

    text = new Text(composite, SWT.WRAP | SWT.BORDER);
    text.setLayoutData(GridDataFactory.fillDefaults().hint(SWT.DEFAULT, 40).create());

    xsdViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            ITreeSelection selection = (ITreeSelection) xsdViewer.getSelection();
            String xpath = computeXPath(selection, false);
            if (dataName != null) {
                if (xpath == null || xpath.isEmpty()) {
                    text.setText(dataName);
                } else {
                    text.setText(xpath);
                }
            }
            text.redraw();
            typeCombo.setSelection(
                    new StructuredSelection(XPathReturnType.getType(selection.getFirstElement())));
            XPathExpressionEditor.this.fireSelectionChanged();
        }
    });

}

From source file:org.bonitasoft.studio.xml.ui.XPathOperatorEditor.java

License:Open Source License

@Override
public Composite createOpeartorEditor(Composite parent, final Operator operator,
        final Expression sourceExpression) {
    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    composite.setLayout(GridLayoutFactory.fillDefaults().numColumns(1).margins(0, 0).spacing(0, 5).create());

    final XMLData data = (XMLData) sourceExpression.getReferencedElements().get(0);
    String namespace = data.getNamespace();
    String element = data.getType();
    XSDRepositoryStore xsdStore = (XSDRepositoryStore) RepositoryManager.getInstance()
            .getRepositoryStore(XSDRepositoryStore.class);

    XSDElementDeclaration root = xsdStore.findElementDeclaration(namespace, element);
    final XSDContentProvider provider = new XSDContentProvider(true);
    provider.setElement(root);//from   w  w  w.  j a v a  2  s  . com

    xsdViewer = new TreeViewer(composite);
    xsdViewer.setContentProvider(provider);
    XSDLabelProvider labelProvider = new XSDLabelProvider();
    xsdViewer.setLabelProvider(new DecoratingLabelProvider(labelProvider, labelProvider));
    xsdViewer.getControl()
            .setLayoutData(GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 200).create());
    xsdViewer.setInput(new Object());

    String content = operator.getExpression();
    if (content == null) {
        content = "";
    }
    xsdViewer.setSelection(new StructuredSelection(createTreePath(content, provider)));

    xpathText = new Text(composite, SWT.WRAP | SWT.BORDER);
    xpathText.setLayoutData(GridDataFactory.fillDefaults().hint(SWT.DEFAULT, 40).grab(true, false).create());
    xpathText.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent e) {
            operator.setExpression(xpathText.getText());
        }
    });

    xsdViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            ITreeSelection selection = (ITreeSelection) xsdViewer.getSelection();
            String xpath = computeXPath(selection, false);
            if (xpath == null || xpath.isEmpty()) {
                xpathText.setText(data.getName());
            } else {
                xpathText.setText(xpath);
            }

            xpathText.redraw();
            fireSelectionChange(event);
        }
    });
    return composite;
}

From source file:org.cs3.pdt.common.search.PrologSearchResultPage.java

License:Open Source License

@Override
protected void configureTableViewer(TableViewer viewer) {
    viewer.setLabelProvider(new DecoratingLabelProvider(new PrologSearchLabelProvider(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
    fContentProvider = new PrologSearchTableContentProvider(this);
    viewer.setContentProvider(fContentProvider);
}

From source file:org.eclipse.acceleo.internal.ide.ui.editors.template.outline.AcceleoOutlinePage.java

License:Open Source License

/**
 * {@inheritDoc}//  w w  w.  j  a  va 2  s  . c  o  m
 * 
 * @see org.eclipse.ui.views.contentoutline.ContentOutlinePage#createControl(org.eclipse.swt.widgets.Composite)
 */
@Override
public void createControl(Composite parent) {
    treeViewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    treeViewer.addSelectionChangedListener(this);
    treeViewer.setContentProvider(new AcceleoOutlinePageContentProvider(adapterFactory));

    // Handle decorations coming from org.eclipse.ui.decorators.
    ILabelProvider lp = new AcceleoOutlinePageLabelProvider(adapterFactory);
    ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator();

    treeViewer.setLabelProvider(new DecoratingLabelProvider(lp, decorator));
    setInput(editor.getContent().getCST());
}