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:org2.eclipse.php.internal.debug.ui.preferences.AbstractPHPPropertyPreferencePage.java

License:Open Source License

void openProjectSettings() {
    ListDialog dialog = new ListDialog(getShell()) {

        protected Control createDialogArea(Composite container) {
            Control area = super.createDialogArea(container);
            getTableViewer().setSorter(new ResourceSorter(ResourceSorter.NAME));
            return area;
        }//  w  w  w  . j av  a2s  .c  o  m
    };
    dialog.setMessage(PHPUIMessages.getString("AbstractPHPPropertyPreferencePage.3")); //$NON-NLS-1$
    dialog.setContentProvider(new IStructuredContentProvider() {
        public void dispose() {
        }

        public Object[] getElements(Object inputElement) {
            return ((IWorkspace) inputElement).getRoot().getProjects();
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });
    dialog.setLabelProvider(new DecoratingLabelProvider(new WorkbenchLabelProvider(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
    dialog.setInput(ResourcesPlugin.getWorkspace());
    dialog.setTitle(PHPUIMessages.getString("AbstractPHPPropertyPreferencePage.4")); //$NON-NLS-1$
    if (dialog.open() == Window.OK) {
        Object[] result = dialog.getResult();
        if (result.length > 0) {
            IProject project = (IProject) dialog.getResult()[0];
            Map data = new HashMap();
            data.put(DISABLE_LINK, Boolean.TRUE);
            PreferencesUtil.createPropertyDialogOn(getShell(), project, getPropertyPageID(),
                    new String[] { getPropertyPageID() }, data).open();
        }
    }
}

From source file:runjettyrun.tabs.action.helper.SWTFactory.java

License:Open Source License

public static ElementTreeSelectionDialog createWorkspaceFileSelectionDialog(Shell shell, String title,
        String message) {/*from   w  ww  .java  2 s . co  m*/
    int labelFlags = JavaElementLabelProvider.SHOW_BASICS | JavaElementLabelProvider.SHOW_OVERLAY_ICONS
            | JavaElementLabelProvider.SHOW_SMALL_ICONS;
    final DecoratingLabelProvider provider = new DecoratingLabelProvider(
            new JavaElementLabelProvider(labelFlags), new ProblemsLabelDecorator(null));
    ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(shell, provider,
            new StandardJavaElementContentProvider());
    dialog.setComparator(new JavaElementComparator());
    dialog.setAllowMultiple(false);
    dialog.setValidator(new ISelectionStatusValidator() {
        public IStatus validate(Object[] selection) {
            StatusInfo res = new StatusInfo();
            // only single selection
            if (selection.length == 1 && (selection[0] instanceof IFolder))
                res.setOK();
            else
                res.setError(""); //$NON-NLS-1$
            return res;
        }
    });
    dialog.addFilter(new ClosedProjectFilter());
    dialog.addFilter(new OutputFolderOnlyFilter());
    dialog.setTitle(title);
    dialog.setMessage(message);
    dialog.setStatusLineAboveButtons(true);
    dialog.setInput(JavaCore.create(ResourcesPlugin.getWorkspace().getRoot()));
    return dialog;
}

From source file:runjettyrun.tabs.action.helper.SWTFactory.java

License:Open Source License

public static ElementTreeSelectionDialog createAllWorkspaceFileSelectionDialog(Shell shell, String title,
        String message, List<ViewerFilter> filters) {
    int labelFlags = JavaElementLabelProvider.SHOW_BASICS | JavaElementLabelProvider.SHOW_OVERLAY_ICONS
            | JavaElementLabelProvider.SHOW_SMALL_ICONS;
    final DecoratingLabelProvider provider = new DecoratingLabelProvider(
            new JavaElementLabelProvider(labelFlags), new ProblemsLabelDecorator(null));
    ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(shell, provider,
            new WorkbenchContentProvider());
    dialog.setComparator(new JavaElementComparator());
    dialog.setAllowMultiple(false);/*www. ja  v a 2s  .  co m*/
    dialog.setValidator(new ISelectionStatusValidator() {
        public IStatus validate(Object[] selection) {
            StatusInfo res = new StatusInfo();
            // only single selection
            if (selection.length == 1 && (selection[0] instanceof IFolder))
                res.setOK();
            else
                res.setError(""); //$NON-NLS-1$
            return res;
        }
    });

    if (filters != null) {
        for (ViewerFilter vf : filters) {
            dialog.addFilter(vf);
        }
    }

    dialog.setTitle(title);
    dialog.setMessage(message);
    dialog.setStatusLineAboveButtons(true);
    dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());
    return dialog;
}

From source file:sernet.gs.ui.rcp.main.bsi.views.BsiModelView.java

License:Open Source License

private void initView(Composite parent) {
    IWorkbench workbench = getSite().getWorkbenchWindow().getWorkbench();

    viewer = new TreeViewer(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI);
    drillDownAdapter = new DrillDownAdapter(viewer);

    TreeContentProvider contentProvider = new TreeContentProvider(elementManager);
    viewer.setContentProvider(contentProvider);

    viewer.setLabelProvider(/*from w ww  .  j av  a 2  s .c om*/
            new DecoratingLabelProvider(new BSIModelViewLabelProvider(), workbench.getDecoratorManager()));
    viewer.setSorter(new CnAElementByTitelSorter());
    toggleLinking(Activator.getDefault().getPreferenceStore().getBoolean(PreferenceConstants.LINK_TO_EDITOR));

    getSite().setSelectionProvider(viewer);
    makeActions();
    createPullDownMenu();
    hookContextMenu();
    hookDoubleClickAction();
    hookDNDListeners();
    addBSIFilter();
    fillLocalToolBar();
    getSite().getPage().addPartListener(linkWithEditorPartListener);
    setNullModel();
}

From source file:sernet.verinice.iso27k.rcp.ISMView.java

License:Open Source License

/**
 * @param parent//from ww w . jav a 2  s. co m
 */
protected void initView(Composite parent) {
    IWorkbench workbench = getSite().getWorkbenchWindow().getWorkbench();
    if (CnAElementFactory.getInstance().isIsoModelLoaded()) {
        CnAElementFactory.getInstance().reloadModelFromDatabase();
    }

    contentProvider = new TreeContentProvider(elementManager);
    viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    drillDownAdapter = new DrillDownAdapter(viewer);
    viewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH));
    viewer.setContentProvider(contentProvider);
    viewer.setLabelProvider(
            new DecoratingLabelProvider(new TreeLabelProvider(), workbench.getDecoratorManager()));
    toggleLinking(Activator.getDefault().getPreferenceStore().getBoolean(PreferenceConstants.LINK_TO_EDITOR));

    getSite().setSelectionProvider(viewer);
    hookContextMenu();
    makeActions();
    addActions();
    fillToolBar();
    hookDNDListeners();

    getSite().getPage().addPartListener(linkWithEditorPartListener);
}

From source file:sernet.verinice.samt.audit.rcp.ElementView.java

License:Open Source License

protected void initView(Composite parent) {
    GridLayout gridLayoutParent = new GridLayout(1, true);
    parent.setLayout(gridLayoutParent);/*from   ww  w.  j a  va 2s .co  m*/

    Composite compositeInfo = new Composite(parent, SWT.NONE);
    compositeInfo.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    GridLayout gridLayoutInfo = new GridLayout(2, false);
    compositeInfo.setLayout(gridLayoutInfo);

    Label labelLink = new Label(compositeInfo, SWT.NONE);
    labelLink.setText(Messages.ElementView_2);
    labelLink.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END));
    textLink = new Label(compositeInfo, SWT.NONE);
    textLink.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    viewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH));
    contentProvider = new ISMViewContentProvider(cache, new ElementViewTreeCommandFactory(),
            new ElementViewParentLoader());

    viewer.setContentProvider(contentProvider);

    IWorkbench workbench = getSite().getWorkbenchWindow().getWorkbench();
    viewer.setLabelProvider(
            new DecoratingLabelProvider(new ISMViewLabelProvider(cache), workbench.getDecoratorManager()));

    // make the viewer a selection provider
    getSite().setSelectionProvider(viewer);
    // listen to other selection provider
    addSelectionListener();

    hookContextMenu();
    makeActions();
    addActions();
    fillToolBar();
    hookDndListeners();
}

