private IType chooseException() { IJavaElement[] elements= new IJavaElement[] { fProject.getJavaProject() }; final IJavaSearchScope scope= SearchEngine.createJavaSearchScope(elements); FilteredTypesSelectionDialog dialog= new FilteredTypesSelectionDialog(getShell(), false, PlatformUI.getWorkbench().getProgressService(), scope, IJavaSearchConstants.CLASS); dialog.setTitle(RefactoringMessages.ChangeExceptionsControl_choose_title); dialog.setMessage(RefactoringMessages.ChangeExceptionsControl_choose_message); dialog.setInitialPattern("*Exception*"); //$NON-NLS-1$ dialog.setValidator(new ISelectionStatusValidator() { @Override public IStatus validate(Object[] selection) { if (selection.length == 0) return new StatusInfo(IStatus.ERROR, ""); //$NON-NLS-1$ try { return checkException((IType)selection[0]); } catch (JavaModelException e) { JavaPlugin.log(e); return StatusInfo.OK_STATUS; } } }); if (dialog.open() == Window.OK) { return (IType) dialog.getFirstResult(); } return null; }
public void triggerSearch() { fTypeFilterVersion++; applyFilter(); }
throw new IllegalArgumentException("Invalid style constant."); //$NON-NLS-1$ FilteredTypesSelectionDialog dialog= new FilteredTypesSelectionDialog(parent, multipleSelection, context, scope, elementKinds, extension); dialog.setMessage(JavaUIMessages.JavaUI_defaultDialogMessage); dialog.setInitialPattern(filter); return dialog;
public void run() { Shell parent= fViewPart.getSite().getShell(); FilteredTypesSelectionDialog dialog= new FilteredTypesSelectionDialog(parent, false, PlatformUI.getWorkbench().getProgressService(), SearchEngine.createWorkspaceScope(), IJavaSearchConstants.TYPE); dialog.setTitle(TypeHierarchyMessages.FocusOnTypeAction_dialog_title); dialog.setMessage(TypeHierarchyMessages.FocusOnTypeAction_dialog_message); if (dialog.open() != IDialogConstants.OK_ID) { return; } Object[] types= dialog.getResult(); if (types != null && types.length > 0) { IType type= (IType)types[0]; fViewPart.setInputElement(type); } } }
@Override public int open() { if (getInitialPattern() == null) { IWorkbenchWindow window= JavaPlugin.getActiveWorkbenchWindow(); if (window != null) { ISelection selection= window.getSelectionService().getSelection(); if (selection instanceof ITextSelection) { String text= ((ITextSelection) selection).getText(); if (text != null) { text= text.trim(); if (text.length() > 0 && JavaConventions.validateJavaTypeName(text, JavaCore.VERSION_1_3, JavaCore.VERSION_1_3).isOK()) { setInitialPattern(text, FULL_SELECTION); } } } } } return super.open(); }
@Override public void create() { super.create(); Control patternControl= getPatternControl(); if (patternControl instanceof Text) { TextFieldNavigationHandler.install((Text) patternControl); } }
@Override protected void configureShell(Shell newShell) { super.configureShell(newShell); PlatformUI.getWorkbench().getHelpSystem().setHelp(newShell, IJavaHelpContextIds.OPEN_TYPE_DIALOG); }
public void reloadCache(boolean checkDuplicates, IProgressMonitor monitor) { IProgressMonitor remainingMonitor; if (ConsistencyRunnable.needsExecution()) { monitor.beginTask(JavaUIMessages.TypeSelectionDialog_progress_consistency, 10); try { ConsistencyRunnable runnable= new ConsistencyRunnable(); runnable.run(new SubProgressMonitor(monitor, 1)); } catch (InvocationTargetException e) { ExceptionHandler.handle(e, JavaUIMessages.TypeSelectionDialog_error3Title, JavaUIMessages.TypeSelectionDialog_error3Message); close(); return; } catch (InterruptedException e) { // cancelled by user close(); return; } remainingMonitor= new SubProgressMonitor(monitor, 9); } else { remainingMonitor= monitor; } super.reloadCache(checkDuplicates, remainingMonitor); monitor.done(); }
@Override public void run() { Shell parent= fViewPart.getSite().getShell(); FilteredTypesSelectionDialog dialog= new FilteredTypesSelectionDialog(parent, false, PlatformUI.getWorkbench().getProgressService(), SearchEngine.createWorkspaceScope(), IJavaSearchConstants.TYPE); dialog.setTitle(TypeHierarchyMessages.FocusOnTypeAction_dialog_title); dialog.setMessage(TypeHierarchyMessages.FocusOnTypeAction_dialog_message); if (dialog.open() != IDialogConstants.OK_ID) { return; } Object[] types= dialog.getResult(); if (types != null && types.length > 0) { IType type= (IType)types[0]; fViewPart.setInputElement(type); } } }
throw new IllegalArgumentException("Invalid style constant."); //$NON-NLS-1$ FilteredTypesSelectionDialog dialog= new FilteredTypesSelectionDialog(parent, multipleSelection, context, scope, elementKinds, extension); dialog.setMessage(JavaUIMessages.JavaUI_defaultDialogMessage); dialog.setInitialPattern(filter); return dialog;
public int open() { if (getInitialPattern() == null) { IWorkbenchWindow window= JavaPlugin.getActiveWorkbenchWindow(); if (window != null) { ISelection selection= window.getSelectionService().getSelection(); if (selection instanceof ITextSelection) { String text= ((ITextSelection) selection).getText(); if (text != null) { text= text.trim(); if (text.length() > 0 && JavaConventions.validateJavaTypeName(text, JavaCore.VERSION_1_3, JavaCore.VERSION_1_3).isOK()) { setInitialPattern(text, FULL_SELECTION); } } } } } return super.open(); }
public void create() { super.create(); Control patternControl= getPatternControl(); if (patternControl instanceof Text) { TextFieldNavigationHandler.install((Text) patternControl); } }
@Override protected void configureShell(Shell newShell) { super.configureShell(newShell); PlatformUI.getWorkbench().getHelpSystem().setHelp(newShell, IJavaHelpContextIds.OPEN_TYPE_DIALOG); }
@Override public void reloadCache(boolean checkDuplicates, IProgressMonitor monitor) { IProgressMonitor remainingMonitor; if (ConsistencyRunnable.needsExecution()) { monitor.beginTask(JavaUIMessages.TypeSelectionDialog_progress_consistency, 10); try { ConsistencyRunnable runnable= new ConsistencyRunnable(); runnable.run(new SubProgressMonitor(monitor, 1)); } catch (InvocationTargetException e) { ExceptionHandler.handle(e, JavaUIMessages.TypeSelectionDialog_error3Title, JavaUIMessages.TypeSelectionDialog_error3Message); close(); return; } catch (InterruptedException e) { // cancelled by user close(); return; } remainingMonitor= new SubProgressMonitor(monitor, 9); } else { remainingMonitor= monitor; } super.reloadCache(checkDuplicates, remainingMonitor); monitor.done(); }
private IType chooseFactoryClass() { IJavaProject proj= getUseFactoryRefactoring().getProject(); if (proj == null) return null; IJavaElement[] elements= new IJavaElement[] { proj }; IJavaSearchScope scope= SearchEngine.createJavaSearchScope(elements); FilteredTypesSelectionDialog dialog= new FilteredTypesSelectionDialog( getShell(), false, getWizard().getContainer(), scope, IJavaSearchConstants.CLASS); dialog.setTitle(RefactoringMessages.IntroduceFactoryInputPage_chooseFactoryClass_title); dialog.setMessage(RefactoringMessages.IntroduceFactoryInputPage_chooseFactoryClass_message); if (dialog.open() == Window.OK) { return (IType) dialog.getFirstResult(); } return null; }
@Override public void run() { Shell parent= fViewPart.getSite().getShell(); FilteredTypesSelectionDialog dialog= new FilteredTypesSelectionDialog(parent, false, PlatformUI.getWorkbench().getProgressService(), SearchEngine.createWorkspaceScope(), IJavaSearchConstants.TYPE); dialog.setTitle(TypeHierarchyMessages.FocusOnTypeAction_dialog_title); dialog.setMessage(TypeHierarchyMessages.FocusOnTypeAction_dialog_message); if (dialog.open() != IDialogConstants.OK_ID) { return; } Object[] types= dialog.getResult(); if (types != null && types.length > 0) { IType type= (IType)types[0]; fViewPart.setInputElement(type); } } }
throw new IllegalArgumentException("Invalid style constant."); //$NON-NLS-1$ FilteredTypesSelectionDialog dialog= new FilteredTypesSelectionDialog(parent, multipleSelection, context, scope, elementKinds, extension); dialog.setMessage(JavaUIMessages.JavaUI_defaultDialogMessage); dialog.setInitialPattern(filter); return dialog;
@Override public int open() { if (getInitialPattern() == null) { IWorkbenchWindow window= JavaPlugin.getActiveWorkbenchWindow(); if (window != null) { ISelection selection= window.getSelectionService().getSelection(); if (selection instanceof ITextSelection) { String text= ((ITextSelection) selection).getText(); if (text != null) { text= text.trim(); if (text.length() > 0 && JavaConventions.validateJavaTypeName(text, JavaCore.VERSION_1_3, JavaCore.VERSION_1_3).isOK()) { setInitialPattern(text, FULL_SELECTION); } } } } } return super.open(); }
@Override public void create() { super.create(); Control patternControl= getPatternControl(); if (patternControl instanceof Text) { TextFieldNavigationHandler.install((Text) patternControl); } }
protected void configureShell(Shell newShell) { super.configureShell(newShell); PlatformUI.getWorkbench().getHelpSystem().setHelp(newShell, IJavaHelpContextIds.OPEN_TYPE_DIALOG); }