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:de.tub.tfs.henshin.tggeditor.util.dialogs.DialogUtil.java

License:Open Source License

/**
 * Run graph choice dialog./*  ww  w.  j  a  v a 2  s . c o  m*/
 * 
 * @param shell
 *            the shell
 * @param graphs
 *            the graphen
 * @return the graph
 */
public static Graph runGraphChoiceDialog(Shell shell, List<Graph> graphs) {
    switch (graphs.size()) {
    case 0:
        return null;
    case 1:
        return graphs.get(0);
    default:
        return new SingleElementListSelectionDialog<Graph>(shell, new LabelProvider() {
            @Override
            public String getText(Object element) {
                return ((Graph) element).getName();
            }

            //                  @Override
            //                  public Image getImage(Object element) {
            //                     return IconUtil.getIcon("graph18.png");
            //                  }
        }, graphs.toArray(new Graph[graphs.size()]), "Graph Selection", "Select a Graph for transformation:")
                .run();
    }
}

From source file:de.tub.tfs.henshin.tggeditor.util.dialogs.DialogUtil.java

License:Open Source License

/**
 * Run rule choice dialog./*from ww w. j a v  a  2 s. c o  m*/
 * 
 * @param shell
 *            the shell
 * @param rules
 *            the rules
 * @return the rule
 */
public static Rule runRuleChoiceDialog(Shell shell, List<Rule> rules) {
    switch (rules.size()) {
    case 0:
        return null;
    case 1:
        return rules.get(0);
    default:
        return new SingleElementListSelectionDialog<Rule>(shell, new LabelProvider() {
            @Override
            public String getText(Object element) {
                return ((Rule) element).getName();
            }

            //                  @Override
            //                  public Image getImage(Object element) {
            //                     return IconUtil.getDescriptor("ruler16.png")
            //                           .createImage();
            //                  }
        }, rules.toArray(new Rule[rules.size()]), "Rule Selection", "Select a Rule for transformation:").run();
    }
}

From source file:de.tub.tfs.muvitor.ui.utils.test.PopupDialog.java

License:Open Source License

/**
 * Constructs a new instance/*  w  w w.j  av  a  2 s . c  o  m*/
 * 
 * @param parent
 *            the shell
 * @param contents
 *            the elements to present in the list
 * @param labelProvider
 *            the label provider
 */
public PopupDialog(final Shell parent, final List<?> contents) {
    this(parent, contents, new LabelProvider());
}

From source file:de.walware.ecommons.ui.mpbv.ManageBookmarksDialog.java

License:Open Source License

@Override
protected Control createDialogArea(final Composite parent) {
    final Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    composite.setLayout(LayoutUtil.createDialogGrid(2));

    {//from  w w w  .  j av a  2  s .  c  o m
        fTableViewer = new TableViewer(composite);
        fTableViewer.setUseHashlookup(true);
        final GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
        gd.widthHint = LayoutUtil.hintWidth(fTableViewer.getTable(), 60);
        gd.heightHint = LayoutUtil.hintHeight(fTableViewer.getTable(), 20);
        fTableViewer.getControl().setLayoutData(gd);

        fTableViewer.setLabelProvider(new LabelProvider());
    }

    fButtons = new ButtonGroup<BrowserBookmark>(composite) {
        @Override
        protected BrowserBookmark edit1(final BrowserBookmark item, final boolean newItem,
                final Object parent) {
            final EditBookmarkDialog dialog = new EditBookmarkDialog(getShell(), item);
            if (dialog.open() == Dialog.OK) {
                return dialog.getBookmark();
            }
            return null;
        }

        @Override
        public void updateState() {
            super.updateState();
            getButton(IDialogConstants.OPEN_ID)
                    .setEnabled(((IStructuredSelection) fTableViewer.getSelection()).size() == 1);
        }
    };
    fButtons.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false));
    fButtons.addAddButton(null);
    fButtons.addEditButton(null);
    fButtons.addDeleteButton(null);
    fButtons.addSeparator();
    fButtons.addUpButton(null);
    fButtons.addDownButton(null);

    final WritableList writableList = new WritableList(fBookmarks, BrowserBookmark.class);
    fTableViewer.setContentProvider(new ObservableListContentProvider());
    fTableViewer.setInput(writableList);
    fButtons.connectTo(fTableViewer, writableList, null);
    ViewerUtil.scheduleStandardSelection(fTableViewer);

    applyDialogFont(composite);
    return composite;
}

From source file:de.walware.eutils.autorun.internal.AutoRunPreferencePage.java

License:Open Source License