From source file:slingshot.wizards.widgets.MyWorkbenchLabelProvider.java

License:Open Source License

/**
 * Returns a workbench label provider that is hooked up to the decorator
 * mechanism./*  ww w  .  j av a 2  s . c  o  m*/
 *
 * @return a new <code>DecoratingLabelProvider</code> which wraps a <code>
 *   new <code>WorkbenchLabelProvider</code>
 */
public static ILabelProvider getDecoratingWorkbenchLabelProvider() {
    return new DecoratingLabelProvider(new MyWorkbenchLabelProvider(),
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator());
}

From source file:tern.eclipse.ide.ui.preferences.PropertyPreferencePage.java

License:Open Source License

void openProjectSettings() {
    ListDialog dialog = new ListDialog(getShell()) {

        protected Control createDialogArea(Composite container) {
            Control area = super.createDialogArea(container);
            getTableViewer().setSorter(new ResourceSorter(ResourceSorter.NAME));
            return area;
        }//from   w  w  w .j av a2 s  . c om
    };
    dialog.setMessage(TernUIMessages.PropertyPreferencePage_02);
    dialog.setContentProvider(new IStructuredContentProvider() {
        public void dispose() {
        }

        public Object[] getElements(Object inputElement) {
            return ((IWorkspace) inputElement).getRoot().getProjects();
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });
    dialog.setLabelProvider(new DecoratingLabelProvider(new WorkbenchLabelProvider(),
            TernUIPlugin.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator()));
    dialog.setInput(ResourcesPlugin.getWorkspace());
    dialog.setTitle(TernUIMessages.PropertyPreferencePage_01);
    if (dialog.open() == Window.OK) {
        Object[] result = dialog.getResult();
        if (result.length > 0) {
            IProject project = (IProject) dialog.getResult()[0];
            Map data = new HashMap();
            data.put(DISABLE_LINK, Boolean.TRUE);
            PreferencesUtil.createPropertyDialogOn(getShell(), project, getPropertyPageID(),
                    new String[] { getPropertyPageID() }, data).open();
        }
    }
}

From source file:ts.eclipse.ide.json.ui.internal.tsconfig.FilesPage.java

License:Open Source License

/**
 * Create Files section./*from  w w w .  j a  v a 2 s.com*/
 * 
 * @param parent
 */
private void createFilesSection(Composite parent) {
    final IFile tsconfigFile = getTsconfigFile();
    FormToolkit toolkit = super.getToolkit();
    Section section = toolkit.createSection(parent, Section.DESCRIPTION | Section.TITLE_BAR);
    section.setDescription(TsconfigEditorMessages.FilesPage_FilesSection_desc);
    section.setText(TsconfigEditorMessages.FilesPage_FilesSection_title);

    Composite client = toolkit.createComposite(section);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;
    layout.marginWidth = 2;
    layout.marginHeight = 2;
    client.setLayout(layout);

    Table table = toolkit.createTable(client, SWT.MULTI);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.minimumHeight = 100;
    gd.widthHint = 100;
    table.setLayoutData(gd);

    // Buttons
    Composite buttonsComposite = toolkit.createComposite(client);
    buttonsComposite.setLayout(new GridLayout());
    buttonsComposite.setLayoutData(new GridData(GridData.FILL_VERTICAL));

    if (tsconfigFile != null) {
        final Button addButton = toolkit.createButton(buttonsComposite, TsconfigEditorMessages.Button_add,
                SWT.PUSH);
        gd = new GridData(GridData.FILL_HORIZONTAL);
        addButton.setLayoutData(gd);
        addButton.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                // Get existing ts files
                Collection<IResource> existingFiles = getExistingFiles(tsconfigFile.getParent());
                Object[] resources = DialogUtils.openTypeScriptResourcesDialog(tsconfigFile.getProject(),
                        existingFiles, addButton.getShell());
                if (resources != null && resources.length > 0) {
                    IPath path = null;
                    Collection<String> elements = new ArrayList<String>(resources.length);
                    for (int i = 0; i < resources.length; i++) {
                        path = WorkbenchResourceUtil.getRelativePath((IResource) resources[i],
                                tsconfigFile.getParent());
                        elements.add(path.toString());
                    }
                    IObservableList list = ((IObservableList) filesViewer.getInput());
                    list.addAll(elements);
                    filesViewer.refresh();
                }
            }

            private Collection<IResource> getExistingFiles(IContainer parent) {
                if (filesViewer.getSelection().isEmpty()) {
                    return null;
                }
                Collection<IResource> resources = new ArrayList<IResource>();
                Object[] files = filesViewer.getStructuredSelection().toArray();
                for (int i = 0; i < files.length; i++) {
                    IResource f = parent.getFile(new Path((String) files[i]));
                    if (f.exists()) {
                        resources.add(f);
                    }
                }
                return resources;
            }
        });
    }

    filesRemoveButton = toolkit.createButton(buttonsComposite, TsconfigEditorMessages.Button_remove, SWT.PUSH);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    filesRemoveButton.setLayoutData(gd);
    filesRemoveButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            removeSelectedItems(filesViewer);
        }
    });

    if (tsconfigFile != null) {
        filesOpenButton = toolkit.createButton(buttonsComposite, TsconfigEditorMessages.Button_open, SWT.PUSH);
        gd = new GridData(GridData.FILL_HORIZONTAL);
        filesOpenButton.setLayoutData(gd);
        filesOpenButton.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                openFile(filesViewer.getSelection());
            }
        });
    }

    // Files table
    filesViewer = new TableViewer(table);
    filesViewer.setLabelProvider(new DecoratingLabelProvider(filesLabelProvider, filesLabelProvider));
    // open file when row is double clicked
    filesViewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent e) {
            openFile(filesViewer.getSelection());
        }
    });
    // update enable/disable of buttons when selection changed
    filesViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            updateFilesOpenButton(event.getSelection());
            filesRemoveButton.setEnabled(!event.getSelection().isEmpty());
        }
    });
    filesViewer.getTable().addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(KeyEvent e) {
            if (e.keyCode == SWT.DEL) {
                removeSelectedItems(filesViewer);
            }
        }
    });
    toolkit.paintBordersFor(client);
    section.setClient(client);
    section.setLayout(FormLayoutFactory.createClearGridLayout(false, 1));
    section.setLayoutData(new GridData(GridData.FILL_BOTH));

    IObservableList files = JSONProperties.list(new ExtendedJSONPath("files[*]"))
            .observe(getEditor().getDocument());
    filesViewer.setContentProvider(new ObservableListContentProvider());
    filesViewer.setInput(files);

}

