本文整理汇总了Java中org.eclipse.ui.dialogs.SelectionDialog.getResult方法的典型用法代码示例。如果您正苦于以下问题:Java SelectionDialog.getResult方法的具体用法?Java SelectionDialog.getResult怎么用?Java SelectionDialog.getResult使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.ui.dialogs.SelectionDialog
的用法示例。
在下文中一共展示了SelectionDialog.getResult方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: doBrowseTypes
import org.eclipse.ui.dialogs.SelectionDialog; //导入方法依赖的package包/类
private void doBrowseTypes(StringButtonDialogField dialogField) {
IRunnableContext context= new BusyIndicatorRunnableContext();
IJavaSearchScope scope= SearchEngine.createWorkspaceScope();
int style= IJavaElementSearchConstants.CONSIDER_ANNOTATION_TYPES;
try {
SelectionDialog dialog= JavaUI.createTypeDialog(getShell(), context, scope, style, false, dialogField.getText());
dialog.setTitle(PreferencesMessages.NullAnnotationsConfigurationDialog_browse_title);
dialog.setMessage(PreferencesMessages.NullAnnotationsConfigurationDialog_choose_annotation);
if (dialog.open() == Window.OK) {
IType res= (IType) dialog.getResult()[0];
dialogField.setText(res.getFullyQualifiedName('.'));
}
} catch (JavaModelException e) {
ExceptionHandler.handle(e, getShell(), PreferencesMessages.NullAnnotationsConfigurationDialog_error_title, PreferencesMessages.NullAnnotationsConfigurationDialog_error_message);
}
}
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:17,代码来源:ProblemSeveritiesConfigurationBlock.java
示例2: handleManifestmainclassBrowse
import org.eclipse.ui.dialogs.SelectionDialog; //导入方法依赖的package包/类
/**
* Uses the standard container selection dialog to
* choose the new value for the container field.
*/
private void handleManifestmainclassBrowse() {
String mainClass = getManifestmainclass();
ILabelProvider lp= new WorkbenchLabelProvider();
ITreeContentProvider cp= new WorkbenchContentProvider();
IResource[] res=jproject.getResource();
IJavaSearchScope searchScope= JavaSearchScopeFactory.getInstance().createJavaSearchScope(res, true);
SelectionDialog dialog = JavaUI.createMainTypeDialog(getShell(), getContainer(), searchScope, 0, false);
dialog.setMessage("Select Main-Class for JAR file");
dialog.setTitle("Fat Jar Config");
if (dialog.open() == SelectionDialog.OK) {
Object[] elements= dialog.getResult();
if (elements.length == 1) {
SourceType mainElement = (SourceType)elements[0];
mainClass = mainElement.getFullyQualifiedName();
manifestmainclassText.setText(mainClass);
}
}
}
示例3: queryFileResource
import org.eclipse.ui.dialogs.SelectionDialog; //导入方法依赖的package包/类
/**
* Query the user for the resources that should be opened
*
* @return the resource that should be opened.
*/
private final Object[] queryFileResource() {
final IWorkbenchWindow window = PlatformUI.getWorkbench()
.getActiveWorkbenchWindow();
if (window == null) {
return null;
}
final Shell parent = window.getShell();
final IContainer input = ResourcesPlugin.getWorkspace().getRoot();
final SelectionDialog selectionDialog = getNewSelectionDialogInstance(parent, input, IResource.FILE);
final int resultCode = selectionDialog.open();
if (resultCode != Window.OK) {
return null;
}
final Object[] result = selectionDialog.getResult();
return result;
}
示例4: run
import org.eclipse.ui.dialogs.SelectionDialog; //导入方法依赖的package包/类
@Override
public void run() {
Shell shell= JavaPlugin.getActiveWorkbenchShell();
SelectionDialog dialog= null;
try {
dialog= JavaUI.createTypeDialog(shell, new ProgressMonitorDialog(shell),
SearchEngine.createWorkspaceScope(), IJavaElementSearchConstants.CONSIDER_ALL_TYPES, false);
} catch (JavaModelException e) {
String title= getDialogTitle();
String message= PackagesMessages.GotoType_error_message;
ExceptionHandler.handle(e, title, message);
return;
}
dialog.setTitle(getDialogTitle());
dialog.setMessage(PackagesMessages.GotoType_dialog_message);
if (dialog.open() == IDialogConstants.CANCEL_ID) {
return;
}
Object[] types= dialog.getResult();
if (types != null && types.length > 0) {
gotoType((IType) types[0]);
}
}
示例5: doBrowseTypes
import org.eclipse.ui.dialogs.SelectionDialog; //导入方法依赖的package包/类
/**
* Creates the type hierarchy for type selection.
*/
private void doBrowseTypes() {
IRunnableContext context= new BusyIndicatorRunnableContext();
IJavaSearchScope scope= SearchEngine.createWorkspaceScope();
int style= IJavaElementSearchConstants.CONSIDER_ALL_TYPES;
try {
SelectionDialog dialog= JavaUI.createTypeDialog(getShell(), context, scope, style, false, fNameDialogField.getText());
dialog.setTitle(CallHierarchyMessages.CallHierarchyTypesOrMembersDialog_ChooseTypeDialog_title);
dialog.setMessage(CallHierarchyMessages.CallHierarchyTypesOrMembersDialog_ChooseTypeDialog_description);
if (dialog.open() == Window.OK) {
IType res= (IType)dialog.getResult()[0];
fNameDialogField.setText(res.getFullyQualifiedName('.'));
}
} catch (JavaModelException e) {
ExceptionHandler.handle(e, getShell(), CallHierarchyMessages.CallHierarchyTypesOrMembersDialog_ChooseTypeDialog_title,
CallHierarchyMessages.CallHierarchyTypesOrMembersDialog_ChooseTypeDialog_error_message);
}
}
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:21,代码来源:ExpandWithConstructorsConfigurationBlock.java
示例6: browseForBuilderClass
import org.eclipse.ui.dialogs.SelectionDialog; //导入方法依赖的package包/类
private void browseForBuilderClass() {
try {
IJavaSearchScope scope= SearchEngine.createJavaSearchScope(new IJavaElement[] { getType().getJavaProject() });
SelectionDialog dialog= JavaUI.createTypeDialog(getShell(), PlatformUI.getWorkbench().getProgressService(), scope,
IJavaElementSearchConstants.CONSIDER_CLASSES, false, "*ToString", fExtension); //$NON-NLS-1$
dialog.setTitle(JavaUIMessages.GenerateToStringDialog_customBuilderConfig_classSelection_windowTitle);
dialog.setMessage(JavaUIMessages.GenerateToStringDialog_customBuilderConfig_classSelection_message);
dialog.open();
if (dialog.getReturnCode() == OK) {
IType type= (IType)dialog.getResult()[0];
fBuilderClassName.setText(type.getFullyQualifiedParameterizedName());
List<String> suggestions= fValidator.getAppendMethodSuggestions(type);
if (!suggestions.contains(fAppendMethodName.getText()))
fAppendMethodName.setText(suggestions.get(0));
suggestions= fValidator.getResultMethodSuggestions(type);
if (!suggestions.contains(fResultMethodName.getText()))
fResultMethodName.setText(suggestions.get(0));
}
} catch (JavaModelException e) {
JavaPlugin.log(e);
}
}
示例7: doBrowseTypes
import org.eclipse.ui.dialogs.SelectionDialog; //导入方法依赖的package包/类
private void doBrowseTypes() {
IRunnableContext context= new BusyIndicatorRunnableContext();
IJavaSearchScope scope= SearchEngine.createWorkspaceScope();
int style= IJavaElementSearchConstants.CONSIDER_ALL_TYPES;
try {
SelectionDialog dialog= JavaUI.createTypeDialog(getShell(), context, scope, style, false, fNameDialogField.getText());
dialog.setTitle(PreferencesMessages.FavoriteStaticMemberInputDialog_ChooseTypeDialog_title);
dialog.setMessage(PreferencesMessages.FavoriteStaticMemberInputDialog_ChooseTypeDialog_description);
if (dialog.open() == Window.OK) {
IType res= (IType) dialog.getResult()[0];
fNameDialogField.setText(res.getFullyQualifiedName('.'));
}
} catch (JavaModelException e) {
ExceptionHandler.handle(e, getShell(), PreferencesMessages.FavoriteStaticMemberInputDialog_ChooseTypeDialog_title, PreferencesMessages.FavoriteStaticMemberInputDialog_ChooseTypeDialog_error_message);
}
}
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:17,代码来源:CodeAssistFavoritesConfigurationBlock.java
示例8: doBrowseTypes
import org.eclipse.ui.dialogs.SelectionDialog; //导入方法依赖的package包/类
private void doBrowseTypes() {
IRunnableContext context= new BusyIndicatorRunnableContext();
IJavaSearchScope scope= SearchEngine.createWorkspaceScope();
int style= IJavaElementSearchConstants.CONSIDER_ALL_TYPES;
try {
SelectionDialog dialog= JavaUI.createTypeDialog(getShell(), context, scope, style, false, fNameDialogField.getText());
dialog.setTitle(PreferencesMessages.ImportOrganizeInputDialog_ChooseTypeDialog_title);
dialog.setMessage(PreferencesMessages.ImportOrganizeInputDialog_ChooseTypeDialog_description);
if (dialog.open() == Window.OK) {
IType res= (IType) dialog.getResult()[0];
fNameDialogField.setText(res.getFullyQualifiedName('.'));
}
} catch (JavaModelException e) {
ExceptionHandler.handle(e, getShell(), PreferencesMessages.ImportOrganizeInputDialog_ChooseTypeDialog_title, PreferencesMessages.ImportOrganizeInputDialog_ChooseTypeDialog_error_message);
}
}
示例9: openProjectDialog
import org.eclipse.ui.dialogs.SelectionDialog; //导入方法依赖的package包/类
public static IProject openProjectDialog(String initialProject, Shell shell) {
SelectionDialog dialog = createFolderDialog(initialProject, null, true, false, shell);
if (dialog.open() != Window.OK) {
return null;
}
Object[] results = dialog.getResult();
if (results != null && results.length > 0) {
return (IProject) results[0];
}
return null;
}
示例10: openFolderDialog
import org.eclipse.ui.dialogs.SelectionDialog; //导入方法依赖的package包/类
public static IResource openFolderDialog(String initialFolder, IProject project, boolean showAllProjects,
Shell shell) {
SelectionDialog dialog = createFolderDialog(initialFolder, project, showAllProjects, true, shell);
if (dialog.open() != Window.OK) {
return null;
}
Object[] results = dialog.getResult();
if (results != null && results.length > 0) {
return (IResource) results[0];
}
return null;
}
示例11: handleManifestmainclassBrowse
import org.eclipse.ui.dialogs.SelectionDialog; //导入方法依赖的package包/类
/**
* Uses the standard container selection dialog to choose the new value for
* the container field.
*/
private void handleManifestmainclassBrowse() {
try {
String mainClass = getManifestmainclass();
ILabelProvider lp = new WorkbenchLabelProvider();
ITreeContentProvider cp = new WorkbenchContentProvider();
IResource[] res = { jproject.getCorrespondingResource() };
IJavaSearchScope searchScope = JavaSearchScopeFactory.getInstance().createJavaSearchScope(res, true);
SelectionDialog dialog = JavaUI.createMainTypeDialog(getShell(), getContainer(), searchScope, 0, false);
dialog.setMessage("Select Main-Class for JAR file");
dialog.setTitle("Fat Jar Config");
if (dialog.open() == SelectionDialog.OK) {
Object[] elements = dialog.getResult();
if (elements.length == 1) {
SourceType mainElement = (SourceType) elements[0];
mainClass = mainElement.getFullyQualifiedName();
manifestmainclassText.setText(mainClass);
}
}
} catch (JavaModelException e) {
e.printStackTrace();
}
}
示例12: run
import org.eclipse.ui.dialogs.SelectionDialog; //导入方法依赖的package包/类
@Override
public void run() {
Shell shell= JavaPlugin.getActiveWorkbenchShell();
SelectionDialog dialog= createAllPackagesDialog(shell);
dialog.setTitle(getDialogTitle());
dialog.setMessage(PackagesMessages.GotoPackage_dialog_message);
dialog.open();
Object[] res= dialog.getResult();
if (res != null && res.length == 1)
gotoPackage((IPackageFragment)res[0]);
}
示例13: handleSelectSuperClass
import org.eclipse.ui.dialogs.SelectionDialog; //导入方法依赖的package包/类
private void handleSelectSuperClass() {
Shell parent = getShell();
SelectionDialog dialog;
try {
if (project != null) {
dialog = JavaUI.createTypeDialog(
parent, new ProgressMonitorDialog(parent),
project,
IJavaElementSearchConstants.CONSIDER_CLASSES, SINGLE_SELECTION);
} else {
dialog = JavaUI.createTypeDialog(
parent, new ProgressMonitorDialog(parent),
SearchEngine.createWorkspaceScope(),
IJavaElementSearchConstants.CONSIDER_CLASSES, SINGLE_SELECTION);
}
} catch (JavaModelException e) {
return;
}
dialog.setTitle("Select superclass");
dialog.setMessage("Fixture superclass");
if (dialog.open() == IDialogConstants.CANCEL_ID)
return;
Object[] types = dialog.getResult();
if (types == null || types.length == 0)
return;
IType superClass = (IType) types[0];
superClassText.setText(superClass.getFullyQualifiedName());
}
示例14: getJavaClassDialog
import org.eclipse.ui.dialogs.SelectionDialog; //导入方法依赖的package包/类
public static String getJavaClassDialog(Shell shell, List<Class<?>> classes) {
try {
IJavaSearchScope searchScope = SearchEngine.createWorkspaceScope();
if (classes != null && !classes.isEmpty()) {
IProject prj = ((IFileEditorInput) SelectionHelper.getActiveJRXMLEditor().getEditorInput()).getFile()
.getProject();
if (prj != null) {
IJavaProject jprj = JavaCore.create(prj);
IType t;
t = jprj.findType(classes.get(0).getName());
// ITypeHierarchy hierarchy = t.newTypeHierarchy(new
// NullProgressMonitor());
// IType[] subTypes = hierarchy.getAllSubtypes(t);
if (t != null)
searchScope = BasicSearchEngine.createHierarchyScope(t);// (jprj, t, owner, true, true, true);
}
}
// FilteredTypesSelectionDialog a = new FilteredTypesSelectionDialog();
// a.
// JavaModelUtil.g
// searchScope.enclosingProjectsAndJars()[0].
//
// SearchEngine.createHierarchyScope(IType.);
// IType focus = ...;
// IJavaProject project = ...;
// ITypeHierarchy hierarchy = focus.newTypeHierarchy(project, pm);
// IType[] subTypes = hierarchy.getAllSubTypes(focus);
// IJavaSearchScope scope = SearchEngine.createJavaSearchScope(subTypes);
// SearchPattern sp = SearchPattern.createPattern("java.lang.String", IJavaSearchConstants.CLASS,
// IJavaSearchConstants.IMPLEMENTORS, SearchPattern.R_EXACT_MATCH);
// FilteredTypesSelectionDialog a = new FilteredTypesSelectionDialog(shell, false, new
// ProgressMonitorDialog(shell),
// searchScope, SearchPattern.R_EXACT_MATCH);
// ;
// -------------
// IProject project; // currently selected project
//
// // get the java project and locate the interface type
// JavaProject javaProject = JavaCore.create(project);
// IType myInterface = javaProject.findType("MyInterface", "name.seller.rich");
//
// // get the sub types from the interface's type hierarchy
// ITypeHierarchy hierarchy = myInterface.newTypeHierarchy(new NullProgressMonitor());
//
// IType[] subTypes = hierarchy.getAllSubtypes(myInterface);
SelectionDialog dialog = JavaUI.createTypeDialog(shell, new ProgressMonitorDialog(shell), searchScope,
IJavaElementSearchConstants.CONSIDER_CLASSES_AND_INTERFACES, false);
dialog.setTitle(Messages.ClassTypeCellEditor_open_type);
dialog.setMessage(Messages.ClassTypeCellEditor_dialog_message);
if (dialog.open() == Window.OK) {
if (dialog.getResult() != null && dialog.getResult().length > 0) {
IType bt = (IType) dialog.getResult()[0];
return bt.getFullyQualifiedName();
}
}
} catch (JavaModelException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
示例15: restoreInterpreterInfos
import org.eclipse.ui.dialogs.SelectionDialog; //导入方法依赖的package包/类
/**
* 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);
}
}