private ICoverageLaunch openDialog(ExecutionEvent event, List<ICoverageLaunch> launches) { final ListDialog dialog = new ListDialog(HandlerUtil.getActiveShell(event)) { @Override protected void configureShell(Shell shell) { super.configureShell(shell); ContextHelp.setHelp(shell, ContextHelp.DUMP_EXECUTION_DATA); } }; dialog.setTitle(UIMessages.DumpExecutionDataDialog_title); dialog.setMessage(UIMessages.DumpExecutionDataDialog_message); dialog.setContentProvider(ArrayContentProvider.getInstance()); dialog.setLabelProvider(new LaunchLabelProvider()); dialog.setInput(launches); if (dialog.open() == Dialog.OK && dialog.getResult().length == 1) { return (ICoverageLaunch) dialog.getResult()[0]; } return null; }
public Object execute(ExecutionEvent event) throws ExecutionException { Shell activeShell = HandlerUtil.getActiveShell(event); ListDialog searchDialog = createSearchDialog(event, activeShell, searchEngine); int result = searchDialog.open(); if (result == Window.OK) { try { Object[] selections = searchDialog.getResult(); if (selections != null && selections.length > 0) { Object selection = selections[0]; if (selection instanceof IEObjectDescription) { IEObjectDescription selectedObjectDescription = (IEObjectDescription) selection; uriEditorOpener.open(selectedObjectDescription.getEObjectURI(), true); } } } catch (Exception e) { LOG.error("Error opening editor", e); throw new ExecutionException("Error opening editor", e); } } return null; }
private Runnable createQueryRunnable(final String question, final Object[] elements, final int[] result) { return new Runnable() { public void run() { ListDialog dialog= new YesNoListDialog(fShell, true); dialog.setAddCancelButton(false); dialog.setBlockOnOpen(true); dialog.setContentProvider(new ArrayContentProvider()); dialog.setLabelProvider(new JavaElementLabelProvider()); dialog.setTitle(fDialogTitle); dialog.setMessage(question); dialog.setInput(elements); dialog.open(); result[0]= dialog.getReturnCode(); } }; }
private Runnable createQueryRunnable(final String question, final Object[] elements, final int[] result) { return new Runnable() { public void run() { ListDialog dialog= new YesNoListDialog(fShell, false); dialog.setAddCancelButton(false); dialog.setBlockOnOpen(true); dialog.setContentProvider(new ArrayContentProvider()); dialog.setLabelProvider(new JavaElementLabelProvider()); dialog.setTitle(fDialogTitle); dialog.setMessage(question); dialog.setInput(elements); dialog.open(); result[0]= dialog.getReturnCode(); } }; }
private static boolean showSaveDirtyFileDialog( List<IEditorPart> dirtyEditors ) { AdaptableList input = new AdaptableList( dirtyEditors ); ListDialog dlg = new ListDialog( PlatformUI.getWorkbench( ) .getActiveWorkbenchWindow( ) .getShell( ) ); dlg.setContentProvider( new BaseWorkbenchContentProvider( ) ); dlg.setLabelProvider( new WorkbenchPartLabelProvider( ) ); dlg.setInput( input ); dlg.setMessage( Messages.getString( "renameChecker.saveResourcesMessage" ) ); //$NON-NLS-1$ dlg.setTitle( Messages.getString( "renameChecker.saveResourcesTitle" ) ); //$NON-NLS-1$ // Just return false to prevent the operation continuing return dlg.open( ) == IDialogConstants.OK_ID; }
/** * Let the user choose one of a list of Strings * @param title title of the dialog * @param targetPart IWorkBenchPart to call this from * @param choices Vector of Strings to choose from * @return index of the choice; or -1 if the user cancelled */ public static int chooseOneString(String title, IWorkbenchPart targetPart, Vector<String> choices) { int pos = -1; ListDialog listDialog = new ListDialog(targetPart.getSite().getShell()); listDialog.setContentProvider(new ArrayContentProvider()); listDialog.setLabelProvider(new LabelProvider()); listDialog.setTitle(title); listDialog.setInput(choices.toArray()); listDialog.open(); if (listDialog.getReturnCode()== ListDialog.CANCEL) return pos; try { String chosen = (String)(listDialog.getResult()[0]); for (int i = 0; i < choices.size(); i++) if (choices.get(i).equals(chosen)) pos = i; } catch (Exception ex) { showMessage("Error","You must choose a root class for the EMF Ecore instance"); } return pos; }
public static AvroSchemaEditor pickAvroSchemaEditorFromEditorParts() { AvroSchemaEditor editor = null; List<IEditorReference> schemaEditorRefList = new ArrayList<>(); IEditorReference[] editorReferences = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getEditorReferences(); for (IEditorReference editorRef : editorReferences) { IEditorPart editorPart = editorRef.getEditor(false); if (editorPart != null && editorPart instanceof IWithAvroSchemaEditor) { schemaEditorRefList.add(editorRef); } } if (schemaEditorRefList.size() == 1) { editor = ((IWithAvroSchemaEditor) schemaEditorRefList.get(0).getEditor(false)).getEditor(); } else if (schemaEditorRefList.size() > 1) { // we have to ask the user to choose an editor // with a dialog ListDialog dialog = new ListDialog(Display.getCurrent().getActiveShell()); dialog.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { return ((IEditorReference) element).getPartName(); } }); dialog.setContentProvider(new ArrayContentProvider()); dialog.setInput(schemaEditorRefList); int result = dialog.open(); if (result == ListDialog.OK) { Object[] selectedEditor = dialog.getResult(); IEditorReference selectedEditorRef = (IEditorReference) selectedEditor[0]; editor = ((IWithAvroSchemaEditor) selectedEditorRef.getEditor(false)).getEditor(); } } return editor; }
@Override public void widgetSelected(SelectionEvent event) { IConfigurationElement[] importerElements = Platform.getExtensionRegistry() .getConfigurationElementsFor(EMM_IMPORTER_EXTID); // We only give the choice to the user if there are 2+ importers Object[] selected = importerElements; if (importerElements.length > 1) { final Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(); final ListDialog lstDialog = new ListDialog(shell); lstDialog.setContentProvider(new ArrayContentProvider()); lstDialog.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { return ((IConfigurationElement) element).getDeclaringExtension().getLabel(); } }); lstDialog.setInput(importerElements); lstDialog.setTitle("Select an importer"); if (lstDialog.open() == Window.OK) { selected = lstDialog.getResult(); } else { selected = new Object[0]; } } if (selected.length > 0) { final IConfigurationElement selectedCE = (IConfigurationElement) selected[0]; try { final EMMImporter importer = (EMMImporter) selectedCE.createExecutableExtension("class"); importer.importEffectiveMetamodelInto(store); setEffectiveMetamodel(store); treeViewer.refresh(); getEditor().setDirty(true); } catch (CoreException ex) { Activator.getDefault().logError(ex); } } }
@Override public void widgetSelected(SelectionEvent e) { ListDialog dialog = new ListDialog(getShell()); WorkbenchContentProvider contentProvider = new WorkbenchContentProvider(); dialog.setContentProvider(contentProvider); dialog.setInput(ResourcesPlugin.getWorkspace().getRoot()); dialog.setLabelProvider(new WorkbenchLabelProvider()); dialog.setTitle("Select Project"); dialog.setMessage("Select Project:"); if (dialog.open() == Window.OK && dialog.getResult().length == 1) { IProject selectedProject = (IProject) dialog.getResult()[0]; project.setText(selectedProject.getName()); } }
private boolean askSaveAllDirtyEditors(Shell shell, IEditorPart[] dirtyEditors) { final boolean canSaveAutomatically= fSaveMode != SAVE_ALL_ALWAYS_ASK; if (canSaveAutomatically && RefactoringSavePreferences.getSaveAllEditors()) //must save everything return true; ListDialog dialog= new ListDialog(shell) { { setShellStyle(getShellStyle() | SWT.APPLICATION_MODAL); } @Override protected Control createDialogArea(Composite parent) { Composite result= (Composite) super.createDialogArea(parent); if (canSaveAutomatically) { final Button check= new Button(result, SWT.CHECK); check.setText(RefactoringMessages.RefactoringStarter_always_save); check.setSelection(RefactoringSavePreferences.getSaveAllEditors()); check.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { RefactoringSavePreferences.setSaveAllEditors(check.getSelection()); } }); applyDialogFont(result); } return result; } }; dialog.setTitle(RefactoringMessages.RefactoringStarter_save_all_resources); dialog.setAddCancelButton(true); dialog.setLabelProvider(createDialogLabelProvider()); dialog.setMessage(RefactoringMessages.RefactoringStarter_must_save); dialog.setContentProvider(new ArrayContentProvider()); dialog.setInput(Arrays.asList(dirtyEditors)); return dialog.open() == Window.OK; }
private boolean askSaveAllDirtyEditors(Shell shell, IEditorPart[] dirtyEditors) { final boolean canSaveAutomatically= fSaveMode != SAVE_ALL_ALWAYS_ASK; if (canSaveAutomatically && RefactoringSavePreferences.getSaveAllEditors()) //must save everything return true; ListDialog dialog= new ListDialog(shell) { { setShellStyle(getShellStyle() | SWT.APPLICATION_MODAL); } @Override protected Control createDialogArea(Composite parent) { Composite result= (Composite) super.createDialogArea(parent); if (canSaveAutomatically) { final Button check= new Button(result, SWT.CHECK); check.setText(RefactoringMessages.RefactoringStarter_always_save); check.setSelection(RefactoringSavePreferences.getSaveAllEditors()); check.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { RefactoringSavePreferences.setSaveAllEditors(check.getSelection()); } }); applyDialogFont(result); } return result; } }; dialog.setTitle(RefactoringMessages.RefactoringStarter_save_all_resources); dialog.setLabelProvider(createDialogLabelProvider()); dialog.setMessage(RefactoringMessages.RefactoringStarter_must_save); dialog.setContentProvider(new ArrayContentProvider()); dialog.setInput(Arrays.asList(dirtyEditors)); return dialog.open() == Window.OK; }
void openProjectSettings() { ListDialog dialog = new ListDialog(getShell()) { protected Control createDialogArea(Composite container) { Control area = super.createDialogArea(container); getTableViewer().setSorter(new ResourceSorter(ResourceSorter.NAME)); return area; } }; dialog.setMessage(SSEUIMessages.PropertyPreferencePage_02); dialog.setContentProvider(new IStructuredContentProvider() { public void dispose() { } public Object[] getElements(Object inputElement) { return ((IWorkspace) inputElement).getRoot().getProjects(); } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); dialog.setLabelProvider(new DecoratingLabelProvider(new WorkbenchLabelProvider(), SSEUIPlugin.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator())); dialog.setInput(ResourcesPlugin.getWorkspace()); dialog.setTitle(SSEUIMessages.PropertyPreferencePage_01); if (dialog.open() == Window.OK) { Object[] result = dialog.getResult(); if (result.length > 0) { IProject project = (IProject) dialog.getResult()[0]; Map data = new HashMap(); data.put(DISABLE_LINK, Boolean.TRUE); PreferencesUtil.createPropertyDialogOn(getShell(), project, getPropertyPageID(), new String[]{getPropertyPageID()}, data).open(); } } }
private IPath selectProjectEntryByDialog(final List<IPath> paths) { final AtomicReference<IPath> selectionResult = new AtomicReference<>(); Activator.getDisplay().syncExec(new Runnable() { @Override public void run() { ListDialog dialog = new ListDialog(getShell()) { @Override protected int getTableStyle() { return super.getTableStyle() | SWT.SINGLE; } }; dialog.setTitle(Messages.NewProjectWizard_selectEntryTitle); dialog.setMessage(Messages.NewProjectWizard_selectEntryMessage); dialog.setInitialSelections(new Object[] { paths.get(0) }); dialog.setInput(paths); dialog.setContentProvider(ArrayContentProvider.getInstance()); dialog.setLabelProvider(new ShortenLabelProvider(paths)); if (dialog.open() != Window.OK) { return; } Object[] selected = dialog.getResult(); if (selected.length >= 1) { selectionResult.set((IPath) selected[0]); } } }); return selectionResult.get(); }
private void addVariables(Text target, Map bindings) { final List variables = new ArrayList(bindings.size()); ILabelProvider labelProvider = new LabelProvider() { public String getText(Object element) { return ((StringPair) element).s1 + " - " + ((StringPair) element).s2; //$NON-NLS-1$ } }; IStructuredContentProvider contentsProvider = new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { return variables.toArray(new StringPair[variables.size()]); } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }; for (Iterator it = bindings.keySet().iterator(); it.hasNext();) { StringPair variable = new StringPair(); variable.s1 = (String) it.next(); // variable variable.s2 = (String) bindings.get(variable.s1); // description variables.add(variable); } ListDialog dialog = new ListDialog(this.getShell()); dialog.setContentProvider(contentsProvider); dialog.setAddCancelButton(true); dialog.setLabelProvider(labelProvider); dialog.setInput(variables); dialog.setTitle(Policy .bind("DiffMergePreferencePage.addVariableDialogTitle")); //$NON-NLS-1$ if (dialog.open() != ListDialog.OK) return; Object[] result = dialog.getResult(); for (int i = 0; i < result.length; i++) { target.insert("${" + ((StringPair) result[i]).s1 + "}"); //$NON-NLS-1$ //$NON-NLS-2$ } }
/** * Add another variable to the given target. The variable is inserted at * current position A ListSelectionDialog is shown and the choose the * variables to add */ private void addVariables(Text target, Map bindings) { final List variables = new ArrayList(bindings.size()); ILabelProvider labelProvider = new LabelProvider() { public String getText(Object element) { return ((StringPair) element).s1 + " - " + ((StringPair) element).s2; //$NON-NLS-1$ } }; IStructuredContentProvider contentsProvider = new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { return variables.toArray(new StringPair[variables.size()]); } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }; for (Iterator it = bindings.keySet().iterator(); it.hasNext();) { StringPair variable = new StringPair(); variable.s1 = (String) it.next(); // variable variable.s2 = (String) bindings.get(variable.s1); // description variables.add(variable); } ListDialog dialog = new ListDialog(this.getShell()); dialog.setContentProvider(contentsProvider); dialog.setAddCancelButton(true); dialog.setLabelProvider(labelProvider); dialog.setInput(variables); dialog.setTitle(Policy .bind("DiffMergePreferencePage.addVariableDialogTitle")); //$NON-NLS-1$ if (dialog.open() != ListDialog.OK) return; Object[] result = dialog.getResult(); for (int i = 0; i < result.length; i++) { target.insert("${" + ((StringPair) result[i]).s1 + "}"); //$NON-NLS-1$ //$NON-NLS-2$ } }
/** * 라이브러리 적용하는 다이얼로그 여는 메소드 void */ protected void openLibraryApplicationDialog() { ListDialog libraryApplicationDialog = new ListDialog(getShell()); libraryApplicationDialog.setAddCancelButton(true); libraryApplicationDialog.setContentProvider(new ArrayContentProvider()); libraryApplicationDialog.setLabelProvider(new LabelProvider() { /** * @see org.eclipse.jface.viewers.LabelProvider#getText(java.lang.Object) */ @Override public String getText(Object element) { if (element instanceof Package) { return ((Package) element).getName(); } return UICoreConstant.PROJECT_CONSTANTS__EMPTY_STRING; } }); initializeApplicableLibraryList(); libraryApplicationDialog.setInput(applicableLibraryList.toArray()); libraryApplicationDialog.setInitialSelections(applicableLibraryList.toArray()); libraryApplicationDialog.setTitle(UMLMessage.LABEL_LIBRARY_APPLICATION); if (libraryApplicationDialog.open() == Window.OK) { Object[] libraries = libraryApplicationDialog.getResult(); Package newLibrary = (Package) libraries[0]; applyingLibraryList.add(newLibrary); // RecordingCommand command = new // HandleImportedPackageCommand(DomainRegistry.getEditingDomain(), // model, newLibrary, true); // DomainUtil.executeCommand(command); libraryTableViewer.setInput(applyingLibraryList.toArray()); libraryTableViewer.refresh(); apply(); callerSection.isDirty(); } }
protected ListDialog createSearchDialog(ExecutionEvent event, Shell activeShell, IXtextEObjectSearch searchEngine) { return new XtextEObjectSearchDialog(activeShell, searchEngine, globalDescriptionLabelProvider, isEnableStyledLabels()); }
@Override public ESPrimaryVersionSpec doRun(IProgressMonitor monitor) throws ESException { final ESRangeQuery query = ESHistoryQuery.FACTORY.rangeQuery( projectSpace.getBaseVersion(), 20, 0, false, false, false, false); final List<ESHistoryInfo> historyInfo = projectSpace.getHistoryInfos(query, new NullProgressMonitor()); // filter base version final Iterator<ESHistoryInfo> iter = historyInfo.iterator(); while (iter.hasNext()) { if (projectSpace.getBaseVersion().equals(iter.next().getPrimarySpec())) { iter.remove(); break; } } if (historyInfo.size() == 0) { return new UIUpdateProjectController( getShell(), projectSpace, ESVersionSpec.FACTORY.createHEAD(projectSpace.getBaseVersion())) .execute(); } final ListDialog listDialog = createDialog(historyInfo); final Integer result = RunInUI.runWithResult(new Callable<Integer>() { public Integer call() throws Exception { return listDialog.open(); } }); if (Window.OK == result) { final Object[] selection = listDialog.getResult(); final ESHistoryInfo info = (ESHistoryInfo) selection[0]; return RunInUI.WithException.runWithResult(new Callable<ESPrimaryVersionSpec>() { public ESPrimaryVersionSpec call() throws Exception { final UIUpdateProjectController controller = new UIUpdateProjectController( getShell(), projectSpace, ESVersionSpec.FACTORY.createPRIMARY( info.getPrimarySpec().getIdentifier())); return controller.execute(); } }); } return null; }
/** * Restores the modules. Is called when the user changed something in the editor and applies the change. * * Gathers all the info and calls the hook that really restores things within a thread, so that the user can * get information on the progress. * * Only the information on the default interpreter is stored. * * @param editorChanged whether the editor was changed (if it wasn't, we'll ask the user what to restore). * @return true if the info was restored and false otherwise. */ protected void restoreInterpreterInfos(boolean editorChanged) { final Set<String> interpreterNamesToRestore = pathEditor.getInterpreterExeOrJarToRestoreAndClear(); final IInterpreterInfo[] exesList = pathEditor.getExesList(); if (!editorChanged && interpreterNamesToRestore.size() == 0) { IWorkbenchWindow workbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); SelectionDialog listDialog = createChooseIntepreterInfoDialog(workbenchWindow, exesList, "Select interpreters to be restored", true); int open = listDialog.open(); if (open != ListDialog.OK) { return; } Object[] result = listDialog.getResult(); if (result == null || result.length == 0) { return; } for (Object o : result) { interpreterNamesToRestore.add(((IInterpreterInfo) o).getExecutableOrJar()); } } //this is the default interpreter ProgressMonitorDialog monitorDialog = new AsynchronousProgressMonitorDialog(this.getShell()); monitorDialog.setBlockOnOpen(false); try { IRunnableWithProgress operation = new IRunnableWithProgress() { @Override public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { monitor.beginTask("Restoring PYTHONPATH", IProgressMonitor.UNKNOWN); try { pathEditor.pushExpectedSetInfos(); //clear all but the ones that appear getInterpreterManager().setInfos(exesList, interpreterNamesToRestore, monitor); } finally { pathEditor.popExpectedSetInfos(); monitor.done(); } } }; monitorDialog.run(true, true, operation); } catch (Exception e) { Log.log(e); } }
/** * Selects the attachment. * * @param parent * the parent shell. * @param currentAttachment * the original attachment. * @param basicNode * the node. * @return the selected attachment. * * @see net.dependableos.dcase.diagram.ui.AttributeDialog.IAttachmentSelector#selectAttachment(java.lang.String) */ public String selectAttachment(Shell parent, String currentAttachment, BasicNode basicNode) { if (basicNode instanceof Goal || basicNode instanceof Userdef005 || basicNode instanceof Userdef001) { ListDialog dialog = new ListDialog(parent); dialog.setTitle("Select from Modules..."); //$NON-NLS-1$ dialog.setMessage("Select from the following Modules..."); //$NON-NLS-1$ dialog.setContentProvider(new ArrayContentProvider()); dialog.setLabelProvider(new LabelProvider()); // get data argumentEditPart = DcaseEditorUtil.getCurrentArgumentEditPart(); boolean isGoalNode = (basicNode instanceof Goal); ArrayList<String> data = new ArrayList<String>(); Map<String, String> map = null; try { map = ModuleUtil.getModulesAndNodes(argumentEditPart, isGoalNode); } catch (CoreException e) { MessageWriter.writeMessageToConsole( Messages.SelectModuleContributionItem_0, MessageTypeImpl.SELECT_MODULE_FAILED); return null; } IFile modelFile = DcaseEditorUtil.getModelFile(argumentEditPart); String moduleName = ModuleUtil.getModuleName(modelFile); for (Map.Entry<String, String> entry : map.entrySet()) { String name = entry.getKey(); if (moduleName.equals(ModuleUtil.getModuleName(name))) { continue; } if (isGoalNode && !ModuleUtil.isPublicNodeName(name)) { continue; } data.add(name); } dialog.setInput(data.toArray()); if (dialog.open() == ListDialog.OK) { Object[] result = dialog.getResult(); if (result.length == 1) { return (String) result[0]; } } } return null; }