@Override public void selectionChanged(IStructuredSelection selection) { try { setEnabled(computeEnablementState(selection)); } catch (JavaModelException e) { if (JavaModelUtil.isExceptionToBeLogged(e)) JavaPlugin.log(e); setEnabled(false);//no UI - happens on selection changes } }
private NonNLSElement analyze(ICompilationUnit cu) throws CoreException { int count= countNonExternalizedStrings(cu); if (count == 0) return null; else return new NonNLSElement(cu, count); }
private void showResults() { if (noStrings()) MessageDialog.openInformation(getShell(), getDialogTitle(), ActionMessages.FindStringsToExternalizeAction_noStrings); else new NonNLSListDialog(getShell(), fElements, countStrings()).open(); }
@Override public void run(final IStructuredSelection selection) { try { PlatformUI.getWorkbench().getProgressService().run(true, true, createRunnable(selection)); } catch(InvocationTargetException e) { ExceptionHandler.handle(e, getShell(), ActionMessages.FindStringsToExternalizeAction_dialog_title, ActionMessages.FindStringsToExternalizeAction_error_message); return; } catch(InterruptedException e) { // OK return; } showResults(); }
private NonNLSElement[] doRun(IStructuredSelection selection, IProgressMonitor pm) throws CoreException { List<?> elements= getSelectedElementList(selection); if (elements == null || elements.isEmpty()) return new NonNLSElement[0]; pm.beginTask(ActionMessages.FindStringsToExternalizeAction_find_strings, elements.size()); try{ List<NonNLSElement> l= new ArrayList<>(); for (Iterator<?> iter= elements.iterator(); iter.hasNext();) { IJavaElement element= (IJavaElement) iter.next(); if (element.getElementType() == IJavaElement.PACKAGE_FRAGMENT) l.addAll(analyze((IPackageFragment) element, new SubProgressMonitor(pm, 1))); else if (element.getElementType() == IJavaElement.PACKAGE_FRAGMENT_ROOT) l.addAll(analyze((IPackageFragmentRoot) element, new SubProgressMonitor(pm, 1))); if (element.getElementType() == IJavaElement.JAVA_PROJECT) l.addAll(analyze((IJavaProject) element, new SubProgressMonitor(pm, 1))); } return l.toArray(new NonNLSElement[l.size()]); } finally{ pm.done(); } }
private List<NonNLSElement> analyze(IJavaProject project, IProgressMonitor pm) throws CoreException { try{ IPackageFragment[] packs= project.getPackageFragments(); pm.beginTask("", packs.length); //$NON-NLS-1$ List<NonNLSElement> result= new ArrayList<>(); for (int i= 0; i < packs.length; i++) { if (! packs[i].isReadOnly()) result.addAll(analyze(packs[i], new SubProgressMonitor(pm, 1))); else pm.worked(1); } return result; } finally{ pm.done(); } }
public void run(final IStructuredSelection selection) { try { PlatformUI.getWorkbench().getProgressService().run(true, true, createRunnable(selection)); } catch(InvocationTargetException e) { ExceptionHandler.handle(e, getShell(), ActionMessages.FindStringsToExternalizeAction_dialog_title, ActionMessages.FindStringsToExternalizeAction_error_message); return; } catch(InterruptedException e) { // OK return; } showResults(); }
private NonNLSElement[] doRun(IStructuredSelection selection, IProgressMonitor pm) throws CoreException { List elements= getSelectedElementList(selection); if (elements == null || elements.isEmpty()) return new NonNLSElement[0]; pm.beginTask(ActionMessages.FindStringsToExternalizeAction_find_strings, elements.size()); try{ List l= new ArrayList(); for (Iterator iter= elements.iterator(); iter.hasNext();) { IJavaElement element= (IJavaElement) iter.next(); if (element.getElementType() == IJavaElement.PACKAGE_FRAGMENT) l.addAll(analyze((IPackageFragment) element, new SubProgressMonitor(pm, 1))); else if (element.getElementType() == IJavaElement.PACKAGE_FRAGMENT_ROOT) l.addAll(analyze((IPackageFragmentRoot) element, new SubProgressMonitor(pm, 1))); if (element.getElementType() == IJavaElement.JAVA_PROJECT) l.addAll(analyze((IJavaProject) element, new SubProgressMonitor(pm, 1))); } return (NonNLSElement[]) l.toArray(new NonNLSElement[l.size()]); } finally{ pm.done(); } }
private List<NonNLSElement> analyze(IJavaProject project, IProgressMonitor pm) throws CoreException { try{ IPackageFragment[] packs= project.getPackageFragments(); pm.beginTask("", packs.length); //$NON-NLS-1$ List<NonNLSElement> result= new ArrayList<>(); for (int i= 0; i < packs.length; i++) { if (! packs[i].isReadOnly()) result.addAll(analyze(packs[i], new SubProgressMonitor(pm, 1))); else pm.worked(1); } return result; } finally{ pm.done(); } }
private void showResults() { if (noStrings()) MessageDialog.openInformation(getShell(), getDialogTitle(), ActionMessages.FindStringsToExternalizeAction_noStrings); else new NonNLSListDialog(getShell(), fElements, countStrings()).open(); }
@Override public void run(final IStructuredSelection selection) { try { PlatformUI.getWorkbench().getProgressService().run(true, true, createRunnable(selection)); } catch(InvocationTargetException e) { ExceptionHandler.handle(e, getShell(), ActionMessages.FindStringsToExternalizeAction_dialog_title, ActionMessages.FindStringsToExternalizeAction_error_message); return; } catch(InterruptedException e) { // OK return; } showResults(); }
@Override public void selectionChanged(IStructuredSelection selection) { try { setEnabled(computeEnablementState(selection)); } catch (JavaModelException e) { if (JavaModelUtil.isExceptionToBeLogged(e)) JavaPlugin.log(e); setEnabled(false);//no UI - happens on selection changes } }
private NonNLSElement[] doRun(IStructuredSelection selection, IProgressMonitor pm) throws CoreException { List<?> elements= getSelectedElementList(selection); if (elements == null || elements.isEmpty()) return new NonNLSElement[0]; pm.beginTask(ActionMessages.FindStringsToExternalizeAction_find_strings, elements.size()); try{ List<NonNLSElement> l= new ArrayList<>(); for (Iterator<?> iter= elements.iterator(); iter.hasNext();) { IJavaElement element= (IJavaElement) iter.next(); if (element.getElementType() == IJavaElement.PACKAGE_FRAGMENT) l.addAll(analyze((IPackageFragment) element, new SubProgressMonitor(pm, 1))); else if (element.getElementType() == IJavaElement.PACKAGE_FRAGMENT_ROOT) l.addAll(analyze((IPackageFragmentRoot) element, new SubProgressMonitor(pm, 1))); if (element.getElementType() == IJavaElement.JAVA_PROJECT) l.addAll(analyze((IJavaProject) element, new SubProgressMonitor(pm, 1))); } return l.toArray(new NonNLSElement[l.size()]); } finally{ pm.done(); } }
private List analyze(IJavaProject project, IProgressMonitor pm) throws CoreException { try{ IPackageFragment[] packs= project.getPackageFragments(); pm.beginTask("", packs.length); //$NON-NLS-1$ List result= new ArrayList(); for (int i= 0; i < packs.length; i++) { if (! packs[i].isReadOnly()) result.addAll(analyze(packs[i], new SubProgressMonitor(pm, 1))); else pm.worked(1); } return result; } finally{ pm.done(); } }
private NonNLSElement analyze(ICompilationUnit cu) throws CoreException { int count= countNonExternalizedStrings(cu); if (count == 0) return null; else return new NonNLSElement(cu, count); }
private void showResults() { if (noStrings()) MessageDialog.openInformation(getShell(), getDialogTitle(), ActionMessages.FindStringsToExternalizeAction_noStrings); else new NonNLSListDialog(getShell(), fElements, countStrings()).open(); }
public void selectionChanged(IStructuredSelection selection) { try { setEnabled(computeEnablementState(selection)); } catch (JavaModelException e) { if (JavaModelUtil.isExceptionToBeLogged(e)) JavaPlugin.log(e); setEnabled(false);//no UI - happens on selection changes } }
private List analyze(IPackageFragment pack, IProgressMonitor pm) throws CoreException { try{ if (pack == null) return new ArrayList(0); ICompilationUnit[] cus= pack.getCompilationUnits(); pm.beginTask("", cus.length); //$NON-NLS-1$ pm.setTaskName(pack.getElementName()); List l= new ArrayList(cus.length); for (int i= 0; i < cus.length; i++){ pm.subTask(cus[i].getElementName()); NonNLSElement element= analyze(cus[i]); if (element != null) l.add(element); pm.worked(1); if (pm.isCanceled()) throw new OperationCanceledException(); } return l; } finally { pm.done(); } }
private NonNLSElement analyze(ICompilationUnit cu) throws CoreException { int count= countNonExternalizedStrings(cu); if (count == 0) return null; else return new NonNLSElement(cu, count); }
private List<NonNLSElement> analyze(IPackageFragmentRoot sourceFolder, IProgressMonitor pm) throws CoreException { try{ IJavaElement[] children= sourceFolder.getChildren(); pm.beginTask("", children.length); //$NON-NLS-1$ pm.setTaskName(JavaElementLabels.getElementLabel(sourceFolder, JavaElementLabels.ALL_DEFAULT)); List<NonNLSElement> result= new ArrayList<>(); for (int i= 0; i < children.length; i++) { IJavaElement iJavaElement= children[i]; if (iJavaElement.getElementType() == IJavaElement.PACKAGE_FRAGMENT){ IPackageFragment pack= (IPackageFragment)iJavaElement; if (! pack.isReadOnly()) result.addAll(analyze(pack, new SubProgressMonitor(pm, 1))); else pm.worked(1); } else pm.worked(1); } return result; } finally{ pm.done(); } }