ListSelectionDialog dialog = new ListSelectionDialog(getShell(), parts, ArrayContentProvider.getInstance(), labelProvider, WorkbenchMessages.EditorManager_saveResourcesMessage); dialog.setInitialSelections(parts.toArray()); dialog.setTitle(WorkbenchMessages.EditorManager_saveResourcesTitle); if (dialog.open() == IDialogConstants.CANCEL_ID) { return new Save[] { Save.CANCEL }; Object[] toSave = dialog.getResult(); Save[] retSaves = new Save[parts.size()]; Arrays.fill(retSaves, Save.NO);
@Override protected Control createDialogArea(Composite parent) { Composite control= (Composite)super.createDialogArea(parent); fLastUsedPageButton= new Button(control, SWT.CHECK); fLastUsedPageButton.setText(SearchMessages.SearchPageSelectionDialog_rememberLastUsedPage_message); fLastUsedPageButton.setSelection(fDialogSettings.getBoolean(STORE_IS_OPEN_PREVIOUS_PAGE)); return control; }
public void widgetSelected(SelectionEvent e) { final ILabelProvider labelProvider = new LabelProvider() { public String getText(Object element) { return ((Map.Entry) element).getKey() + " - " + ((Map.Entry) element).getValue(); //$NON-NLS-1$ } }; final IStructuredContentProvider contentsProvider = ArrayContentProvider.getInstance(); final ListSelectionDialog dialog = new ListSelectionDialog(text .getShell(), bindings.entrySet(), contentsProvider, labelProvider, UIText.DecoratorPreferencesPage_selectVariablesToAdd); dialog.setHelpAvailable(false); dialog .setTitle(UIText.DecoratorPreferencesPage_addVariablesTitle); if (dialog.open() != Window.OK) return; Object[] result = dialog.getResult(); for (int i = 0; i < result.length; i++) { text.insert("{" + ((Map.Entry) result[i]).getKey() + "}"); //$NON-NLS-1$ //$NON-NLS-2$ } }
/** * Creates a list selection dialog. * * @param parentShell the parent shell * @param input the root element to populate this dialog with * @param contentProvider the content provider for navigating the model * @param labelProvider the label provider for displaying model elements * @param message the message to be displayed at the top of this dialog, or * <code>null</code> to display a default message */ public ListSelectionDialog(Shell parentShell, Object input, IStructuredContentProvider contentProvider, ILabelProvider labelProvider, String message) { super(parentShell); setTitle(WorkbenchMessages.ListSelection_title); inputElement = input; this.contentProvider = contentProvider; this.labelProvider = labelProvider; if (message != null) { setMessage(message); } else { setMessage(WorkbenchMessages.ListSelection_message); } }
private void internalRun(List<?> initialSelection) { ListSelectionDialog dialog= new ListSelectionDialog(getShell(), getClosedProjectsInWorkspace(), new ArrayContentProvider(), new JavaElementLabelProvider(), ActionMessages.OpenProjectAction_dialog_message); dialog.setTitle(ActionMessages.OpenProjectAction_dialog_title); if (initialSelection != null && !initialSelection.isEmpty()) { dialog.setInitialElementSelections(initialSelection); } int result= dialog.open(); if (result != Window.OK) return; final Object[] projects= dialog.getResult(); IWorkspaceRunnable runnable= createRunnable(projects); try { PlatformUI.getWorkbench().getProgressService().run(true, true, new WorkbenchRunnableAdapter(runnable)); } catch (InvocationTargetException e) { ExceptionHandler.handle(e, getShell(), ActionMessages.OpenProjectAction_dialog_title, ActionMessages.OpenProjectAction_error_message); } catch (InterruptedException e) { // user cancelled } }
@Override public ISourceContainer[] addSourceContainers(Shell shell, ISourceLookupDirector director) { Object input = ResourcesPlugin.getWorkspace().getRoot(); IStructuredContentProvider contentProvider=new BasicContainerContentProvider(); ILabelProvider labelProvider = new WorkbenchLabelProvider(); Dialog dialog = new ProjectSourceContainerDialog(shell,input, contentProvider, labelProvider, SourceLookupUIMessages.projectSelection_chooseLabel); if(dialog.open() == Window.OK){ Object[] elements= ((ListSelectionDialog)dialog).getResult(); ArrayList<ISourceContainer> res = new ArrayList<>(); for (int i= 0; i < elements.length; i++) { if(!(elements[i] instanceof IProject)) { continue; } res.add(new ProjectSourceContainer((IProject)elements[i], ((ProjectSourceContainerDialog)dialog).isAddRequiredProjects())); } return res.toArray(new ISourceContainer[res.size()]); } return new ISourceContainer[0]; }
private void internalRun(List initialSelection) { ListSelectionDialog dialog= new ListSelectionDialog(getShell(), getClosedProjectsInWorkspace(), new ArrayContentProvider(), new JavaElementLabelProvider(), ActionMessages.OpenProjectAction_dialog_message); dialog.setTitle(ActionMessages.OpenProjectAction_dialog_title); if (initialSelection != null && !initialSelection.isEmpty()) { dialog.setInitialElementSelections(initialSelection); } int result= dialog.open(); if (result != Window.OK) return; final Object[] projects= dialog.getResult(); IWorkspaceRunnable runnable= createRunnable(projects); try { PlatformUI.getWorkbench().getProgressService().run(true, true, new WorkbenchRunnableAdapter(runnable)); } catch (InvocationTargetException e) { ExceptionHandler.handle(e, getShell(), ActionMessages.OpenProjectAction_dialog_title, ActionMessages.OpenProjectAction_error_message); } catch (InterruptedException e) { // user cancelled } }
@Override public void run() { IResourceNavigator navigator = getNavigator(); ResourcePatternFilter filter = navigator.getPatternFilter(); FiltersContentProvider contentProvider = new FiltersContentProvider( filter); ListSelectionDialog dialog = new ListSelectionDialog(getShell(), getViewer(), contentProvider, new LabelProvider(), FILTER_SELECTION_MESSAGE); dialog.setTitle(FILTER_TITLE_MESSAGE); dialog.setInitialSelections(contentProvider.getInitialSelections()); dialog.open(); if (dialog.getReturnCode() == Window.OK) { Object[] results = dialog.getResult(); String[] selectedPatterns = new String[results.length]; System.arraycopy(results, 0, selectedPatterns, 0, results.length); filter.setPatterns(selectedPatterns); navigator.setFiltersPreference(selectedPatterns); Viewer viewer = getViewer(); viewer.getControl().setRedraw(false); viewer.refresh(); viewer.getControl().setRedraw(true); } }
private void internalRun(List<?> initialSelection) { ListSelectionDialog dialog= new ListSelectionDialog(getShell(), getClosedProjectsInWorkspace(), new ArrayContentProvider(), new JavaElementLabelProvider(), ActionMessages.OpenProjectAction_dialog_message); dialog.setTitle(ActionMessages.OpenProjectAction_dialog_title); if (initialSelection != null && !initialSelection.isEmpty()) { dialog.setInitialElementSelections(initialSelection); } int result= dialog.open(); if (result != Window.OK) return; final Object[] projects= dialog.getResult(); IWorkspaceRunnable runnable= createRunnable(projects); try { PlatformUI.getWorkbench().getProgressService().run(true, true, new WorkbenchRunnableAdapter(runnable)); } catch (InvocationTargetException e) { ExceptionHandler.handle(e, getShell(), ActionMessages.OpenProjectAction_dialog_title, ActionMessages.OpenProjectAction_error_message); } catch (InterruptedException e) { // user cancelled } }
private CPListElement[] addProjectDialog() { try { Object[] selectArr= getNotYetRequiredProjects(); new JavaElementComparator().sort(null, selectArr); ListSelectionDialog dialog= new ListSelectionDialog(getShell(), Arrays.asList(selectArr), new ArrayContentProvider(), new JavaUILabelProvider(), NewWizardMessages.ProjectsWorkbookPage_chooseProjects_message); dialog.setTitle(NewWizardMessages.ProjectsWorkbookPage_chooseProjects_title); dialog.setHelpAvailable(false); if (dialog.open() == Window.OK) { Object[] result= dialog.getResult(); CPListElement[] cpElements= new CPListElement[result.length]; for (int i= 0; i < result.length; i++) { IJavaProject curr= (IJavaProject) result[i]; cpElements[i]= new CPListElement(fCurrJProject, IClasspathEntry.CPE_PROJECT, curr.getPath(), curr.getResource()); } return cpElements; } } catch (JavaModelException e) { return null; } return null; }
@Override protected Control createDialogArea(Composite parent) { Composite dialogAreaComposite = (Composite) super.createDialogArea(parent); if (stillOpenElsewhere) { Composite checkboxComposite = new Composite(dialogAreaComposite, SWT.NONE); checkboxComposite.setLayout(new GridLayout(2, false)); checkbox = new Button(checkboxComposite, SWT.CHECK); checkbox.addSelectionListener(widgetSelectedAdapter(e -> dontPromptSelection = checkbox.getSelection())); GridData gd = new GridData(); gd.horizontalAlignment = SWT.BEGINNING; checkbox.setLayoutData(gd); Label label = new Label(checkboxComposite, SWT.NONE); label.setText(WorkbenchMessages.EditorManager_closeWithoutPromptingOption); gd = new GridData(); gd.grabExcessHorizontalSpace = true; gd.horizontalAlignment = SWT.BEGINNING; } return dialogAreaComposite; } }
dialog.setTitle(ActionMessages.InstanceFiltersAction_2); dialog.setInitialSelections(existing.toArray()); if (dialog.open() == Window.OK) { Object[] selectedBreakpoints = dialog.getResult(); if (selectedBreakpoints != null) {
@Override public void run() { ListSelectionDialog dialog = new ListSelectionDialog( fViewer.getControl().getShell(), fViewer.getColumnPresentation(), new ColumnContentProvider(), new ColumnLabelProvider(), ActionMessages.ConfigureColumnsAction_1); PlatformUI.getWorkbench().getHelpSystem().setHelp(this, IDebugHelpContextIds.CONFIGURE_COLUMNS_DIALOG); String[] visibleColumns = fViewer.getVisibleColumns(); List<String> initialSelection = new ArrayList<>(visibleColumns.length); for (int i = 0; i < visibleColumns.length; i++) { initialSelection.add(visibleColumns[i]); } dialog.setTitle(ActionMessages.ConfigureColumnsAction_2); dialog.setInitialElementSelections(initialSelection); if (dialog.open() == Window.OK) { Object[] result = dialog.getResult(); if (result.length == 0) { fViewer.setShowColumns(false); } else { String[] ids = new String[result.length]; System.arraycopy(result, 0, ids, 0, result.length); fViewer.resetColumnSizes(ids); fViewer.setVisibleColumns(ids); } } }
private CPListElement[] addProjectDialog() { try { Object[] selectArr= getNotYetRequiredProjects(); new JavaElementComparator().sort(null, selectArr); ListSelectionDialog dialog= new ListSelectionDialog(getShell(), Arrays.asList(selectArr), new ArrayContentProvider(), new JavaUILabelProvider(), NewWizardMessages.ProjectsWorkbookPage_chooseProjects_message); dialog.setTitle(NewWizardMessages.ProjectsWorkbookPage_chooseProjects_title); dialog.setHelpAvailable(false); if (dialog.open() == Window.OK) { Object[] result= dialog.getResult(); CPListElement[] cpElements= new CPListElement[result.length]; for (int i= 0; i < result.length; i++) { IJavaProject curr= (IJavaProject) result[i]; CPListElement cpListElement= new CPListElement(fCurrJProject, IClasspathEntry.CPE_PROJECT, curr.getPath(), curr.getResource()); cpListElement.setModuleAttributeIf9OrHigher(fCurrJProject); cpElements[i]= cpListElement; } return cpElements; } } catch (JavaModelException e) { return null; } return null; }
protected Control createDialogArea(Composite parent) { Composite ctrl = (Composite) super.createDialogArea(parent); fSavePref = new Button(ctrl, SWT.CHECK); fSavePref.setText(LaunchConfigurationsMessages.SaveScopeResourcesHandler_1); PlatformUI.getWorkbench().getHelpSystem().setHelp(ctrl, SELECT_RESOURCES_TO_SAVE_DIALOG); return ctrl; }
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();
new JavaElementComparator().sort(null, selectArr); ListSelectionDialog dialog= new ListSelectionDialog(getShell(), Arrays.asList(selectArr), new ArrayContentProvider(), new JavaUILabelProvider(), NewWizardMessages.ProjectsWorkbookPage_chooseProjects_message); dialog.setTitle(NewWizardMessages.ProjectsWorkbookPage_chooseProjects_title); dialog.setHelpAvailable(false); if (dialog.open() == Window.OK) { Object[] result= dialog.getResult(); CPListElement[] cpElements= new CPListElement[result.length]; for (int i= 0; i < result.length; i++) {
Font font = parent.getFont(); Composite composite = (Composite)super.createDialogArea(parent);