Search in sources :

Example 41 with WorkbenchLabelProvider

use of org.eclipse.ui.model.WorkbenchLabelProvider in project generator by mybatis.

the class AbstractGeneratorComposite method chooseFileFromWorkspace.

protected IResource chooseFileFromWorkspace() {
    ElementTreeSelectionDialog esd = new ElementTreeSelectionDialog(getShell(), new WorkbenchLabelProvider(), new WorkbenchContentProvider());
    esd.setTitle(getDialogTitle());
    esd.setMessage(getDialogMessage());
    esd.setAllowMultiple(false);
    esd.setValidator(selectionStatusVerifier);
    esd.addFilter(getViewerFilter());
    esd.setInput(ResourcesPlugin.getWorkspace().getRoot());
    esd.setInitialSelection(getWorkspaceResource());
    int rc = esd.open();
    if (rc == 0) {
        Object[] elements = esd.getResult();
        if (elements.length > 0) {
            return (IResource) elements[0];
        }
    }
    return null;
}
Also used : ElementTreeSelectionDialog(org.eclipse.ui.dialogs.ElementTreeSelectionDialog) WorkbenchLabelProvider(org.eclipse.ui.model.WorkbenchLabelProvider) WorkbenchContentProvider(org.eclipse.ui.model.WorkbenchContentProvider) IResource(org.eclipse.core.resources.IResource)

Example 42 with WorkbenchLabelProvider

use of org.eclipse.ui.model.WorkbenchLabelProvider in project ow by vtst.

the class ResourceListControl method addResource.

private void addResource() {
    ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(null, new WorkbenchLabelProvider(), new BaseWorkbenchContentProvider());
    dialog.setAllowMultiple(false);
    dialog.setTitle(messages.getString("FolderListControl_add"));
    dialog.setMessage("");
    dialog.setInput(ResourcesPlugin.getWorkspace().getRoot());
    dialog.addFilter(this.addFilter);
    try {
        dialog.setInitialSelection(ResourcesPlugin.getWorkspace().getRoot());
    }// Raised by new Path(...)
     catch (IllegalArgumentException exn) {
    }
    dialog.setValidator(addValidator);
    dialog.open();
    T resource = getSelectedResource(dialog.getResult());
    if (resource != null) {
        addResource((T) resource);
    }
}
Also used : ElementTreeSelectionDialog(org.eclipse.ui.dialogs.ElementTreeSelectionDialog) WorkbenchLabelProvider(org.eclipse.ui.model.WorkbenchLabelProvider) SWT(org.eclipse.swt.SWT) BaseWorkbenchContentProvider(org.eclipse.ui.model.BaseWorkbenchContentProvider)

Example 43 with WorkbenchLabelProvider

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

the class ActionsInputDialog method createActionsTableViewer.

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

        @SuppressWarnings("unchecked")
        @Override
        public Object[] getElements(Object element) {
            return (((List<AbstractWidgetAction>) element).toArray());
        }
    });
    viewer.setLabelProvider(new WorkbenchLabelProvider() {

        @Override
        protected String decorateText(String input, Object element) {
            return input + "(index: " + actionsList.indexOf(element) + ")";
        }
    });
    viewer.addSelectionChangedListener(event -> refreshGUIOnSelection());
    viewer.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    return viewer;
}
Also used : WorkbenchLabelProvider(org.eclipse.ui.model.WorkbenchLabelProvider) BaseWorkbenchContentProvider(org.eclipse.ui.model.BaseWorkbenchContentProvider) GridData(org.eclipse.swt.layout.GridData) ArrayList(java.util.ArrayList) LinkedList(java.util.LinkedList) List(java.util.List) TableViewer(org.eclipse.jface.viewers.TableViewer)

Example 44 with WorkbenchLabelProvider

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

the class ScriptsInputDialog method createScriptsTableViewer.

private TableViewer createScriptsTableViewer(Composite parent) {
    var viewer = new TableViewer(parent, SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER | SWT.SINGLE);
    viewer.setContentProvider(new BaseWorkbenchContentProvider() {

        @SuppressWarnings("unchecked")
        @Override
        public Object[] getElements(Object element) {
            return (((List<ScriptData>) element).toArray());
        }
    });
    viewer.setLabelProvider(new WorkbenchLabelProvider());
    viewer.addSelectionChangedListener(event -> refreshGUIOnSelection());
    viewer.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    return viewer;
}
Also used : WorkbenchLabelProvider(org.eclipse.ui.model.WorkbenchLabelProvider) BaseWorkbenchContentProvider(org.eclipse.ui.model.BaseWorkbenchContentProvider) GridData(org.eclipse.swt.layout.GridData) ArrayList(java.util.ArrayList) List(java.util.List) TableViewer(org.eclipse.jface.viewers.TableViewer)

