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

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

Introduction

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

Prototype

public LabelProvider() 

Source Link

Document

Creates a new label provider.

Usage

From source file:com.github.swtmock.examples.SimpleComposite.java

License:Open Source License

public SimpleComposite(IComposite parent, int style) {
    super(parent, style);

    composite.setLayout(new GridLayout(2, false));

    ILabel label1 = composite.createLabel(SWT.NONE);
    label1.setText("Field 1:");
    IText text1 = composite.createText(SWT.NONE);

    ILabel label2 = composite.createLabel(SWT.NONE);
    label2.setText("Field 2:");
    IText text2 = composite.createText(SWT.NONE);

    IButton action1 = composite.createButton(SWT.PUSH);
    action1.setText("Numbered");

    IButton action2 = composite.createButton(SWT.PUSH);
    action2.setText("Lettered");

    ILabel labelForTable = composite.createLabel(SWT.NONE);
    labelForTable.setText("Values:");

    final ITableViewer viewer = composite.createTableViewer(SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    viewer.setContentProvider(new MyContentProviderWrapper(ArrayContentProvider.getInstance()));
    viewer.setLabelProvider(new LabelProvider());

    action1.addSelectionListener(new SelectionListener() {
        @Override/* w ww.jav a  2s . c o m*/
        public void widgetSelected(SelectionEvent e) {
            viewer.setInput(new String[] { "value 1", "value 2" });
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            viewer.setInput(new String[] { "value 1", "value 2", "value3" });
        }
    });

    action2.addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            viewer.setInput(new String[] { "value A", "value B" });
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            viewer.setInput(new String[] { "value A", "value B", "value C" });
        }
    });

}

From source file:com.github.swtmock.examples.SimpleComposite2.java

License:Open Source License

public SimpleComposite2(IComposite composite) {
    ILabel label1 = composite.createLabel(SWT.NONE);
    label1.setText("Field 1:");
    IText text1 = composite.createText(SWT.NONE);

    ILabel label2 = composite.createLabel(SWT.NONE);
    label2.setText("Field 2:");
    IText text2 = composite.createText(SWT.NONE);

    IButton action1 = composite.createButton(SWT.PUSH);
    action1.setText("Numbered");

    IButton action2 = composite.createButton(SWT.PUSH);
    action2.setText("Lettered");

    final ITableViewer viewer = composite.createTableViewer(SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);

    viewer.setContentProvider(new MyContentProviderWrapper(ArrayContentProvider.getInstance()));
    viewer.setLabelProvider(new LabelProvider());

    action1.addSelectionListener(new SelectionListener() {
        @Override//from www  .  j av  a2s .c om
        public void widgetSelected(SelectionEvent e) {
            viewer.setInput(new String[] { "value 1", "value 2" });
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            viewer.setInput(new String[] { "value 1", "value 2", "value3" });
        }
    });

    action2.addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            viewer.setInput(new String[] { "value A", "value B" });
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            viewer.setInput(new String[] { "value A", "value B", "value C" });
        }
    });

}

From source file:com.google.dart.eclipse.wizards.ProjectComposite.java

License:Open Source License

