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

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

Introduction

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

Prototype

public static void showErrorDialog(String message,
        @NotNull @Nls(capitalization = Nls.Capitalization.Title) String title) 

Source Link

Document

Use this method only if you do not know project or component

Usage

From source file:auto.fix.IntroduceAndPropagateConstantHandler.java

License:Apache License

@Override
protected void performRefactoring(UsageInfo[] usages) {
    if (lastActionCommand.equals(IntroduceAndPropagateDialog.CLASS_HIERARCHY_COMMAND)) {
        processClassHierarchyActionCommand(lastConstantName);
    } else if (lastActionCommand.equals(IntroduceAndPropagateDialog.CLASS_ACTION_COMMAND)) {
        processClassActionCommand(lastConstantName);
    } else if (lastActionCommand.equals(IntroduceAndPropagateDialog.PACKAGE_ACTION_COMMAND)) {
        processPackageActionCommand(lastConstantName);
    } else {// www.j a va2 s  . c  om
        Messages.showErrorDialog("Action setting " + lastActionCommand + " not found",
                "Missing action command");
    }
}

From source file:cn.nekocode.plugin.parcelablegenerator.ParcelableAction.java

License:Apache License

@Override
public void actionPerformed(AnActionEvent e) {
    KtClass ktClass = getPsiClassFromEvent(e);

    if (ktClass != null) {
        if (!ktClass.isData()) {
            Messages.showErrorDialog("ParcelableGenerator only support for data class.", "Sorry");

        } else {/*www  .  java  2 s.  c  o m*/
            //                GenerateDialog dlg = new GenerateDialog(ktClass);
            //                dlg.show();
            //                if (dlg.isOK()) {
            //                    generateParcelable(ktClass, dlg.getSelectedFields());
            //                }

            generateParcelable(ktClass, KtClassHelper.findParams(ktClass));
        }
    }
}

From source file:com.android.tools.idea.actions.AndroidImportProjectAction.java

License:Apache License

@Nullable
protected AddModuleWizard createImportWizard(@NotNull VirtualFile file)
        throws IOException, ConfigurationException {
    VirtualFile target = findImportTarget(file);
    if (target == null) {
        return null;
    }//from  ww  w . j a  va2s  .  c o m
    VirtualFile targetDir = target.isDirectory() ? target : target.getParent();
    File targetDirFile = VfsUtilCore.virtualToIoFile(targetDir);

    if (isAdtProjectLocation(file)) {
        importAdtProject(file);
    } else if (isEclipseProjectDir(targetDirFile) && targetDir.findChild(SdkConstants.FN_BUILD_GRADLE) == null
            && !ApplicationManager.getApplication().isUnitTestMode()) {
        String message = String.format(
                "%1$s is an Eclipse project, but not an Android Eclipse project.\n\n"
                        + "Please select the directory of an Android Eclipse project"
                        + "(which for example will contain\nan AndroidManifest.xml file) and try again.",
                file.getPath());
        Messages.showErrorDialog(message, "Import Project");
    } else if (canImportAsGradleProject(target)) {
        GradleProjectImporter gradleImporter = GradleProjectImporter.getInstance();
        gradleImporter.importProject(file);
    } else {
        return importWithExtensions(file);
    }
    return null;
}

From source file:com.android.tools.idea.actions.AndroidImportProjectAction.java

License:Apache License

private static void importAdtProject(@NotNull VirtualFile file) {
    AdtImportProvider adtImportProvider = new AdtImportProvider(true);
    AddModuleWizard wizard = new AddModuleWizard(null, ProjectImportProvider.getDefaultPath(file),
            adtImportProvider);// w  w w.jav  a 2s .c  o m
    if (wizard.showAndGet()) {
        try {
            doCreate(wizard);
        } catch (final IOException e) {
            invokeLaterIfNeeded(new Runnable() {
                @Override
                public void run() {
                    Messages.showErrorDialog(e.getMessage(), "Project Initialization Failed");
                }
            });
        }
    }
}

From source file:com.android.tools.idea.actions.ConvertToNinePatchAction.java

License:Apache License

@Override
public void actionPerformed(AnActionEvent e) {
    final VirtualFile pngFile = CommonDataKeys.VIRTUAL_FILE.getData(e.getDataContext());
    if (!isPngFile(pngFile)) {
        return;/* w  w w  .j  a  va  2 s  .co m*/
    }

    FileSaverDescriptor descriptor = new FileSaverDescriptor(
            AndroidBundle.message("android.9patch.creator.save.title"), "", SdkConstants.EXT_PNG);
    FileSaverDialog saveFileDialog = FileChooserFactory.getInstance().createSaveFileDialog(descriptor,
            (Project) null);
    VirtualFileWrapper fileWrapper = saveFileDialog.save(pngFile.getParent(),
            pngFile.getNameWithoutExtension().concat(SdkConstants.DOT_9PNG));
    if (fileWrapper == null) {
        return;
    }

    final File patchFile = fileWrapper.getFile();
    new Task.Modal(null, "Creating 9-Patch File", false) {
        private IOException myException;

        @Override
        public void run(@NotNull ProgressIndicator indicator) {
            indicator.setIndeterminate(true);
            try {
                BufferedImage pngImage = ImageIO.read(VfsUtilCore.virtualToIoFile(pngFile));
                BufferedImage patchImage = ImageUtils.addMargin(pngImage, 1);
                ImageIO.write(patchImage, SdkConstants.EXT_PNG, patchFile);
                LocalFileSystem.getInstance().refreshAndFindFileByIoFile(patchFile);
            } catch (IOException e) {
                myException = e;
            }
        }

        @Override
        public void onSuccess() {
            if (myException != null) {
                Messages.showErrorDialog(
                        AndroidBundle.message("android.9patch.creator.error", myException.getMessage()),
                        AndroidBundle.message("android.9patch.creator.error.title"));
            }
        }
    }.queue();
}