@Override
protected Control createContents(final Composite parent) {
    this.launchManager = DebugPlugin.getDefault().getLaunchManager();

    final Composite composite = new Composite(parent, SWT.NONE);
    {//from  w  ww  .  ja v  a2  s .co m
        final GridLayout gd = new GridLayout();
        gd.marginWidth = 0;
        gd.marginHeight = 0;
        gd.numColumns = 3;
        composite.setLayout(gd);
    }
    {
        this.enableButton = new Button(composite, SWT.CHECK);
        this.enableButton.setText("Enable &launch at startup of:");
        this.enableButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 3, 1));
    }
    {
        this.entryViewer = new TreeViewer(composite, SWT.BORDER | SWT.FULL_SELECTION);
        final Tree tree = this.entryViewer.getTree();
        final GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1);
        Dialog.applyDialogFont(this.entryViewer.getControl());
        gd.heightHint = tree.getItemHeight() * 10;
        this.entryViewer.getControl().setLayoutData(gd);

        this.entryViewer.setLabelProvider(DebugUITools.newDebugModelPresentation());
        this.entryViewer.setContentProvider(
                new LaunchConfigurationTreeContentProvider(ILaunchManager.RUN_MODE, getShell()) {
                    @Override
                    public Object[] getElements(final Object parentElement) {
                        final Object[] children = super.getChildren(parentElement);
                        final List<Object> filtered = new ArrayList<>(children.length);
                        for (int i = 0; i < children.length; i++) {
                            if (super.hasChildren(children[i])) {
                                filtered.add(children[i]);
                            }
                        }
                        return filtered.toArray();
                    }
                });
        this.entryViewer.setComparator(new LaunchConfigurationComparator());
    }
    {
        this.viewButton = new Button(composite, SWT.PUSH);
        this.viewButton.setText("View/&Edit...");
        final GridData gd = new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1);
        Dialog.applyDialogFont(this.viewButton);
        gd.widthHint = Math.max(this.viewButton.computeSize(SWT.DEFAULT, SWT.DEFAULT).x,
                convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH));
        this.viewButton.setLayoutData(gd);
        this.viewButton.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(final SelectionEvent e) {
                final Object element = ((IStructuredSelection) AutoRunPreferencePage.this.entryViewer
                        .getSelection()).getFirstElement();
                if (element instanceof ILaunchConfiguration) {
                    DebugUITools.openLaunchConfigurationPropertiesDialog(getShell(),
                            (ILaunchConfiguration) element, IDebugUIConstants.ID_RUN_LAUNCH_GROUP);
                }
            }
        });
    }
    {
        this.modeLabel = new Label(composite, SWT.NONE);
        this.modeLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
        this.modeLabel.setText("Launch &Mode:");

        this.modeViewer = new ComboViewer(composite, SWT.DROP_DOWN | SWT.READ_ONLY);
        this.modeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
        this.modeViewer.setContentProvider(new ArrayContentProvider());
        this.modeViewer.setLabelProvider(new LabelProvider() {

            private final StringBuilder fStringBuilder = new StringBuilder();

            @Override
            public String getText(final Object element) {
                this.fStringBuilder.setLength(0);
                final Iterator<String> iter = ((Set<String>) element).iterator();
                if (iter.hasNext()) {
                    append(AutoRunPreferencePage.this.launchManager.getLaunchMode(iter.next()));
                    while (iter.hasNext()) {
                        this.fStringBuilder.append("+");
                        append(AutoRunPreferencePage.this.launchManager.getLaunchMode(iter.next()));
                    }
                }
                return this.fStringBuilder.toString();
            }

            private void append(final ILaunchMode mode) {
                final String s = mode.getLabel();
                for (int i = 0; i < s.length(); i++) {
                    final char c = s.charAt(i);
                    if (c == '&') {
                        i++;
                        if (i < s.length()) {
                            this.fStringBuilder.append(s.charAt(i));
                        }
                    } else {
                        this.fStringBuilder.append(c);
                    }
                }
            }
        });

        this.entryViewer.addSelectionChangedListener(new ISelectionChangedListener() {
            @Override
            public void selectionChanged(final SelectionChangedEvent event) {
                updateModes();
            }
        });
        this.modeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
            @Override
            public void selectionChanged(final SelectionChangedEvent event) {
                final Object element = ((IStructuredSelection) event.getSelection()).getFirstElement();
                if (element != null) {
                    AutoRunPreferencePage.this.lastMode = (Set<String>) element;
                }
            }
        });
    }

    Dialog.applyDialogFont(composite);

    loadConfigs();
    loadPrefs();

    return composite;
}

From source file:de.walware.statet.nico.ui.util.SubmitTypeSelectionComposite.java

License:Open Source License

