Search in sources :

Example 61 with WorkbenchLabelProvider

use of org.eclipse.ui.model.WorkbenchLabelProvider in project eclipse-integration-commons by spring-projects.

the class ListMessageDialog method createCustomArea.

protected Control createCustomArea(Composite parent) {
    ((GridLayout) parent.getLayout()).numColumns = 2;
    ((GridLayout) parent.getLayout()).makeColumnsEqualWidth = false;
    viewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = 150;
    gd.verticalSpan = 2;
    viewer.getTable().setLayoutData(gd);
    viewer.setContentProvider(new TableContentProvider());
    viewer.setLabelProvider(new WorkbenchLabelProvider());
    viewer.setInput(legacyProjects);
    viewer.setAllChecked(true);
    applyDialogFont(viewer.getControl());
    createButton(parent, "Select all", new // $NON-NLS-1$
    SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            viewer.setAllChecked(true);
        }
    });
    createButton(parent, "Select none", new // $NON-NLS-1$
    SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            viewer.setAllChecked(false);
        }
    });
    return viewer.getControl();
}
Also used : WorkbenchLabelProvider(org.eclipse.ui.model.WorkbenchLabelProvider) GridData(org.eclipse.swt.layout.GridData) SelectionEvent(org.eclipse.swt.events.SelectionEvent)

Example 62 with WorkbenchLabelProvider

use of org.eclipse.ui.model.WorkbenchLabelProvider in project webtools.sourceediting by eclipse.

the class ResourceSelectionBlock method openWorkspaceResourceDialog.

protected IPath openWorkspaceResourceDialog() {
    IResource currentResource = getResource();
    ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), new WorkbenchLabelProvider(), new WorkbenchContentProvider());
    dialog.setTitle(getMessage(WORKSPACE_DIALOG_TITLE));
    dialog.setMessage(getMessage(WORKSPACE_DIALOG_MESSAGE));
    dialog.setValidator(validator);
    dialog.addFilter(new ViewerFilter() {

        @Override
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            if (element instanceof IContainer)
                return true;
            if (resourceType != IResource.FILE)
                return false;
            IFile file = (IFile) element;
            String[] extensions = getFileExtensions();
            if (extensions == null)
                return true;
            String fileExt = file.getFileExtension();
            if (fileExt != null) {
                for (String ext : extensions) {
                    if (fileExt.equalsIgnoreCase(ext))
                        return true;
                }
            }
            return false;
        }
    });
    ViewerFilter filter = getResourceFilter();
    if (filter != null)
        dialog.addFilter(filter);
    dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());
    dialog.setInitialSelection(currentResource);
    dialog.setComparator(new ResourceComparator(ResourceComparator.NAME));
    dialog.setAllowMultiple(false);
    if (dialog.open() == Window.OK) {
        Object[] elements = dialog.getResult();
        if (elements.length > 0)
            return ((IResource) elements[0]).getFullPath();
    }
    return null;
}
Also used : ResourceComparator(org.eclipse.ui.views.navigator.ResourceComparator) WorkbenchLabelProvider(org.eclipse.ui.model.WorkbenchLabelProvider) IFile(org.eclipse.core.resources.IFile) ViewerFilter(org.eclipse.jface.viewers.ViewerFilter) Viewer(org.eclipse.jface.viewers.Viewer) WorkbenchContentProvider(org.eclipse.ui.model.WorkbenchContentProvider) ElementTreeSelectionDialog(org.eclipse.ui.dialogs.ElementTreeSelectionDialog) IContainer(org.eclipse.core.resources.IContainer) IResource(org.eclipse.core.resources.IResource)

Example 63 with WorkbenchLabelProvider

use of org.eclipse.ui.model.WorkbenchLabelProvider in project webtools.sourceediting by eclipse.

the class AddWorkspaceFileAction method run.

@Override
public void run() {
    // ViewerFilter filter= new StylesheetFilter(getSelectedJars());
    ILabelProvider lp = new WorkbenchLabelProvider();
    ITreeContentProvider cp = new WorkbenchContentProvider();
    ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), lp, cp);
    dialog.setValidator(validator);
    dialog.setTitle(Messages.AddWorkspaceFileAction_DialogTitle);
    dialog.setMessage(Messages.AddWorkspaceFileAction_DialogMessage);
    dialog.addFilter(new ViewerFilter() {

        @Override
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            if (!(element instanceof IResource))
                return false;
            IResource resource = (IResource) element;
            if (resource.getType() == IResource.FILE) {
                if (!XSLCore.isXSLFile((IFile) resource))
                    return false;
            }
            return true;
        }
    });
    dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());
    dialog.setComparator(new ResourceComparator(ResourceComparator.NAME));
    if (dialog.open() == Window.OK) {
        Object[] elements = dialog.getResult();
        LaunchTransform[] res = new LaunchTransform[elements.length];
        for (int i = 0; i < res.length; i++) {
            IResource elem = (IResource) elements[i];
            res[i] = new LaunchTransform(elem.getFullPath().toPortableString(), LaunchTransform.RESOURCE_TYPE);
        }
        addTransforms(res);
    }
}
Also used : ITreeContentProvider(org.eclipse.jface.viewers.ITreeContentProvider) ResourceComparator(org.eclipse.ui.views.navigator.ResourceComparator) WorkbenchLabelProvider(org.eclipse.ui.model.WorkbenchLabelProvider) LaunchTransform(org.eclipse.wst.xsl.launching.config.LaunchTransform) ViewerFilter(org.eclipse.jface.viewers.ViewerFilter) Viewer(org.eclipse.jface.viewers.Viewer) StylesheetViewer(org.eclipse.wst.xsl.internal.debug.ui.tabs.main.StylesheetViewer) ILabelProvider(org.eclipse.jface.viewers.ILabelProvider) WorkbenchContentProvider(org.eclipse.ui.model.WorkbenchContentProvider) ElementTreeSelectionDialog(org.eclipse.ui.dialogs.ElementTreeSelectionDialog) IResource(org.eclipse.core.resources.IResource)