Example 45 with WorkbenchLabelProvider

use of org.eclipse.ui.model.WorkbenchLabelProvider in project erlide_eclipse by erlang.

the class ErlangWizardResourceImportPage method createFileSelectionGroup.

/**
 * Create the import source selection widget
 */
protected void createFileSelectionGroup(final Composite parent) {
    // Just create with a dummy root.
    selectionGroup = new ResourceTreeAndListGroup(parent, // $NON-NLS-1$
    new FileSystemElement("Dummy", null, true), getFolderProvider(), new WorkbenchLabelProvider(), getFileProvider(), new WorkbenchLabelProvider(), SWT.NONE, DialogUtil.inRegularFontMode(parent));
    final ICheckStateListener listener = event -> updateWidgetEnablements();
    final WorkbenchViewerComparator comparator = new WorkbenchViewerComparator();
    selectionGroup.setTreeComparator(comparator);
    selectionGroup.setListComparator(comparator);
    selectionGroup.addCheckStateListener(listener);
}
Also used : Arrays(java.util.Arrays) ResourcesPlugin(org.eclipse.core.resources.ResourcesPlugin) ICheckStateListener(org.eclipse.jface.viewers.ICheckStateListener) BusyIndicator(org.eclipse.swt.custom.BusyIndicator) Event(org.eclipse.swt.widgets.Event) ArrayList(java.util.ArrayList) IWorkspaceRoot(org.eclipse.core.resources.IWorkspaceRoot) IContainer(org.eclipse.core.resources.IContainer) TypeFilteringDialog(org.eclipse.ui.dialogs.TypeFilteringDialog) IPath(org.eclipse.core.runtime.IPath) Composite(org.eclipse.swt.widgets.Composite) Map(java.util.Map) WizardPage(org.eclipse.jface.wizard.WizardPage) ITreeContentProvider(org.eclipse.jface.viewers.ITreeContentProvider) GridData(org.eclipse.swt.layout.GridData) IAdaptable(org.eclipse.core.runtime.IAdaptable) WorkbenchLabelProvider(org.eclipse.ui.model.WorkbenchLabelProvider) ResourceTreeAndListGroup(org.erlide.ui.util.ResourceTreeAndListGroup) FileSystemElement(org.eclipse.ui.dialogs.FileSystemElement) WorkbenchViewerComparator(org.eclipse.ui.model.WorkbenchViewerComparator) Group(org.eclipse.swt.widgets.Group) IProgressMonitor(org.eclipse.core.runtime.IProgressMonitor) IElementFilter(org.erlide.ui.util.IElementFilter) List(java.util.List) IResource(org.eclipse.core.resources.IResource) Path(org.eclipse.core.runtime.Path) SWT(org.eclipse.swt.SWT) DialogUtil(org.erlide.ui.util.DialogUtil) IStructuredSelection(org.eclipse.jface.viewers.IStructuredSelection) Collections(java.util.Collections) GridLayout(org.eclipse.swt.layout.GridLayout) WorkbenchLabelProvider(org.eclipse.ui.model.WorkbenchLabelProvider) ICheckStateListener(org.eclipse.jface.viewers.ICheckStateListener) FileSystemElement(org.eclipse.ui.dialogs.FileSystemElement) WorkbenchViewerComparator(org.eclipse.ui.model.WorkbenchViewerComparator) ResourceTreeAndListGroup(org.erlide.ui.util.ResourceTreeAndListGroup)

Aggregations

WorkbenchLabelProvider (org.eclipse.ui.model.WorkbenchLabelProvider)94 WorkbenchContentProvider (org.eclipse.ui.model.WorkbenchContentProvider)44 GridData (org.eclipse.swt.layout.GridData)38 Composite (org.eclipse.swt.widgets.Composite)37 ElementTreeSelectionDialog (org.eclipse.ui.dialogs.ElementTreeSelectionDialog)36 GridLayout (org.eclipse.swt.layout.GridLayout)31 IResource (org.eclipse.core.resources.IResource)25 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 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)15 IPath (org.eclipse.core.runtime.IPath)14 ISelectionChangedListener (org.eclipse.jface.viewers.ISelectionChangedListener)14