From source file:ts.eclipse.ide.json.ui.internal.tsconfig.FilesPage.java

License:Open Source License

private void createExcludeSection(Composite parent) {
    final IFile tsconfigFile = getTsconfigFile();
    FormToolkit toolkit = super.getToolkit();
    Section section = toolkit.createSection(parent, Section.DESCRIPTION | Section.TITLE_BAR);
    section.setDescription(TsconfigEditorMessages.FilesPage_ExcludeSection_desc);
    section.setText(TsconfigEditorMessages.FilesPage_ExcludeSection_title);

    Composite client = toolkit.createComposite(section);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;/*from   w  ww .  ja va  2  s .  co  m*/
    layout.marginWidth = 2;
    layout.marginHeight = 2;
    client.setLayout(layout);

    Table table = toolkit.createTable(client, SWT.MULTI);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = 20;
    gd.widthHint = 100;
    table.setLayoutData(gd);

    Composite buttonsComposite = toolkit.createComposite(client);
    buttonsComposite.setLayout(new GridLayout());
    buttonsComposite.setLayoutData(new GridData(GridData.FILL_VERTICAL));

    if (tsconfigFile != null) {
        final Button addButton = toolkit.createButton(buttonsComposite, TsconfigEditorMessages.Button_add,
                SWT.PUSH);
        gd = new GridData(GridData.FILL_HORIZONTAL);
        addButton.setLayoutData(gd);
        addButton.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                Object[] resources = DialogUtils.openResourcesDialog(tsconfigFile.getProject(),
                        addButton.getShell());
                if (resources != null && resources.length > 0) {
                    IPath path = null;
                    Collection<String> elements = new ArrayList<String>(resources.length);
                    for (int i = 0; i < resources.length; i++) {
                        path = WorkbenchResourceUtil.getRelativePath((IResource) resources[i],
                                tsconfigFile.getParent());
                        elements.add(path.toString());
                    }
                    IObservableList list = ((IObservableList) excludeViewer.getInput());
                    list.addAll(elements);
                }
            }
        });
    }

    final Button addGlobButton = toolkit.createButton(buttonsComposite,
            TsconfigEditorMessages.Button_add_pattern, SWT.PUSH);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    addGlobButton.setLayoutData(gd);
    addGlobButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            InputDialog dialog = new InputDialog(addGlobButton.getShell(),
                    TsconfigEditorMessages.AddPatternDialog_title,
                    TsconfigEditorMessages.AddPatternDialog_message, "**/*.spec.ts", null);
            if (dialog.open() == Window.OK) {
                IObservableList list = ((IObservableList) excludeViewer.getInput());
                list.add(dialog.getValue());
            }
        }
    });

    excludeRemoveButton = toolkit.createButton(buttonsComposite, TsconfigEditorMessages.Button_remove,
            SWT.PUSH);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    excludeRemoveButton.setLayoutData(gd);
    excludeRemoveButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            removeSelectedItems(excludeViewer);
        }
    });

    excludeViewer = new TableViewer(table);
    excludeViewer.setLabelProvider(new DecoratingLabelProvider(filesLabelProvider, filesLabelProvider));
    // update enable/disable of buttons when selection changed
    excludeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            excludeRemoveButton.setEnabled(!event.getSelection().isEmpty());
        }
    });
    excludeViewer.getTable().addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(KeyEvent e) {
            if (e.keyCode == SWT.DEL) {
                removeSelectedItems(excludeViewer);
            }
        }
    });

    toolkit.paintBordersFor(client);
    section.setClient(client);
    section.setLayout(FormLayoutFactory.createClearGridLayout(false, 1));
    section.setLayoutData(new GridData(GridData.FILL_BOTH));

    IObservableList exclude = JSONProperties.list(new ExtendedJSONPath("exclude[*]"))
            .observe(getEditor().getDocument());
    excludeViewer.setContentProvider(new ObservableListContentProvider());
    excludeViewer.setInput(exclude);

}