Example 64 with WorkbenchLabelProvider

use of org.eclipse.ui.model.WorkbenchLabelProvider in project webtools.sourceediting by eclipse.

the class PropertyPreferencePage method openProjectSettings.

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

        @Override
        protected Control createDialogArea(Composite container) {
            Control area = super.createDialogArea(container);
            getTableViewer().setSorter(new ResourceSorter(ResourceSorter.NAME));
            return area;
        }
    };
    dialog.setMessage(SSEUIMessages.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(), SSEUIPlugin.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator()));
    dialog.setInput(ResourcesPlugin.getWorkspace());
    dialog.setTitle(SSEUIMessages.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();
        }
    }
}
Also used : WorkbenchLabelProvider(org.eclipse.ui.model.WorkbenchLabelProvider) ResourceSorter(org.eclipse.ui.views.navigator.ResourceSorter) Composite(org.eclipse.swt.widgets.Composite) HashMap(java.util.HashMap) Viewer(org.eclipse.jface.viewers.Viewer) DecoratingLabelProvider(org.eclipse.jface.viewers.DecoratingLabelProvider) IProject(org.eclipse.core.resources.IProject) Control(org.eclipse.swt.widgets.Control) IWorkspace(org.eclipse.core.resources.IWorkspace) IStructuredContentProvider(org.eclipse.jface.viewers.IStructuredContentProvider) HashMap(java.util.HashMap) Map(java.util.Map) ListDialog(org.eclipse.ui.dialogs.ListDialog)

Example 65 with WorkbenchLabelProvider

use of org.eclipse.ui.model.WorkbenchLabelProvider in project netxms by netxms.

the class AlarmComments method init.

/* (non-Javadoc)
	 * @see org.eclipse.ui.part.ViewPart#init(org.eclipse.ui.IViewSite)
	 */
@Override
public void init(IViewSite site) throws PartInitException {
    super.init(site);
    session = (NXCSession) ConsoleSharedData.getSession();
    wbLabelProvider = new WorkbenchLabelProvider();
    try {
        alarmId = Long.parseLong(site.getSecondaryId());
    } catch (NumberFormatException e) {
        throw new PartInitException(Messages.get().AlarmComments_InternalError, e);
    }
    // $NON-NLS-1$ //$NON-NLS-2$
    setPartName(getPartName() + " [" + Long.toString(alarmId) + "]");
}
Also used : WorkbenchLabelProvider(org.eclipse.ui.model.WorkbenchLabelProvider) PartInitException(org.eclipse.ui.PartInitException)

Aggregations

WorkbenchLabelProvider (org.eclipse.ui.model.WorkbenchLabelProvider)93 WorkbenchContentProvider (org.eclipse.ui.model.WorkbenchContentProvider)44 GridData (org.eclipse.swt.layout.GridData)36 Composite (org.eclipse.swt.widgets.Composite)36 ElementTreeSelectionDialog (org.eclipse.ui.dialogs.ElementTreeSelectionDialog)36 GridLayout (org.eclipse.swt.layout.GridLayout)30 IResource (org.eclipse.core.resources.IResource)24 ArrayContentProvider (org.eclipse.jface.viewers.ArrayContentProvider)22 Button (org.eclipse.swt.widgets.Button)22 ILabelProvider (org.eclipse.jface.viewers.ILabelProvider)20 IFile (org.eclipse.core.resources.IFile)19 TableViewer (org.eclipse.jface.viewers.TableViewer)19 ViewerFilter (org.eclipse.jface.viewers.ViewerFilter)19 ResourceComparator (org.eclipse.ui.views.navigator.ResourceComparator)19 ISelectionChangedListener (org.eclipse.jface.viewers.ISelectionChangedListener)17 SelectionChangedEvent (org.eclipse.jface.viewers.SelectionChangedEvent)17 SelectionEvent (org.eclipse.swt.events.SelectionEvent)16 SelectionListener (org.eclipse.swt.events.SelectionListener)16 Label (org.eclipse.swt.widgets.Label)16 ArrayList (java.util.ArrayList)14