本文整理汇总了Java中org.eclipse.ui.dialogs.ListDialog.getResult方法的典型用法代码示例。如果您正苦于以下问题:Java ListDialog.getResult方法的具体用法?Java ListDialog.getResult怎么用?Java ListDialog.getResult使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.ui.dialogs.ListDialog
的用法示例。
在下文中一共展示了ListDialog.getResult方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: openDialog
import org.eclipse.ui.dialogs.ListDialog; //导入方法依赖的package包/类
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;
}
示例2: execute
import org.eclipse.ui.dialogs.ListDialog; //导入方法依赖的package包/类
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;
}
示例3: chooseOneString
import org.eclipse.ui.dialogs.ListDialog; //导入方法依赖的package包/类
/**
* 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;
}
示例4: pickAvroSchemaEditorFromEditorParts
import org.eclipse.ui.dialogs.ListDialog; //导入方法依赖的package包/类
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;
}
示例5: widgetSelected
import org.eclipse.ui.dialogs.ListDialog; //导入方法依赖的package包/类
@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);
}
}
}
示例6: widgetSelected
import org.eclipse.ui.dialogs.ListDialog; //导入方法依赖的package包/类
@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());
}
}
示例7: openProjectSettings
import org.eclipse.ui.dialogs.ListDialog; //导入方法依赖的package包/类
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();
}
}
}
示例8: addVariables
import org.eclipse.ui.dialogs.ListDialog; //导入方法依赖的package包/类
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$
}
}
示例9: addVariables
import org.eclipse.ui.dialogs.ListDialog; //导入方法依赖的package包/类
/**
* 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$
}
}
示例10: openLibraryApplicationDialog
import org.eclipse.ui.dialogs.ListDialog; //导入方法依赖的package包/类
/**
* 라이브러리 적용하는 다이얼로그 여는 메소드 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();
}
}
示例11: doRun
import org.eclipse.ui.dialogs.ListDialog; //导入方法依赖的package包/类
@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;
}
示例12: selectAttachment
import org.eclipse.ui.dialogs.ListDialog; //导入方法依赖的package包/类
/**
* 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;
}