protected void create() {
    final SubmitType[] input = SubmitType.values();
    final ILabelProvider labelProvider = new LabelProvider() {
        @Override/*  w ww .  jav  a 2  s. c  o m*/
        public String getText(final Object element) {
            return ((SubmitType) element).getLabel();
        }
    };

    setLayout(LayoutUtil.applyCompositeDefaults(new GridLayout(), 1));
    fViewer = CheckboxTableViewer.newCheckList(this, SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION);
    final GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
    gd.widthHint = LayoutUtil.hintWidth(fViewer.getTable(), input, labelProvider);
    gd.heightHint = LayoutUtil.hintHeight(fViewer.getTable(), input.length);
    fViewer.getControl().setLayoutData(gd);
    fViewer.setContentProvider(new ArrayContentProvider());
    fViewer.setLabelProvider(labelProvider);
    fViewer.setInput(SubmitType.values());

    fViewer.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(final CheckStateChangedEvent event) {
            final SubmitType type = (SubmitType) event.getElement();
            final EnumSet<SubmitType> newSet = EnumSet.copyOf(fCurrentSelection);
            final boolean changed;
            if (event.getChecked()) {
                changed = newSet.add(type);
            } else {
                changed = newSet.remove(type);
            }
            if (changed) {
                final EnumSet<SubmitType> previousSet = fCurrentSelection;
                fCurrentSelection = newSet;
                if (fObservable != null) {
                    fObservable.doValueChanged(previousSet, newSet);
                }
            }
        }
    });

    fCurrentSelection = EnumSet.noneOf(SubmitType.class);
}

From source file:de.walware.statet.r.internal.cmd.ui.launching.RCmdMainTab.java

License:Open Source License

private void createCommandControls(final Composite container) {
    for (final ILaunchConfigurationTab tab : getLaunchConfigurationDialog().getTabs()) {
        if (tab instanceof REnvTab) {
            fREnvTab = tab;//from  www  .j a  v  a  2  s.c om
            break;
        }
    }
    fWithHelp = (fREnvTab != null) && (getLaunchConfigurationDialog() instanceof TrayDialog);

    container.setLayout(LayoutUtil.applyGroupDefaults(new GridLayout(), 3));

    final String[] names = new String[fCommands.length];
    for (int i = 0; i < fCommands.length; i++) {
        names[i] = fCommands[i].getName();
    }
    fCmdCombo = new ComboViewer(container, SWT.DROP_DOWN | SWT.READ_ONLY);
    fCmdCombo.setContentProvider(new ArrayContentProvider());
    fCmdCombo.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(final Object element) {
            final Cmd cmd = (Cmd) element;
            return cmd.getName();
        }
    });
    fCmdCombo.setInput(fCommands);
    fCmdCombo.getCombo().setVisibleItemCount(names.length);
    fCmdCombo.getControl().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));

    fCmdText = new Text(container, SWT.BORDER | SWT.SINGLE);
    fCmdText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, fWithHelp ? 1 : 2, 1));

    if (fWithHelp) {
        fHelpButton = new Button(container, SWT.PUSH);
        fHelpButton.setText(RCmdMessages.RCmd_MainTab_RunHelp_label);
        fHelpButton.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(final SelectionEvent e) {
                queryHelp();
            }
        });
        final GridData gd = new GridData(SWT.FILL, SWT.CENTER, false, false);
        gd.widthHint = LayoutUtil.hintWidth(fHelpButton);
        fHelpButton.setLayoutData(gd);
    }

    LayoutUtil.addSmallFiller(container, false);
    fArgumentsControl = new InputArgumentsComposite(container);
    fArgumentsControl.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 3, 1));

    fResourceControl = new ResourceInputComposite(container,
            ResourceInputComposite.STYLE_LABEL | ResourceInputComposite.STYLE_TEXT,
            ResourceInputComposite.MODE_FILE | ResourceInputComposite.MODE_OPEN, ""); //$NON-NLS-1$
    fResourceControl.setShowInsertVariable(true,
            new ConstArrayList<VariableFilter>(DialogUtil.EXCLUDE_JAVA_FILTER), null);
    fResourceControl.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 3, 1));
}

From source file:de.walware.statet.r.internal.console.ui.launching.RConsoleMainTab.java

License:Open Source License