private void createSampleGroup() {

    Group contentGroup = new Group(this, SWT.NONE);
    contentGroup.setText("Sample content");
    GridDataFactory.fillDefaults().span(3, 1).grab(true, false).applyTo(contentGroup);
    GridLayoutFactory.fillDefaults().margins(8, 8).applyTo(contentGroup);

    addSampleContentCheckbox = new Button(contentGroup, SWT.CHECK);
    addSampleContentCheckbox.setText("Create sample content");
    addSampleContentCheckbox.setSelection(getGenerateContentPreference());
    addSampleContentCheckbox.addSelectionListener(new SelectionAdapter() {
        @Override//from   ww  w  .  j a va  2 s .com
        public void widgetSelected(SelectionEvent e) {
            IDialogSettings settings = DartToolsPlugin.getDefault()
                    .getDialogSettingsSection(NEW_APPPLICATION_SETTINGS);
            settings.put(CONTENT_GENERATION_DISABLED, !addSampleContentCheckbox.getSelection());

            updateMessageAndEnablement();
        }
    });

    Label spacer = new Label(contentGroup, SWT.SEPARATOR | SWT.HORIZONTAL);
    GridDataFactory.fillDefaults().grab(true, false).align(SWT.FILL, SWT.CENTER).applyTo(spacer);

    samplesListViewer = new ListViewer(contentGroup);
    samplesListViewer.setLabelProvider(new LabelProvider());
    samplesListViewer.setContentProvider(new ArrayContentProvider());
    List<AbstractSample> samples = AbstractSample.getAllSamples();
    samplesListViewer.setInput(samples);
    GridDataFactory.fillDefaults().hint(-1, 60).grab(true, false).align(SWT.FILL, SWT.CENTER)
            .applyTo(samplesListViewer.getControl());
    samplesListViewer.setSelection(new StructuredSelection(getDefaultSample(samples)));
    samplesListViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            updateMessageAndEnablement();
        }
    });

    samplesListViewer.getList().setEnabled(addSampleContentCheckbox.getSelection());
}

From source file:com.google.dart.tools.debug.ui.internal.chrome.DebugUIHelperImpl.java

License:Open Source License

private int selectImpl(List<String> availableTabs) {
    if (availableTabs.size() == 0) {
        return -1;
    } else if (availableTabs.size() == 1) {
        return 0;
    } else {/*from w  w  w.  ja v a2 s. c o  m*/
        ListDialog dialog = new ListDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell());

        dialog.setTitle("Select Browser Tab");
        dialog.setMessage("Select the browser tab to debug:");

        dialog.setLabelProvider(new LabelProvider());
        dialog.setContentProvider(new ArrayContentProvider());
        dialog.setInput(availableTabs);

        if (dialog.open() == Window.OK) {
            Object[] result = dialog.getResult();

            if (result.length > 0) {
                return availableTabs.indexOf(result[0]);
            } else {
                return -1;
            }
        } else {
            return -1;
        }
    }
}

From source file:com.google.dart.tools.debug.ui.internal.hover.DebugTooltipControl.java

License:Open Source License

@Override
protected void createContent(Composite parent) {
    sashForm = new SashForm(parent, parent.getStyle());
    sashForm.setOrientation(SWT.VERTICAL);

    // update presentation context
    AbstractDebugView view = getViewToEmulate();
    presentationContext = new PresentationContext(IDebugUIConstants.ID_VARIABLE_VIEW);
    if (view != null) {
        // copy over properties
        IPresentationContext copy = ((TreeModelViewer) view.getViewer()).getPresentationContext();
        String[] properties = copy.getProperties();
        for (int i = 0; i < properties.length; i++) {
            String key = properties[i];
            presentationContext.setProperty(key, copy.getProperty(key));
        }//from ww  w. ja v a  2 s.co  m
    }

    final DartDebugModelPresentation presentation = new DartDebugModelPresentation();

    treeViewer = new TreeViewer(sashForm, SWT.SINGLE | SWT.V_SCROLL | SWT.FULL_SELECTION);
    treeViewer.setAutoExpandLevel(2);
    treeViewer.setLabelProvider(new LabelProvider() {
        @Override
        public Image getImage(Object element) {
            return presentation.getImage(element);
        }

        @Override
        public String getText(Object element) {
            return presentation.getVariableText((IVariable) element);
        }
    });
    treeViewer.setContentProvider(new ObjectInspectorContentProvider());

    if (view != null) {
        // copy over filters
        StructuredViewer structuredViewer = (StructuredViewer) view.getViewer();
        if (structuredViewer != null) {
            ViewerFilter[] filters = structuredViewer.getFilters();
            for (int i = 0; i < filters.length; i++) {
                treeViewer.addFilter(filters[i]);
            }
        }
    }

    detailPaneComposite = SWTFactory.createComposite(sashForm, 1, 1, GridData.FILL_BOTH);
    Layout layout = detailPaneComposite.getLayout();
    if (layout instanceof GridLayout) {
        GridLayout gl = (GridLayout) layout;
        gl.marginHeight = 0;
        gl.marginWidth = 0;
    }

    detailPane = new DetailPaneProxy(new DetailPaneContainer());
    // Bring up the default pane so the user doesn't see an empty composite.
    detailPane.display(null);

    treeViewer.getTree().addSelectionListener(new SelectionListener() {
        @Override
        public void widgetDefaultSelected(SelectionEvent e) {

        }

        @Override
        public void widgetSelected(SelectionEvent e) {
            detailPane.display((IStructuredSelection) treeViewer.getSelection());
        }
    });

    initSashWeights();

    // Use the standard tooltip colors on a mac.
    if (DartCore.isMac()) {
        setBackgroundColor(getShell().getDisplay().getSystemColor(SWT.COLOR_INFO_BACKGROUND));
    }
}

