Search in sources :

Example 26 with WorkbenchLabelProvider

use of org.eclipse.ui.model.WorkbenchLabelProvider in project yamcs-studio by yamcs.

the class OPIColorDialog method createPredefinedColorsTableViewer.

/**
 * Creates and configures a {@link TableViewer}.
 *
 * @param parent
 *            The parent for the table
 * @return The {@link TableViewer}
 */
private TableViewer createPredefinedColorsTableViewer(final Composite parent) {
    TableViewer viewer = new TableViewer(parent, SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER | SWT.SINGLE);
    viewer.setContentProvider(new BaseWorkbenchContentProvider() {

        @Override
        public Object[] getElements(final Object element) {
            return (Object[]) element;
        }
    });
    viewer.setLabelProvider(new WorkbenchLabelProvider());
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            refreshGUIOnSelection();
        }
    });
    viewer.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    MenuManager menuManager = new MenuManager();
    menuManager.add(new ReloadColorFileAction());
    viewer.getTable().setMenu(menuManager.createContextMenu(viewer.getTable()));
    viewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            okPressed();
        }
    });
    return viewer;
}
Also used : WorkbenchLabelProvider(org.eclipse.ui.model.WorkbenchLabelProvider) BaseWorkbenchContentProvider(org.eclipse.ui.model.BaseWorkbenchContentProvider) ISelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener) IDoubleClickListener(org.eclipse.jface.viewers.IDoubleClickListener) GridData(org.eclipse.swt.layout.GridData) MenuManager(org.eclipse.jface.action.MenuManager) SelectionChangedEvent(org.eclipse.jface.viewers.SelectionChangedEvent) DoubleClickEvent(org.eclipse.jface.viewers.DoubleClickEvent) TableViewer(org.eclipse.jface.viewers.TableViewer)

Aggregations

WorkbenchLabelProvider (org.eclipse.ui.model.WorkbenchLabelProvider)26 WorkbenchContentProvider (org.eclipse.ui.model.WorkbenchContentProvider)16 ElementTreeSelectionDialog (org.eclipse.ui.dialogs.ElementTreeSelectionDialog)15 IResource (org.eclipse.core.resources.IResource)11 IStatus (org.eclipse.core.runtime.IStatus)10 Status (org.eclipse.core.runtime.Status)10 GridData (org.eclipse.swt.layout.GridData)10 ArrayList (java.util.ArrayList)9 ResourceComparator (org.eclipse.ui.views.navigator.ResourceComparator)9 Composite (org.eclipse.swt.widgets.Composite)8 GridLayout (org.eclipse.swt.layout.GridLayout)7 Button (org.eclipse.swt.widgets.Button)7 IFile (org.eclipse.core.resources.IFile)6 SWT (org.eclipse.swt.SWT)6 List (java.util.List)5 IPath (org.eclipse.core.runtime.IPath)5 ISelectionChangedListener (org.eclipse.jface.viewers.ISelectionChangedListener)5 Label (org.eclipse.swt.widgets.Label)5 SelectionChangedEvent (org.eclipse.jface.viewers.SelectionChangedEvent)4 TableViewer (org.eclipse.jface.viewers.TableViewer)4