List of usage examples for org.eclipse.jface.dialogs IMessageProvider WARNING
int WARNING
To view the source code for org.eclipse.jface.dialogs IMessageProvider WARNING.
Click Source Link
From source file:org.eclipse.jubula.client.ui.rcp.wizards.pages.ProjectSettingWizardPage.java
License:Open Source License
/** * @param warningMessage the warning message *///from w w w .j av a 2 s. c om private void warningMessage(String warningMessage) { if (warningMessage == null || warningMessage.isEmpty()) { return; } setMessage(warningMessage, IMessageProvider.WARNING); }
From source file:org.eclipse.koneki.ldt.ui.wizards.LuaProjectWizard.java
License:Open Source License
@Override public void addPages() { addPage(getFirstPage());//from w ww .j av a 2s . co m addPage(new ProjectWizardSecondPage(getFirstPage()) { @Override protected void updateStatus(IStatus status) { super.updateStatus(status); // when the buildpath change, check if there are at least one folder in the source path IBuildpathEntry[] rawBuildPath = getRawBuildPath(); boolean sourcepathfound = false; for (IBuildpathEntry buildpathEntry : rawBuildPath) { if (buildpathEntry.getEntryKind() == IBuildpathEntry.BPE_SOURCE) { sourcepathfound = true; break; } } if (!sourcepathfound) { setMessage(Messages.LuaProjectWizard_warning_noSourceFolder, IMessageProvider.WARNING); } } }); }
From source file:org.eclipse.libra.framework.editor.ui.internal.AbstractBundleEditorPage.java
License:Open Source License
/** * Converts an IStatus message type to Form message type. *///from ww w .j a va2 s .c o m private int getMessageType(IStatus status) { switch (status.getSeverity()) { case IStatus.ERROR: return IMessageProvider.ERROR; case IStatus.WARNING: return IMessageProvider.WARNING; case IStatus.INFO: return IMessageProvider.INFORMATION; default: return IMessageProvider.NONE; } }
From source file:org.eclipse.linuxtools.internal.docker.ui.preferences.DockerMachinePreferencePage.java
License:Open Source License
private void setWarningMessage(final String message) { super.setMessage(message, IMessageProvider.WARNING); }
From source file:org.eclipse.linuxtools.internal.docker.ui.wizards.ImageRunSelectionPage.java
License:Open Source License
private void setStatusMessage(final Object containerstatus) { if (containerstatus instanceof ValidationStatus) { final ValidationStatus validationStatus = (ValidationStatus) containerstatus; if (validationStatus.getSeverity() == IStatus.ERROR) { setMessage(validationStatus.getMessage(), IMessageProvider.ERROR); } else if (validationStatus.getSeverity() == IStatus.WARNING) { setMessage(validationStatus.getMessage(), IMessageProvider.WARNING); }/* w ww.j a va2s .co m*/ } else if (containerstatus instanceof IStatus) { final IStatus status = (IStatus) containerstatus; if (status.getSeverity() == IStatus.ERROR) { setMessage(status.getMessage(), IMessageProvider.ERROR); } else if (status != null && status.getSeverity() == IStatus.WARNING) { setMessage(status.getMessage(), IMessageProvider.WARNING); } } }
From source file:org.eclipse.m2e.core.ui.internal.preferences.MavenInstallationsPreferencePage.java
License:Open Source License
void checkSettings() { setErrorMessage(null);//from w w w .j av a 2s .c om setMessage(null); String globalSettings = getGlobalSettings(); if (globalSettings != null && globalSettings.length() > 0) { File globalSettingsFile = new File(globalSettings); if (!globalSettingsFile.exists()) { setMessage(Messages.MavenInstallationsPreferencePage_error_global_missing, IMessageProvider.WARNING); globalSettings = null; } } else { globalSettings = null; } List<SettingsProblem> result = maven.validateSettings(globalSettings); if (result.size() > 0) { setMessage(Messages.MavenInstallationsPreferencePage_error_global_parse + result.get(0).getMessage(), IMessageProvider.WARNING); } }
From source file:org.eclipse.m2e.core.ui.internal.preferences.MavenSettingsPreferencePage.java
License:Open Source License
protected void checkSettings() { setErrorMessage(null);// ww w . ja va 2 s .co m setMessage(null); boolean fileExists = false; String userSettings = getUserSettings(); if (userSettings != null && userSettings.length() > 0) { File userSettingsFile = new File(userSettings); if (!userSettingsFile.exists()) { setMessage(org.eclipse.m2e.core.ui.internal.Messages.MavenSettingsPreferencePage_error_missing, IMessageProvider.WARNING); userSettings = null; } else { fileExists = true; } } else { userSettings = null; } updateSettingsLink(fileExists); List<SettingsProblem> result = maven.validateSettings(userSettings); if (result.size() > 0) { setMessage(NLS.bind(org.eclipse.m2e.core.ui.internal.Messages.MavenSettingsPreferencePage_error_parse, result.get(0).getMessage()), IMessageProvider.WARNING); } }
From source file:org.eclipse.m2e.core.ui.internal.wizards.MavenImportWizardPage.java
License:Open Source License
public void createControl(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout(3, false)); setControl(composite);/*w w w .jav a 2 s . c o m*/ if (showLocation || locations == null || locations.isEmpty()) { final Label selectRootDirectoryLabel = new Label(composite, SWT.NONE); selectRootDirectoryLabel.setLayoutData(new GridData()); selectRootDirectoryLabel.setText(Messages.wizardImportPageRoot); rootDirectoryCombo = new Combo(composite, SWT.NONE); rootDirectoryCombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); rootDirectoryCombo.setFocus(); addFieldWithHistory("rootDirectory", rootDirectoryCombo); //$NON-NLS-1$ if (locations != null && locations.size() == 1) { rootDirectoryCombo.setText(locations.get(0)); rootDirectory = locations.get(0); } final Button browseButton = new Button(composite, SWT.NONE); browseButton.setText(Messages.wizardImportPageBrowse); browseButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false)); browseButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { DirectoryDialog dialog = new DirectoryDialog(getShell(), SWT.NONE); dialog.setText(Messages.wizardImportPageSelectRootFolder); String path = rootDirectoryCombo.getText(); if (path.length() == 0) { path = ResourcesPlugin.getWorkspace().getRoot().getLocation().toPortableString(); } dialog.setFilterPath(path); String result = dialog.open(); if (result != null) { rootDirectoryCombo.setText(result); if (rootDirectoryChanged()) { scanProjects(); } } } }); rootDirectoryCombo.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { // if (rootDirectoryChanged()) { // scanProjects(); // } } }); rootDirectoryCombo.addFocusListener(new FocusAdapter() { public void focusLost(FocusEvent e) { if (rootDirectoryChanged()) { scanProjects(); } } }); rootDirectoryCombo.addSelectionListener(new SelectionAdapter() { public void widgetDefaultSelected(SelectionEvent e) { if (rootDirectoryChanged()) { scanProjects(); } } public void widgetSelected(SelectionEvent e) { if (rootDirectoryChanged()) { //in runnable to have the combo popup collapse before disabling controls. Display.getDefault().asyncExec(new Runnable() { public void run() { scanProjects(); } }); } } }); } final Label projectsLabel = new Label(composite, SWT.NONE); projectsLabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 3, 1)); projectsLabel.setText(Messages.wizardImportPageProjects); projectTreeViewer = new CheckboxTreeViewer(composite, SWT.BORDER); projectTreeViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { updateCheckedState(); getMappingConfiguration().setSelectedProjects(getProjects()); setPageComplete(); } }); projectTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); btnSelectTree.setEnabled(!selection.isEmpty()); btnDeselectTree.setEnabled(!selection.isEmpty()); if (selection.getFirstElement() != null) { String errorMsg = validateProjectInfo((MavenProjectInfo) selection.getFirstElement()); if (errorMsg != null) { setMessage(errorMsg, IMessageProvider.WARNING); } else { //TODO if no error on current, shall show any existing general errors if found.. setMessage(loadingErrorMessage, IMessageProvider.WARNING); } } else { //TODO if on current selection, shall show any existing general errors if existing.. setMessage(loadingErrorMessage, IMessageProvider.WARNING); } } }); projectTreeViewer.setContentProvider(new ITreeContentProvider() { public Object[] getElements(Object element) { if (element instanceof List) { @SuppressWarnings("unchecked") List<MavenProjectInfo> projects = (List<MavenProjectInfo>) element; return projects.toArray(new MavenProjectInfo[projects.size()]); } return EMPTY; } public Object[] getChildren(Object parentElement) { if (parentElement instanceof List) { @SuppressWarnings("unchecked") List<MavenProjectInfo> projects = (List<MavenProjectInfo>) parentElement; return projects.toArray(new MavenProjectInfo[projects.size()]); } else if (parentElement instanceof MavenProjectInfo) { MavenProjectInfo mavenProjectInfo = (MavenProjectInfo) parentElement; Collection<MavenProjectInfo> projects = mavenProjectInfo.getProjects(); return projects.toArray(new MavenProjectInfo[projects.size()]); } return EMPTY; } public Object getParent(Object element) { return null; } public boolean hasChildren(Object parentElement) { if (parentElement instanceof List) { List<?> projects = (List<?>) parentElement; return !projects.isEmpty(); } else if (parentElement instanceof MavenProjectInfo) { MavenProjectInfo mavenProjectInfo = (MavenProjectInfo) parentElement; return !mavenProjectInfo.getProjects().isEmpty(); } return false; } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); projectTreeViewer.setLabelProvider(new DelegatingStyledCellLabelProvider(new ProjectLabelProvider())); final Tree projectTree = projectTreeViewer.getTree(); GridData projectTreeData = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 5); projectTreeData.heightHint = 250; projectTreeData.widthHint = 500; projectTree.setLayoutData(projectTreeData); Menu menu = new Menu(projectTree); projectTree.setMenu(menu); MenuItem mntmSelectTree = new MenuItem(menu, SWT.NONE); mntmSelectTree.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { setProjectSubtreeChecked(true); } }); mntmSelectTree.setText(Messages.MavenImportWizardPage_mntmSelectTree_text); MenuItem mntmDeselectTree = new MenuItem(menu, SWT.NONE); mntmDeselectTree.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { setProjectSubtreeChecked(false); } }); mntmDeselectTree.setText(Messages.MavenImportWizardPage_mntmDeselectTree_text); final Button selectAllButton = new Button(composite, SWT.NONE); selectAllButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false)); selectAllButton.setText(Messages.wizardImportPageSelectAll); selectAllButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { projectTreeViewer.expandAll(); setAllChecked(true); // projectTreeViewer.setSubtreeChecked(projectTreeViewer.getInput(), true); validate(); } }); final Button deselectAllButton = new Button(composite, SWT.NONE); deselectAllButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false)); deselectAllButton.setText(Messages.wizardImportPageDeselectAll); deselectAllButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { setAllChecked(false); // projectTreeViewer.setSubtreeChecked(projectTreeViewer.getInput(), false); setPageComplete(false); } }); btnSelectTree = new Button(composite, SWT.NONE); btnSelectTree.setEnabled(false); btnSelectTree.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { setProjectSubtreeChecked(true); } }); btnSelectTree.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); btnSelectTree.setText(Messages.MavenImportWizardPage_btnSelectTree_text); btnDeselectTree = new Button(composite, SWT.NONE); btnDeselectTree.setEnabled(false); btnDeselectTree.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { setProjectSubtreeChecked(false); } }); btnDeselectTree.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); btnDeselectTree.setText(Messages.MavenImportWizardPage_btnDeselectTree_text); final Button refreshButton = new Button(composite, SWT.NONE); refreshButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, true)); refreshButton.setText(Messages.wizardImportPageRefresh); refreshButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { scanProjects(); } }); this.workingSetGroup = new WorkingSetGroup(composite, workingSets, getShell()); createAdvancedSettings(composite, new GridData(SWT.FILL, SWT.TOP, false, false, 3, 1)); resolverConfigurationComponent.template.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent arg0) { Display.getDefault().asyncExec(new Runnable() { public void run() { validate(); } }); } }); if (locations != null && !locations.isEmpty()) { scanProjects(); } }
From source file:org.eclipse.m2e.core.ui.internal.wizards.MavenImportWizardPage.java
License:Open Source License
protected void scanProjects() { final AbstractProjectScanner<MavenProjectInfo> projectScanner = getProjectScanner(); try {/* w w w .java 2s . c om*/ getWizard().getContainer().run(true, true, new IRunnableWithProgress() { public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { projectScanner.run(monitor); ((MavenImportWizard) getWizard()).scanProjects(getProjects(projectScanner.getProjects()), monitor); } //this collects all projects for analyzing.. List<MavenProjectInfo> getProjects(Collection<MavenProjectInfo> input) { List<MavenProjectInfo> toRet = new ArrayList<MavenProjectInfo>(); for (MavenProjectInfo info : input) { toRet.add(info); toRet.addAll(getProjects(info.getProjects())); } return toRet; } }); projectTreeViewer.setInput(projectScanner.getProjects()); projectTreeViewer.expandAll(); // projectTreeViewer.setAllChecked(true); setAllChecked(true); setPageComplete(); setErrorMessage(null); setMessage(null); loadingErrorMessage = null; LifecycleMappingConfiguration config = ((MavenImportWizard) getWizard()).getMappingConfiguration(); //mkleint: XXX this sort of error handling is rather unfortunate List<Throwable> errors = new ArrayList<Throwable>(projectScanner.getErrors()); if (config != null) { errors.addAll(config.getErrors().values()); } if (!errors.isEmpty()) { StringBuffer sb = new StringBuffer( NLS.bind(Messages.wizardImportPageScanningErrors, errors.size())); int n = 1; for (Throwable ex : errors) { if (ex instanceof CoreException) { String msg = ((CoreException) ex).getStatus().getMessage(); sb.append("\n ").append(n).append(" ").append(msg.trim()); //$NON-NLS-1$ //$NON-NLS-2$ } else { String msg = ex.getMessage() == null ? ex.toString() : ex.getMessage(); sb.append("\n ").append(n).append(" ").append(msg.trim()); //$NON-NLS-1$ //$NON-NLS-2$ } n++; } loadingErrorMessage = sb.toString(); setMessage(sb.toString(), IMessageProvider.WARNING); } } catch (InterruptedException ex) { // canceled } catch (InvocationTargetException ex) { Throwable e = ex.getCause() == null ? ex : ex.getCause(); String msg; if (e instanceof CoreException) { msg = e.getMessage(); log.error(msg, e); } else { msg = "Scanning error " + projectScanner.getDescription() + "; " + e.toString(); //$NON-NLS-2$ log.error(msg, e); } projectTreeViewer.setInput(null); setPageComplete(false); setErrorMessage(msg); } }
From source file:org.eclipse.m2e.editor.pom.DependencyTreePage.java
License:Open Source License
void loadData(final boolean force) { // form.setMessage() forces the panel layout, which messes up the viewers // (e.g. long entries in the tree cause it to expand horizontally so much // doesn't fit into the editor anymore). Clearing the input in the viewers // helps to ensure they won't change the size when the message is set. if (treeViewer.getTree().isDisposed()) { return;/*w ww . ja v a 2 s . com*/ } treeViewer.setInput(null); if (listViewer.getTable().isDisposed()) { return; } listViewer.setInput(null); FormUtils.setMessage(getManagedForm().getForm(), Messages.DependencyTreePage_message_resolving, IMessageProvider.WARNING); dataLoadingJob = new Job(Messages.DependencyTreePage_job_loading) { protected IStatus run(IProgressMonitor monitor) { try { mavenProject = pomEditor.readMavenProject(force, monitor); if (mavenProject == null) { log.error("Unable to read maven project. Dependencies not updated."); //$NON-NLS-1$ return Status.CANCEL_STATUS; } final DependencyNode dependencyNode = pomEditor.readDependencyTree(force, currentClasspath, monitor); if (dependencyNode == null) { return Status.CANCEL_STATUS; } dependencyNode.accept(new DependencyVisitor() { public boolean visitEnter(DependencyNode node) { if (node.getDependency() != null) { dependencyNodes.add(node); } return true; } public boolean visitLeave(DependencyNode dependencynode) { return true; } }); getPartControl().getDisplay().syncExec(new Runnable() { public void run() { FormUtils.setMessage(getManagedForm().getForm(), null, IMessageProvider.NONE); if (treeViewer.getTree().isDisposed()) { return; } treeViewer.setInput(dependencyNode); treeViewer.expandAll(); if (listViewer.getTable().isDisposed()) { return; } listViewer.setInput(mavenProject); } }); } catch (final CoreException ex) { log.error(ex.getMessage(), ex); getPartControl().getDisplay().asyncExec(new Runnable() { public void run() { FormUtils.setMessage(getManagedForm().getForm(), ex.getMessage(), IMessageProvider.ERROR); } }); } return Status.OK_STATUS; } }; dataLoadingJob.schedule(); }