From source file:com.google.dart.tools.debug.ui.internal.remote.DartRemoteMainTab.java

License:Open Source License

private DartProject chooseDartProject() {
    ILabelProvider labelProvider = new LabelProvider();
    ElementListSelectionDialog dialog = new ElementListSelectionDialog(getShell(), labelProvider);
    dialog.setTitle("Project Selection");
    dialog.setMessage("Select a project to constrain your search.");
    try {/*from   w w  w . ja  va  2 s.c  om*/
        dialog.setElements(DartCore.create(getWorkspaceRoot()).getDartProjects());
    } catch (DartModelException ex) {
        DartUtil.logError(ex);
    }

    DartProject dartProject = getDartProject();

    if (dartProject != null) {
        dialog.setInitialSelections(new Object[] { dartProject });
    }

    if (dialog.open() == Window.OK) {
        return (DartProject) dialog.getFirstResult();
    }

    return null;
}

From source file:com.google.dart.tools.search.internal.ui.SearchDialog.java

License:Open Source License

private void handleCustomizePressed() {
    List<SearchPageDescriptor> input = SearchPlugin.getDefault().getSearchPageDescriptors();
    input = filterByActivities(input);//from   ww w.j  av  a2s  . c o m

    final ArrayList<Image> createdImages = new ArrayList<Image>(input.size());
    ILabelProvider labelProvider = new LabelProvider() {
        @Override
        public Image getImage(Object element) {
            if (element instanceof SearchPageDescriptor) {
                ImageDescriptor imageDesc = ((SearchPageDescriptor) element).getImage();
                if (imageDesc == null) {
                    return null;
                }
                Image image = imageDesc.createImage();
                if (image != null) {
                    createdImages.add(image);
                }
                return image;
            }
            return null;
        }

        @Override
        public String getText(Object element) {
            if (element instanceof SearchPageDescriptor) {
                return LegacyActionTools.removeMnemonics(((SearchPageDescriptor) element).getLabel());
            }
            return null;
        }
    };

    String message = SearchMessages.SearchPageSelectionDialog_message;

    ListSelectionDialog dialog = new ListSelectionDialog(getShell(), input, new ArrayContentProvider(),
            labelProvider, message) {
        @Override
        public void create() {
            super.create();
            final CheckboxTableViewer viewer = getViewer();
            final Button okButton = this.getOkButton();
            viewer.addCheckStateListener(new ICheckStateListener() {
                @Override
                public void checkStateChanged(CheckStateChangedEvent event) {
                    okButton.setEnabled(viewer.getCheckedElements().length > 0);
                }
            });
            SelectionListener listener = new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                    okButton.setEnabled(viewer.getCheckedElements().length > 0);
                }
            };
            this.getButton(IDialogConstants.SELECT_ALL_ID).addSelectionListener(listener);
            this.getButton(IDialogConstants.DESELECT_ALL_ID).addSelectionListener(listener);
        }
    };
    dialog.setTitle(SearchMessages.SearchPageSelectionDialog_title);
    dialog.setInitialSelections(
            SearchPlugin.getDefault().getEnabledSearchPageDescriptors(fInitialPageId).toArray());
    if (dialog.open() == Window.OK) {
        SearchPageDescriptor.setEnabled(dialog.getResult());
        Display display = getShell().getDisplay();
        close();
        if (display != null && !display.isDisposed()) {
            display.asyncExec(new Runnable() {
                @Override
                public void run() {
                    new OpenSearchDialogAction().run();
                }
            });
        }
    }
    destroyImages(createdImages);
}

