List of usage examples for com.intellij.openapi.ui Messages showMessageDialog
public static void showMessageDialog(@NotNull Component parent, String message, @NotNull @Nls(capitalization = Nls.Capitalization.Title) String title, @Nullable Icon icon)
From source file:org.jetbrains.plugins.groovy.refactoring.convertToJava.ConvertToJavaProcessor.java
License:Apache License
@Override protected void performRefactoring(UsageInfo[] usages) { final GeneratorClassNameProvider classNameProvider = new GeneratorClassNameProvider(); ExpressionContext context = new ExpressionContext(myProject, myFiles); final ClassGenerator classGenerator = new ClassGenerator(classNameProvider, new ClassItemGeneratorImpl(context)); for (GroovyFile file : myFiles) { final PsiClass[] classes = file.getClasses(); StringBuilder builder = new StringBuilder(); boolean first = true; for (PsiClass aClass : classes) { classGenerator.writeTypeDefinition(builder, aClass, true, first); first = false;//from w ww . jav a2s . c o m builder.append('\n'); } final Document document = PsiDocumentManager.getInstance(myProject).getDocument(file); LOG.assertTrue(document != null); document.setText(builder.toString()); PsiDocumentManager.getInstance(myProject).commitDocument(document); String fileName = getNewFileName(file); PsiElement newFile; try { newFile = file.setName(fileName); } catch (final IncorrectOperationException e) { ApplicationManager.getApplication().invokeLater(new Runnable() { @Override public void run() { Messages.showMessageDialog(myProject, e.getMessage(), RefactoringBundle.message("error.title"), Messages.getErrorIcon()); } }); return; } doPostProcessing(newFile); } }
From source file:org.jetbrains.plugins.ruby.ruby.run.confuguration.tests.ui.TestMethodBrowser.java
License:Apache License
@Override protected String showDialog() { //check script final VirtualFile file = LocalFileSystem.getInstance().findFileByPath(myForm.getTestScriptPath()); if (file == null) { Messages.showMessageDialog(getField(), "set.existing.script.name.message", "cannot.browse.method.dialog.title", Messages.getInformationIcon()); return null; }// w w w . ja va2 s .c o m //check class name final String classQualifiedName = myForm.getTestQualifiedClassName(); if (classQualifiedName.trim().length() == 0) { Messages.showMessageDialog(getField(), RBundle.message("set.class.name.message"), RBundle.message("cannot.browse.method.dialog.title"), Messages.getInformationIcon()); return null; } final Ref<FileSymbol> fSWrapper = new Ref<FileSymbol>(); final RVirtualClass testClass = RCacheUtil.getClassByNameInScriptInRubyTestMode(classQualifiedName, getProject(), myScope, file, fSWrapper); if (testClass == null) { Messages.showMessageDialog(getField(), RBundle.message("class.does.not.exists.error.message", classQualifiedName), RBundle.message("cannot.browse.method.dialog.title"), Messages.getInformationIcon()); return null; } final TestMethodFilter methodFilter = new TestMethodFilter(testClass); final RMethodList.RMethodProvider methodProvider = new TestMethodProvider(testClass, fSWrapper); final RVirtualMethod psiMethod = RMethodList.showDialog(testClass, methodFilter, methodProvider, getField()); return psiMethod != null ? psiMethod.getName() : null; }
From source file:org.mustbe.consulo.csharp.ide.codeInsight.actions.CreateUnresolvedElementFix.java
License:Apache License
@Nullable protected static Editor openEditor(@NotNull PsiElement anchor, int offset) { PsiFile containingFile = anchor.getContainingFile(); if (containingFile == null) { return null; }/*w ww .j a v a2 s.c o m*/ VirtualFile virtualFile = containingFile.getVirtualFile(); if (virtualFile == null) { return null; } Project project = containingFile.getProject(); FileEditorProviderManager editorProviderManager = FileEditorProviderManager.getInstance(); if (editorProviderManager.getProviders(project, virtualFile).length == 0) { Messages.showMessageDialog(project, IdeBundle.message("error.files.of.this.type.cannot.be.opened", ApplicationNamesInfo.getInstance().getProductName()), IdeBundle.message("title.cannot.open.file"), Messages.getErrorIcon()); return null; } OpenFileDescriptor descriptor = new OpenFileDescriptor(project, virtualFile); Editor editor = FileEditorManager.getInstance(project).openTextEditor(descriptor, true); if (editor != null) { editor.getCaretModel().moveToOffset(offset); editor.getScrollingModel().scrollToCaret(ScrollType.RELATIVE); return editor; } return null; }
From source file:org.sonarlint.intellij.actions.UpdateAction.java
License:Open Source License
private static void showMessage(final Project p, final String msg, final Icon icon) { ApplicationManager.getApplication().invokeLater(new Runnable() { @Override// www. j av a 2 s . c o m public void run() { Messages.showMessageDialog(p, msg, TITLE, icon); } }); }
From source file:org.sonarlint.intellij.config.global.SonarQubeServerEditor.java
License:Open Source License
private void testConnection() { SonarQubeServer tmpServer = new SonarQubeServer(); setServer(tmpServer);/*from w w w . j a v a 2 s. c o m*/ ConnectionTestTask test = new ConnectionTestTask(tmpServer); ProgressManager.getInstance().run(test); ValidationResult r = test.result(); if (test.getException() != null) { String msg = "Error testing connection"; if (test.getException().getMessage() != null) { msg = msg + ": " + test.getException().getMessage(); } Messages.showErrorDialog(testButton, msg, "Error"); } else if (r.success()) { Messages.showMessageDialog(testButton, r.message(), "Connection", Messages.getInformationIcon()); } else { Messages.showErrorDialog(testButton, r.message(), "Connection failed"); } }
From source file:view.PluginViewFactory.java
License:Apache License
public void showMessage(String message, String type) { Messages.showMessageDialog(mProject, message, type, Messages.getInformationIcon()); }
From source file:wicketforge.util.WicketFileUtil.java
License:Apache License
/** * @param packageName PackageName like 'com.foo.bar' * @param project Project//w w w . jav a 2 s . com * @param module Module * @return Selected Directory or null if canceled/error */ @Nullable public static PsiDirectory selectTargetDirectory(@NotNull final String packageName, @NotNull final Project project, @NotNull final Module module) { final PackageWrapper targetPackage = new PackageWrapper(PsiManager.getInstance(project), packageName); final VirtualFile selectedRoot = new ReadAction<VirtualFile>() { @Override protected void run(@NotNull Result<VirtualFile> result) throws Throwable { VirtualFile[] roots = getResourceRoots(module); if (roots.length == 0) return; if (roots.length == 1) { result.setResult(roots[0]); } else { PsiDirectory defaultDir = PackageUtil.findPossiblePackageDirectoryInModule(module, packageName); result.setResult(MoveClassesOrPackagesUtil.chooseSourceRoot(targetPackage, new SmartList<VirtualFile>(roots), defaultDir)); } } }.execute().getResultObject(); if (selectedRoot == null) { return null; } try { return new WriteCommandAction<PsiDirectory>(project, CodeInsightBundle.message("create.directory.command")) { @Override protected void run(@NotNull Result<PsiDirectory> result) throws Throwable { result.setResult( RefactoringUtil.createPackageDirectoryInSourceRoot(targetPackage, selectedRoot)); } }.execute().getResultObject(); } catch (IncorrectOperationException e) { Messages.showMessageDialog(project, e.getMessage(), CommonBundle.getErrorTitle(), Messages.getErrorIcon()); return null; } }
From source file:wicketforge.util.WicketFileUtil.java
License:Apache License
/** * Creates and returns the file for the passed PsiClass. * * @param fileName the name of the file to create * @param directory the directory to create in * @param templateName the Markup Template name * @return the created Element from Template */// w ww . j a v a 2 s .c o m @Nullable public static PsiElement createFileFromTemplate(@NotNull String fileName, @NotNull PsiDirectory directory, @NotNull String templateName) { String errorMessage = RefactoringMessageUtil.checkCanCreateFile(directory, fileName); if (errorMessage != null) { Messages.showMessageDialog(directory.getProject(), errorMessage, CommonBundle.getErrorTitle(), Messages.getErrorIcon()); return null; } final FileTemplate template = FileTemplateManager.getInstance().getJ2eeTemplate(templateName); Properties props = FileTemplateManager.getInstance().getDefaultProperties(); props.put(Constants.PROP_WICKET_NS, WicketVersion.getVersion(directory).getNS()); try { return FileTemplateUtil.createFromTemplate(template, fileName, props, directory); } catch (Exception e) { throw new RuntimeException("Unable to create template for '" + fileName + "'", e); } }
From source file:wicketforge.WicketForgeUtil.java
License:Apache License
/** * @param packageName PackageName like 'com.foo.bar' * @param project Project// w w w. jav a 2 s.c o m * @param module Module * @return Selected Directory or null if canceled/error */ @Nullable public static PsiDirectory selectTargetDirectory(@NotNull final String packageName, @NotNull final Project project, @NotNull final Module module) { final PackageWrapper targetPackage = new PackageWrapper(PsiManager.getInstance(project), packageName); final VirtualFile selectedRoot = new ReadAction<VirtualFile>() { protected void run(Result<VirtualFile> result) throws Throwable { VirtualFile[] roots = getResourceRoots(module); if (roots.length == 0) return; if (roots.length == 1) { result.setResult(roots[0]); } else { PsiDirectory defaultDir = PackageUtil.findPossiblePackageDirectoryInModule(module, packageName); result.setResult(MoveClassesOrPackagesUtil.chooseSourceRoot(targetPackage, roots, defaultDir)); } } }.execute().getResultObject(); if (selectedRoot == null) { return null; } try { return new WriteCommandAction<PsiDirectory>(project, CodeInsightBundle.message("create.directory.command")) { protected void run(Result<PsiDirectory> result) throws Throwable { result.setResult( RefactoringUtil.createPackageDirectoryInSourceRoot(targetPackage, selectedRoot)); } }.execute().getResultObject(); } catch (IncorrectOperationException e) { Messages.showMessageDialog(project, e.getMessage(), CommonBundle.getErrorTitle(), Messages.getErrorIcon()); return null; } }
From source file:wicketforge.WicketForgeUtil.java
License:Apache License
/** * Creates and returns the file for the passed PsiClass. * * @param fileName the name of the file to create * @param directory the directory to create in * @param templateName the Markup Template name * @return the created Element from Template *//*from w w w . j a v a 2 s .c om*/ @Nullable public static PsiElement createFileFromTemplate(@NotNull String fileName, @NotNull PsiDirectory directory, @NotNull String templateName) { String errorMessage = RefactoringMessageUtil.checkCanCreateFile(directory, fileName); if (errorMessage != null) { Messages.showMessageDialog(directory.getProject(), errorMessage, CommonBundle.getErrorTitle(), Messages.getErrorIcon()); return null; } final FileTemplate template = FileTemplateManager.getInstance().getJ2eeTemplate(templateName); Properties props = FileTemplateManager.getInstance().getDefaultProperties(); fillWicketProperties(directory, props); try { return FileTemplateUtil.createFromTemplate(template, fileName, props, directory); } catch (Exception e) { throw new RuntimeException("Unable to create template for '" + fileName + "'", e); } }