Example usage for com.intellij.openapi.ui Messages showMessageDialog

List of usage examples for com.intellij.openapi.ui Messages showMessageDialog

Introduction

In this page you can find the example usage for com.intellij.openapi.ui Messages showMessageDialog.

Prototype

public static void showMessageDialog(@NotNull Component parent, String message,
            @NotNull @Nls(capitalization = Nls.Capitalization.Title) String title, @Nullable Icon icon) 

Source Link

Usage

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);
    }
}