List of usage examples for org.eclipse.jface.viewers LabelProvider LabelProvider
public LabelProvider()
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(); } }); }