@Override
public void createControl(final Composite parent) {
    final Composite mainComposite = new Composite(parent, SWT.NONE);
    setControl(mainComposite);//from   w w w  . j  a v  a2  s  .c  o  m
    mainComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    mainComposite.setLayout(new GridLayout());

    { // Type
        final Composite composite = new Composite(mainComposite, SWT.NONE);
        composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
        composite.setLayout(LayoutUtil.applyCompositeDefaults(new GridLayout(), 2));

        final Label label = new Label(composite, SWT.LEFT);
        label.setText(RConsoleMessages.RConsole_MainTab_LaunchType_label + ':');
        label.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));

        final String[] names = new String[fTypes.length];
        for (int i = 0; i < fTypes.length; i++) {
            names[i] = fTypes[i].getName();
        }
        fTypesCombo = new ComboViewer(composite, SWT.DROP_DOWN | SWT.READ_ONLY);
        fTypesCombo.setContentProvider(new ArrayContentProvider());
        fTypesCombo.setLabelProvider(new LabelProvider() {
            @Override
            public String getText(final Object element) {
                final RConsoleType type = (RConsoleType) element;
                return type.getName();
            }
        });
        fTypesCombo.setInput(fTypes);
        fTypesCombo.getCombo().setVisibleItemCount(names.length);
        fTypesCombo.getControl().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
        fTypesCombo.getControl().setEnabled(fTypes.length > 1);
    }

    final Composite detailGroup = createTypeDetailGroup(mainComposite);
    if (detailGroup != null) {
        detailGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    }

    final Composite commandGroup = createROptionsGroup(mainComposite);
    commandGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));

    LayoutUtil.addSmallFiller(mainComposite, true);
    createFooter(mainComposite);

    Dialog.applyDialogFont(parent);
    initBindings();

    PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), IRConsoleHelpContextIds.R_CONSOLE_LAUNCH);
}

From source file:de.walware.statet.r.internal.debug.ui.preferences.REnvPreferencePage.java

License:Open Source License

private Composite createIndexOptions(final Composite parent) {
    final Group composite = new Group(parent, SWT.NONE);
    composite.setLayout(LayoutUtil.createGroupGrid(2));
    composite.setText(Messages.REnv_Index_label);

    final Label label = new Label(composite, SWT.NONE);
    label.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
    label.setText(Messages.REnv_Update_Console_label);

    fIndexConsoleViewer = new ComboViewer(composite, SWT.DROP_DOWN | SWT.READ_ONLY);
    fIndexConsoleViewer.getControl().setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false));

    fIndexConsoleViewer.setLabelProvider(new LabelProvider() {
        @Override//from  w ww  .  j a  va 2 s . c o m
        public String getText(final Object element) {
            if (element.equals(RRunDebugPreferenceConstants.AUTO)) {
                return Messages.REnv_Update_Console_Auto_label;
            }
            if (element.equals(RRunDebugPreferenceConstants.ASK)) {
                return Messages.REnv_Update_Console_Ask_label;
            }
            if (element.equals(RRunDebugPreferenceConstants.DISABLED)) {
                return Messages.REnv_Update_Console_Disabled_label;
            }
            return ""; //$NON-NLS-1$
        }
    });
    fIndexConsoleViewer.setContentProvider(new ArrayContentProvider());
    fIndexConsoleViewer.setInput(new String[] { RRunDebugPreferenceConstants.AUTO,
            RRunDebugPreferenceConstants.ASK, RRunDebugPreferenceConstants.DISABLED, });

    return composite;
}

From source file:de.walware.statet.r.internal.sweave.processing.PreviewTab.java

License:Open Source License

private void createOptions(final Composite group) {
    GridData gd;//from   w  w w  . j av a 2  s  .c o  m
    group.setLayout(LayoutUtil.applyCompositeDefaults(new GridLayout(), 2));

    fDisableSelectControl = new Button(group, SWT.RADIO);
    fDisableSelectControl.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1));
    fDisableSelectControl.setText(Messages.PreviewTab_Disable_label);

    LayoutUtil.addSmallFiller(group, false);

    fSystemSelectControl = new Button(group, SWT.RADIO);
    fSystemSelectControl.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1));
    fSystemSelectControl.setText(Messages.PreviewTab_SystemEditor_label);

    LayoutUtil.addSmallFiller(group, false);

    fLaunchConfigSelectControl = new Button(group, SWT.RADIO);
    fLaunchConfigSelectControl.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1));
    fLaunchConfigSelectControl.setText(Messages.PreviewTab_LaunchConfig_label);

    fLaunchConfigTable = new TableViewer(group,
            SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION);
    gd = new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1);
    gd.horizontalIndent = LayoutUtil.defaultIndent();
    gd.heightHint = LayoutUtil.hintHeight(fLaunchConfigTable.getTable(), 5);
    fLaunchConfigTable.getControl().setLayoutData(gd);
    fLaunchConfigTable.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(final Object element) {
            if (element instanceof ViewerConfiguration) {
                return ((ViewerConfiguration) element).getName();
            }
            return super.getText(element);
        }
    });
    fLaunchConfigTable.setContentProvider(new ArrayContentProvider());
    fLaunchConfigTable.setInput(new Object());

    fLaunchConfigNewButton = new Button(group, SWT.PUSH);
    fLaunchConfigNewButton.setText(Messages.PreviewTab_LaunchConfig_NewConfig_label);
    gd = new GridData(SWT.FILL, SWT.TOP, false, false);
    gd.widthHint = LayoutUtil.hintWidth(fLaunchConfigNewButton);
    fLaunchConfigNewButton.setLayoutData(gd);
    fLaunchConfigNewButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent e) {
            createNewPreviewLaunchConfig();
        }

    });
}