@Override public String selectArgument(IStringVariable variable, Shell shell) { ElementListSelectionDialog dialog = new ElementListSelectionDialog(shell, new LabelProvider()); dialog.setElements(System.getProperties().keySet().toArray()); dialog.setTitle(StringSubstitutionMessages.SystemPropertyArgumentSelector_0); dialog.setMessage(StringSubstitutionMessages.SystemPropertyArgumentSelector_1); if (dialog.open() == Window.OK) { return (String) dialog.getResult()[0]; } return null; }
Object[] selection= dialog.getResult(); if (selection != null && selection.length > 0) { nResults= selection.length;
Object[] selection= dialog.getResult(); if (selection != null && selection.length > 0) { nResults= selection.length;
if(insertionPoint == null || insertionPoint instanceof ClasspathEntry) { int idx = Math.max(0, extensions.indexOf(insertionPoint)); for(Object object : dialog.getResult()) { extensions.add(idx, new ProjectClasspathEntry(((IProject) object).getName()));
return; Object[] packages= dialog.getResult(); if (packages != null) { for (int i = 0; i < packages.length; i++) {
protected void handleAdd() { ElementListSelectionDialog dialog = new ElementListSelectionDialog(PDEPlugin.getActiveWorkbenchShell(), new StyledBundleLabelProvider(false, false)); dialog.setTitle(PDEUIMessages.PluginSelectionDialog_title); dialog.setMessage(PDEUIMessages.PluginSelectionDialog_message); dialog.setMultipleSelection(true); try { dialog.setElements(getValidBundles()); } catch (CoreException e) { dialog.setMessage(e.getMessage()); } dialog.create(); PlatformUI.getWorkbench().getHelpSystem().setHelp(dialog.getShell(), IHelpContextIds.IMPLICIT_DEPENDENCIES_SELECTION_DIALOG); if (dialog.open() == Window.OK) { Object[] models = dialog.getResult(); ArrayList<NameVersionDescriptor> pluginsToAdd = new ArrayList<>(); for (Object model : models) { BundleInfo selected = ((BundleInfo) model); pluginsToAdd.add(new NameVersionDescriptor(selected.getSymbolicName(), null)); } Set<NameVersionDescriptor> allDependencies = new HashSet<>(); allDependencies.addAll(pluginsToAdd); NameVersionDescriptor[] currentBundles = getTarget().getImplicitDependencies(); if (currentBundles != null) { allDependencies.addAll(Arrays.asList(currentBundles)); } getTarget().setImplicitDependencies(allDependencies.toArray(new NameVersionDescriptor[allDependencies.size()])); markDirty(); refresh(); } }
/** * Shows a selection dialog. Returns chosen element(s) or null if dialog was * cancelled. */ public Object[] selectionDialog(Object[] elements, String title, String message, boolean multi) { // TODO re-think: implement DebugModelPresentation extension for // ILaunchTarget? ILabelProvider labelProvider = DebugUITools.newDebugModelPresentation(); try { ElementListSelectionDialog dialog = new ElementListSelectionDialog(getShell(), labelProvider); dialog.setTitle(title); dialog.setMessage(message); dialog.setElements(elements); dialog.setMultipleSelection(multi); dialog.open(); return dialog.getResult(); } finally { labelProvider.dispose(); } }
return; Object[] packages = dialog.getResult(); if (packages != null) { for (int i = 0; i < packages.length; i++) {
public void run() { ElementListSelectionDialog dialog = new ElementListSelectionDialog(Display.getCurrent().getActiveShell(), new LaunchConfigurationLabelProvider()); dialog.setElements(existingLaunchConfigurations); dialog.setTitle("Choose Launch Configuration"); dialog.setMessage("Multiple launch configuration apply to your selection.\nPlease choose one:"); dialog.setMultipleSelection(false); if (dialog.open() != Window.OK) { return; } result.setResult((ILaunchConfiguration) dialog.getResult()[0]); } });
/** * add a new package to the list of all available package filters */ private void addPackage() { try { ElementListSelectionDialog dialog = JDIDebugUIPlugin.createAllPackagesDialog(getShell(), null, false); dialog.setTitle(DebugUIMessages.JavaStepFilterPreferencePage_Add_package_to_step_filters_24); dialog.setMessage(DebugUIMessages.JavaStepFilterPreferencePage_Select_a_package_to_filter_when_stepping_27); dialog.setMultipleSelection(true); if (dialog.open() == IDialogConstants.OK_ID) { Object[] packages = dialog.getResult(); if (packages != null) { IJavaElement pkg = null; for (int i = 0; i < packages.length; i++) { pkg = (IJavaElement)packages[i]; String filter = pkg.getElementName() + ".*"; //$NON-NLS-1$ addFilter(filter, true); } } } } catch (JavaModelException jme) { ExceptionHandler.handle(jme, DebugUIMessages.JavaStepFilterPreferencePage_Add_package_to_step_filters_24, DebugUIMessages.JavaStepFilterPreferencePage_Could_not_open_package_selection_dialog_for_step_filters_25); } }
private void handleAdd() { ElementListSelectionDialog dialog = new ElementListSelectionDialog(PDEPlugin.getActiveWorkbenchShell(), new EELabelProvider()); dialog.setElements(getEnvironments()); dialog.setAllowDuplicates(false); dialog.setMultipleSelection(true); dialog.setTitle(PDEUIMessages.RequiredExecutionEnvironmentSection_dialog_title); dialog.setMessage(PDEUIMessages.RequiredExecutionEnvironmentSection_dialogMessage); dialog.create(); PlatformUI.getWorkbench().getHelpSystem().setHelp(dialog.getShell(), IHelpContextIds.EXECUTION_ENVIRONMENT_SELECTION); if (dialog.open() == Window.OK) { addExecutionEnvironments(dialog.getResult()); } }
public void run() { ElementListSelectionDialog dialog = new ElementListSelectionDialog(Display.getCurrent().getActiveShell(), new WebAppPathLabelProvider()); String[] elements = JettyLaunchUtils.toStringArray(paths); for (int i = 0; i < elements.length; i += 1) { elements[i] = JettyPluginUtils.toRelativePath(project, elements[i]); } dialog.setElements(elements); dialog.setTitle("Choose WebApp Directory"); dialog .setMessage("There are multiple folders, that may act as Web Application directory.\nPlease choose one:"); dialog.setMultipleSelection(false); if (dialog.open() != Window.OK) { result.setResult(chooseWorkspaceDirectory(shell, project, Messages.configTab_webAppBrowseTitle, Messages.configTab_webAppBrowseMessage, path)); return; } result.setResult((String) dialog.getResult()[0]); } });