From source file:com.google.dart.tools.ui.web.pubspec.PackageSelectionDialog.java

License:Open Source License

public PackageSelectionDialog(Shell shell, Object[] elements) {
    super(shell, new LabelProvider());
    setElements(elements);
    this.elements = elements;
}

From source file:com.google.gapid.views.ContextSelector.java

License:Apache License

public ContextSelector(Composite parent, Models models) {
    super(parent, SWT.NONE);
    this.models = models;

    setLayout(new FillLayout(SWT.VERTICAL));
    contextCombo = createDropDownViewer(this);
    contextCombo.setContentProvider(ArrayContentProvider.getInstance());
    contextCombo.setLabelProvider(new LabelProvider());

    models.contexts.addListener(this);
    addListener(SWT.Dispose, e -> {//  w w w . jav  a  2s. c  o m
        models.contexts.removeListener(this);
    });

    contextCombo.getCombo().addListener(SWT.Selection, (e) -> {
        int selection = contextCombo.getCombo().getSelectionIndex();
        if (selection >= 0 && selection < models.contexts.count()) {
            models.contexts.selectContext(models.contexts.getData()[selection]);
        }
    });
}

From source file:com.google.gdt.eclipse.core.ui.SdkSelectionBlock.java

License:Open Source License

/**
 * Note: subclasses are expected to call {@link #updateSdkBlockControls()}
 * after delegating to this constructor.
 *//*  w  ww.  ja  v  a  2  s .c  o  m*/
public SdkSelectionBlock(Composite parent, int style) {
    super(parent, style);

    setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    final GridLayout gwtRuntimeGroupLayout = new GridLayout();
    gwtRuntimeGroupLayout.numColumns = 3;
    setLayout(gwtRuntimeGroupLayout);

    defaultSdkButton = new Button(this, SWT.RADIO);
    defaultSdkButton.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false, 2, 1));
    defaultSdkButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent e) {
            if (defaultSdkButton.getSelection()) {
                updateSdkBlockControls();
                fireSdkSelectionEvent();
            }
        }
    });

    configureOrDownloadLink = new Link(this, SWT.NONE);
    configureOrDownloadLink.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent e) {
            doConfigure();
            // This could have changed.
            initializeSdkComboBox();
            updateSdkBlockControls();

            if (!SdkSelectionBlock.this.doGetSpecificSdks().isEmpty()) {
                fireSdkSelectionEvent();
            }
        }
    });

    // choose specific runtime
    specificSdkButton = new Button(this, SWT.RADIO);
    specificSdkButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            if (specificSdkButton.getSelection()) {
                updateSdkBlockControls();
                fireSdkSelectionEvent();
            }
        }
    });
    specificSdkButton.setText("Use specific SDK:");

    // specific runtime selection combo
    sdkComboBox = new Combo(this, SWT.READ_ONLY);
    sdkComboBox.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    sdkComboBox.setEnabled(false);
    sdkComboBox.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent e) {
            fireSdkSelectionEvent();
        }
    });

    sdkComboViewer = new ComboViewer(sdkComboBox);
    sdkComboViewer.setContentProvider(new ArrayContentProvider());
    sdkComboViewer.setLabelProvider(new LabelProvider() {
        @Override
        @SuppressWarnings("unchecked")
        public String getText(Object element) {
            return ((T) element).getDescription();
        }
    });

    // vertical spacer
    new Label(this, SWT.NONE);
}