Java 类org.eclipse.ui.dialogs.ListDialog 实例源码

项目:eclemma    文件:DumpExecutionDataHandler.java   
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;
}
项目:bts    文件:OpenXtextElementHandler.java   
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;
}
项目:Eclipse-Postfix-Code-Completion    文件:ReorgQueries.java   
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();
        }
    };
}
项目:Eclipse-Postfix-Code-Completion    文件:ReorgQueries.java   
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();
        }
    };
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:ReorgQueries.java   
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();
        }
    };
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:ReorgQueries.java   
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();
        }
    };
}
项目:birt    文件:ResourceCloseManagement.java   
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;
}
项目:mappingtools    文件:WorkBenchUtil.java   
/**
 * 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;
}
项目:avro-schema-editor    文件:UIUtils.java   
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;

  }
项目:mondo-integration    文件:EffectiveMetamodelFormPage.java   
@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);
        }
    }
}
项目:brainfuck    文件:BfMainTab.java   
@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());
    }
}
项目:mondo-hawk    文件:EffectiveMetamodelFormPage.java   
@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);
        }
    }
}
项目:Eclipse-Postfix-Code-Completion    文件:RefactoringSaveHelper.java   
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;
}
项目:Eclipse-Postfix-Code-Completion    文件:RefactoringSaveHelper.java   
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;
}
项目:mondo-collab-framework    文件:EffectiveMetamodelFormPage.java   
@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);
        }
    }
}
项目:eclipse-wtp-webresources    文件:PropertyPreferencePage.java   
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();
        }
    }
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:RefactoringSaveHelper.java   
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;
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:RefactoringSaveHelper.java   
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;
}
项目:asakusafw-shafu    文件:NewProjectWizard.java   
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();
}
项目:subclipse    文件:NewMergeFileAssociationWizardPage.java   
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$
        }
    }
项目:subclipse    文件:DiffMergePreferencePage.java   
/**
 * 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$
    }
}
项目:subclipse    文件:MergeFileAssociationPreferencePage.java   
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$
        }
    }
项目:NEXCORE-UML-Modeler    文件:LibraryComposite.java   
/**
 * 라이브러리 적용하는 다이얼로그 여는 메소드 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();
    }
}
项目:bts    文件:OpenXtextElementHandler.java   
protected ListDialog createSearchDialog(ExecutionEvent event, Shell activeShell, IXtextEObjectSearch searchEngine) {
    return new XtextEObjectSearchDialog(activeShell, searchEngine, globalDescriptionLabelProvider, isEnableStyledLabels());
}
项目:APICloud-Studio    文件:NewMergeFileAssociationWizardPage.java   
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$
        }
    }
项目:APICloud-Studio    文件:DiffMergePreferencePage.java   
/**
 * 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$
    }
}
项目:APICloud-Studio    文件:MergeFileAssociationPreferencePage.java   
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$
        }
    }
项目:emfstore-rest    文件:UIUpdateProjectToVersionController.java   
@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;
}
项目:Pydev    文件:AbstractInterpreterPreferencesPage.java   
/**
 * 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);
    }
}
项目:d-case_editor    文件:SelectModuleContributionItem.java   
/**
 * 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;
}