From source file:com.android.tools.idea.avdmanager.AccelerationErrorSolution.java

License:Apache License

/**
 * Async version of {@link #promptAndReboot(String)}, which uses {@link ModalityState} to determine when to prompt for the reboot.
 * This is required when a reboot may be requested from multiple places during one wizard execution, and:
 * - we don't want the prompt to appear before the wizard finishes
 * - we don't want the prompt to appear several times
 *
 * If one reboot request is already queued, subsequent calls will be a no-op even when called with a different
 * {@link ModalityState} or reboot message. Once a prompt is released to the user and the choice has been made,
 * another call to this method will queue another reboot request.
 *
 * @param prompt the message to display to the user
 * @param modality ModalityState which determines when the reboot prompt will actually appear
 * @return No return value/*w  w  w  .  jav  a2  s . c o  m*/
 */
public static void promptAndRebootAsync(@NotNull String prompt, @NotNull ModalityState modality) {
    if (ourRebootRequestedAsync.compareAndSet(false, true)) {
        ApplicationManager.getApplication().invokeLater(() -> {
            try {
                promptAndReboot(prompt);
            } catch (ExecutionException e) {
                LOG.warn("Automatic reboot attempt failed due to an exception", e);
                Messages.showErrorDialog("Reboot attempt failed. Please reboot manually", "Automatic Reboot");
            }
            ourRebootRequestedAsync.set(false);
        }, modality);
    }
}

From source file:com.android.tools.idea.ddms.hprof.SaveHprofHandler.java

License:Apache License

private void showError(final String message) {
    ApplicationManager.getApplication().invokeLater(new Runnable() {
        @Override/*  w  w  w  .  ja  v  a2s .  c  om*/
        public void run() {
            Messages.showErrorDialog(message, AndroidBundle.message("android.ddms.actions.dump.hprof"));
        }
    });
}

From source file:com.android.tools.idea.editors.hierarchyview.HierarchyViewCaptureTask.java

License:Apache License

@Override
public void onSuccess() {
    if (myError != null) {
        Messages.showErrorDialog("Error obtaining view hierarchy: " + StringUtil.notNullize(myError), TITLE);
        return;/*  w  ww  . j a v  a  2s  .c o m*/
    }

    CaptureService service = CaptureService.getInstance(myProject);
    try {
        Capture capture = service.createCapture(HierarchyViewCaptureType.class, myData,
                service.getSuggestedName(myClient));
        final VirtualFile file = capture.getFile();
        file.refresh(true, false, new Runnable() {
            @Override
            public void run() {
                UIUtil.invokeLaterIfNeeded(new Runnable() {
                    @Override
                    public void run() {
                        OpenFileDescriptor descriptor = new OpenFileDescriptor(myProject, file);
                        FileEditorManager.getInstance(myProject).openEditor(descriptor, true);
                    }
                });
            }
        });
    } catch (IOException e) {
        Messages.showErrorDialog("Error creating hierarchy view capture: " + e, TITLE);
    }
}

From source file:com.android.tools.idea.gradle.actions.CleanImportProjectAction.java

License:Apache License

@Override
public void actionPerformed(AnActionEvent e) {
    Project project = e.getProject();//  w ww  . j  av a2 s .  c om
    if (project != null && isGradleProjectIfNotNull(project)) {
        String projectName = project.getName();
        int answer = Messages.showYesNoDialog(project, String.format(MESSAGE_FORMAT, projectName), TITLE, null);
        if (answer == Messages.YES) {
            LOG.info(String.format("Closing, cleaning and re-importing project '%1$s'...", projectName));
            List<File> filesToDelete = collectFilesToDelete(project);
            File projectDirPath = getBaseDirPath(project);
            close(project);
            deleteFiles(filesToDelete, projectName);
            try {
                LOG.info(String.format("About to import project '%1$s'.", projectName));
                GradleProjectImporter.getInstance().importProject(projectName, projectDirPath, null);
                LOG.info(String.format("Done importing project '%1$s'.", projectName));
            } catch (Exception error) {
                String title = getErrorMessageTitle(error);
                Messages.showErrorDialog(error.getMessage(), title);
                LOG.info(String.format("Failed to import project '%1$s'.", projectName));
            }
        }
    }
}

From source file:com.android.tools.idea.gradle.actions.ReImportProjectAction.java

License:Apache License

@Override
public void actionPerformed(final AnActionEvent e) {
    Project project = e.getProject();//from w  w w .  j  a v a2 s.co m
    if (project != null && isGradleProject(project)) {
        GradleImportNotificationListener.detachFromManager();
        BuildVariantView.getInstance(project).projectImportStarted();
        Presentation presentation = e.getPresentation();
        presentation.setEnabled(false);
        try {
            GradleProjectImporter.getInstance().reImportProject(project);
        } catch (ConfigurationException ex) {
            Messages.showErrorDialog(ex.getMessage(), ex.getTitle());
            LOG.info(ex);
        } finally {
            GradleImportNotificationListener.attachToManager();
            presentation.setEnabled(true);
        }
    }
}