@Override public void run(IAction action) { if (fCurrentSelection instanceof IStructuredSelection) { IStructuredSelection structuredSelection= (IStructuredSelection) fCurrentSelection; Object first= structuredSelection.getFirstElement(); if (first instanceof IFile) { JavadocWizard wizard= new JavadocWizard((IFile) first); JavadocWizard.openJavadocWizard(wizard, fCurrentShell, structuredSelection); } } }
@Override public boolean performCancel() { updateStore(); //If the wizard was not launched from an ant file store the settings if (fXmlJavadocFile == null) { IJavaProject[] checkedProjects= fTreeWizardPage.getCheckedProjects(); fStore.updateDialogSettings(getDialogSettings(), checkedProjects); } return super.performCancel(); }
public JavadocWizard(IFile xmlJavadocFile) { super(); setDefaultPageImageDescriptor(JavaPluginImages.DESC_WIZBAN_EXPORT_JAVADOC); setWindowTitle(JavadocExportMessages.JavadocWizard_javadocwizard_title); setDialogSettings(JavaPlugin.getDefault().getDialogSettings()); fRoot= ResourcesPlugin.getWorkspace().getRoot(); fXmlJavadocFile= xmlJavadocFile; fWriteCustom= false; }
public boolean performFinish() { updateStore(checkedProjects); fStore.updateDialogSettings(getDialogSettings(), checkedProjects); if (!new RefactoringSaveHelper(RefactoringSaveHelper.SAVE_ALL_ALWAYS_ASK).saveEditors(getShell())) { return false; setAllJavadocLocations((IJavaProject[]) projs.toArray(new IJavaProject[projs.size()]), newURL); OptionalMessageDialog.open(JAVADOC_ANT_INFORMATION_DIALOG, getShell(), JavadocExportMessages.JavadocWizard_antInformationDialog_title, null, JavadocExportMessages.JavadocWizard_antInformationDialog_message, MessageDialog.INFORMATION, new String[] { IDialogConstants.OK_LABEL }, 0); try { File file= fStore.createXML(checkedProjects); ExceptionHandler.handle(e, getShell(),JavadocExportMessages.JavadocWizard_error_writeANT_title, JavadocExportMessages.JavadocWizard_error_writeANT_message); if (!executeJavadocGeneration()) return false;
ErrorDialog.openError(getShell(), JavadocExportMessages.JavadocWizard_error_title, JavadocExportMessages.JavadocWizard_warning_starting_message, status); vmArgs.add('@' + file.getAbsolutePath()); BufferedWriter writer= new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), getEncoding(vmArgs))); try { for (int i= 0; i < progArgs.size(); i++) { String curr= progArgs.get(i); curr= checkForSpaces(curr); JavadocLaunchListener listener= new JavadocLaunchListener(getShell().getDisplay(), newLaunch, file); launchManager.addLaunchListener(listener); if (newLaunch.isTerminated()) { String title= JavadocExportMessages.JavadocWizard_error_title; String message= JavadocExportMessages.JavadocWizard_launch_error_message; ExceptionHandler.handle(e, getShell(), title, message); ExceptionHandler.handle(new CoreException(status), getShell(), title, message); return false;
ErrorDialog.openError(getShell(), JavadocExportMessages.JavadocWizard_error_title, JavadocExportMessages.JavadocWizard_warning_starting_message, status); for (int i= 0; i < progArgs.size(); i++) { String curr= (String) progArgs.get(i); curr= checkForSpaces(curr); IDebugEventSetListener listener= new JavadocDebugEventListener(getShell().getDisplay(), file); DebugPlugin.getDefault().addDebugEventListener(listener); String title= JavadocExportMessages.JavadocWizard_error_title; String message= JavadocExportMessages.JavadocWizard_launch_error_message; ExceptionHandler.handle(e, getShell(), title, message); ExceptionHandler.handle(new CoreException(status), getShell(), title, message); return false;
public static void openJavadocWizard(JavadocWizard wizard, Shell shell, IStructuredSelection selection ) { wizard.init(PlatformUI.getWorkbench(), selection); WizardDialog dialog= new WizardDialog(shell, wizard) { @Override protected IDialogSettings getDialogBoundsSettings() { // added so that the wizard can remember the last used size return JavaPlugin.getDefault().getDialogSettingsSection("JavadocWizardDialog"); //$NON-NLS-1$ } }; PixelConverter converter= new PixelConverter(JFaceResources.getDialogFont()); dialog.setMinimumPageSize(converter.convertWidthInCharsToPixels(100), converter.convertHeightInCharsToPixels(20)); dialog.open(); }
public void init(IWorkbench workbench, IStructuredSelection structuredSelection) { IWorkbenchWindow window= workbench.getActiveWorkbenchWindow(); List selected= Collections.EMPTY_LIST; if (window != null) { ISelection selection= window.getSelectionService().getSelection(); if (selection instanceof IStructuredSelection) { selected= ((IStructuredSelection) selection).toList(); } else { IJavaElement element= EditorUtility.getActiveEditorJavaInput(); if (element != null) { selected= new ArrayList(); selected.add(element); } } } fStore= new JavadocOptionsManager(fXmlJavadocFile, getDialogSettings(), selected); }
private void setAllJavadocLocations(IJavaProject[] projects, URL newURL) { Shell shell= getShell(); String[] buttonlabels= new String[] { IDialogConstants.YES_LABEL, IDialogConstants.YES_TO_ALL_LABEL, IDialogConstants.NO_LABEL, IDialogConstants.NO_TO_ALL_LABEL }; for (int j= 0; j < projects.length; j++) { IJavaProject iJavaProject= projects[j]; String message= Messages.format(JavadocExportMessages.JavadocWizard_updatejavadoclocation_message, new String[] { iJavaProject.getElementName(), fDestination.toOSString()}); MessageDialog dialog= new MessageDialog(shell, JavadocExportMessages.JavadocWizard_updatejavadocdialog_label, null, message, MessageDialog.QUESTION, buttonlabels, 1); switch (dialog.open()) { case YES : JavaUI.setProjectJavadocLocation(iJavaProject, newURL); break; case YES_TO_ALL : for (int i= j; i < projects.length; i++) { iJavaProject= projects[i]; JavaUI.setProjectJavadocLocation(iJavaProject, newURL); j++; } break; case NO_TO_ALL : j= projects.length; break; case NO : default : break; } } }
@Override public boolean performFinish() { updateStore(); fStore.updateDialogSettings(getDialogSettings(), checkedProjects); if (!new RefactoringSaveHelper(RefactoringSaveHelper.SAVE_ALL_ALWAYS_ASK).saveEditors(getShell())) { return false; setAllJavadocLocations(projs.toArray(new IJavaProject[projs.size()]), newURL); OptionalMessageDialog.open(JAVADOC_ANT_INFORMATION_DIALOG, getShell(), JavadocExportMessages.JavadocWizard_antInformationDialog_title, null, JavadocExportMessages.JavadocWizard_antInformationDialog_message, MessageDialog.INFORMATION, new String[] { IDialogConstants.OK_LABEL }, 0); try { Element javadocXMLElement= fStore.createXML(checkedProjects); ExceptionHandler.handle(e, getShell(),JavadocExportMessages.JavadocWizard_error_writeANT_title, JavadocExportMessages.JavadocWizard_error_writeANT_message); if (!executeJavadocGeneration()) return false;
ErrorDialog.openError(getShell(), JavadocExportMessages.JavadocWizard_error_title, JavadocExportMessages.JavadocWizard_warning_starting_message, status); vmArgs.add('@' + file.getAbsolutePath()); BufferedWriter writer= new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), getEncoding(vmArgs))); try { for (int i= 0; i < progArgs.size(); i++) { String curr= progArgs.get(i); curr= checkForSpaces(curr); JavadocLaunchListener listener= new JavadocLaunchListener(getShell().getDisplay(), newLaunch, file); launchManager.addLaunchListener(listener); if (newLaunch.isTerminated()) { String title= JavadocExportMessages.JavadocWizard_error_title; String message= JavadocExportMessages.JavadocWizard_launch_error_message; ExceptionHandler.handle(e, getShell(), title, message); ExceptionHandler.handle(new CoreException(status), getShell(), title, message); return false;
public static void openJavadocWizard(JavadocWizard wizard, Shell shell, IStructuredSelection selection ) { wizard.init(PlatformUI.getWorkbench(), selection); WizardDialog dialog= new WizardDialog(shell, wizard) { @Override protected IDialogSettings getDialogBoundsSettings() { // added so that the wizard can remember the last used size return JavaPlugin.getDefault().getDialogSettingsSection("JavadocWizardDialog"); //$NON-NLS-1$ } }; PixelConverter converter= new PixelConverter(JFaceResources.getDialogFont()); dialog.setMinimumPageSize(converter.convertWidthInCharsToPixels(100), converter.convertHeightInCharsToPixels(20)); dialog.open(); }
@Override public void init(IWorkbench workbench, IStructuredSelection structuredSelection) { IWorkbenchWindow window= workbench.getActiveWorkbenchWindow(); List<?> selected= Collections.EMPTY_LIST; if (window != null) { ISelection selection= window.getSelectionService().getSelection(); if (selection instanceof IStructuredSelection) { selected= ((IStructuredSelection) selection).toList(); } else { IJavaElement element= EditorUtility.getActiveEditorJavaInput(); if (element != null) { selected= Arrays.asList(element); } } } fStore= new JavadocOptionsManager(fXmlJavadocFile, getDialogSettings(), selected); }
private void setAllJavadocLocations(IJavaProject[] projects, URL newURL) { Shell shell= getShell(); String[] buttonlabels= new String[] { IDialogConstants.YES_LABEL, IDialogConstants.YES_TO_ALL_LABEL, IDialogConstants.NO_LABEL, IDialogConstants.NO_TO_ALL_LABEL }; for (int j= 0; j < projects.length; j++) { IJavaProject iJavaProject= projects[j]; String message= Messages.format(JavadocExportMessages.JavadocWizard_updatejavadoclocation_message, new String[] { BasicElementLabels.getJavaElementName(iJavaProject.getElementName()), BasicElementLabels.getPathLabel(fDestination, true) }); MessageDialog dialog= new MessageDialog(shell, JavadocExportMessages.JavadocWizard_updatejavadocdialog_label, null, message, MessageDialog.QUESTION, buttonlabels, 1); switch (dialog.open()) { case YES : JavaUI.setProjectJavadocLocation(iJavaProject, newURL); break; case YES_TO_ALL : for (int i= j; i < projects.length; i++) { iJavaProject= projects[i]; JavaUI.setProjectJavadocLocation(iJavaProject, newURL); j++; } break; case NO_TO_ALL : j= projects.length; break; case NO : default : break; } } }
@Override public boolean performFinish() { updateStore(); fStore.updateDialogSettings(getDialogSettings(), checkedProjects); if (!new RefactoringSaveHelper(RefactoringSaveHelper.SAVE_ALL_ALWAYS_ASK).saveEditors(getShell())) { return false; setAllJavadocLocations(projs.toArray(new IJavaProject[projs.size()]), newURL); OptionalMessageDialog.open(JAVADOC_ANT_INFORMATION_DIALOG, getShell(), JavadocExportMessages.JavadocWizard_antInformationDialog_title, null, JavadocExportMessages.JavadocWizard_antInformationDialog_message, MessageDialog.INFORMATION, new String[] { IDialogConstants.OK_LABEL }, 0); try { Element javadocXMLElement= fStore.createXML(checkedProjects); ExceptionHandler.handle(e, getShell(),JavadocExportMessages.JavadocWizard_error_writeANT_title, JavadocExportMessages.JavadocWizard_error_writeANT_message); if (!executeJavadocGeneration()) return false;
public JavadocWizard(IFile xmlJavadocFile) { super(); setDefaultPageImageDescriptor(JavaPluginImages.DESC_WIZBAN_EXPORT_JAVADOC); setWindowTitle(JavadocExportMessages.JavadocWizard_javadocwizard_title); setDialogSettings(JavaPlugin.getDefault().getDialogSettings()); fRoot= ResourcesPlugin.getWorkspace().getRoot(); fXmlJavadocFile= xmlJavadocFile; }
@Override public void run(IAction action) { JavadocWizard wizard= new JavadocWizard(); IStructuredSelection selection= null; if (fSelection instanceof IStructuredSelection) { selection= (IStructuredSelection)fSelection; } else { selection= new StructuredSelection(); } JavadocWizard.openJavadocWizard(wizard, fCurrentShell, selection); }
@Override public boolean performCancel() { updateStore(); //If the wizard was not launched from an ant file store the settings if (fXmlJavadocFile == null) { IJavaProject[] checkedProjects= fTreeWizardPage.getCheckedProjects(); fStore.updateDialogSettings(getDialogSettings(), checkedProjects); } return super.performCancel(); }
public static void openJavadocWizard(JavadocWizard wizard, Shell shell, IStructuredSelection selection ) { wizard.init(PlatformUI.getWorkbench(), selection); WizardDialog dialog= new WizardDialog(shell, wizard); PixelConverter converter= new PixelConverter(JFaceResources.getDialogFont()); dialog.setMinimumPageSize(converter.convertWidthInCharsToPixels(100), converter.convertHeightInCharsToPixels(20)); dialog.open(); }
@Override public void init(IWorkbench workbench, IStructuredSelection structuredSelection) { IWorkbenchWindow window= workbench.getActiveWorkbenchWindow(); List<?> selected= Collections.EMPTY_LIST; if (window != null) { ISelection selection= window.getSelectionService().getSelection(); if (selection instanceof IStructuredSelection) { selected= ((IStructuredSelection) selection).toList(); } else { IJavaElement element= EditorUtility.getActiveEditorJavaInput(); if (element != null) { selected= Arrays.asList(element); } } } fStore= new JavadocOptionsManager(fXmlJavadocFile, getDialogSettings(), selected); }