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(@Nullable Component component, String message,
            @NotNull @Nls(capitalization = Nls.Capitalization.Title) String title) 

Source Link

Usage

From source file:com.android.tools.idea.editors.hprof.HprofEditor.java

License:Apache License

private void showErrorWhileProcessingFile(@NotNull Project project, @NotNull InlineProgressIndicator indicator,
        @NotNull Throwable t) {// w w  w  .j ava  2 s.c om
    LOG.info(t);
    //noinspection ThrowableResultOfMethodCallIgnored
    final String errorMessage = "Unexpected error while processing hprof file: "
            + Throwables.getRootCause(t).getMessage();
    indicator.cancel();
    ApplicationManager.getApplication()
            .invokeLater(() -> Messages.showErrorDialog(project, errorMessage, getName()));
}

From source file:com.android.tools.idea.editors.vmtrace.VmTraceEditor.java

License:Apache License

private void parseTraceFileInBackground(@NotNull final Project project, @NotNull final VirtualFile file) {
    final Task.Modal parseTask = new Task.Modal(project, "Parsing trace file", false) {
        @Override//  w  w  w  .jav  a 2s.c  o m
        public void run(@NotNull ProgressIndicator indicator) {
            indicator.setIndeterminate(true);

            File traceFile = VfsUtilCore.virtualToIoFile(file);
            VmTraceParser parser = new VmTraceParser(traceFile);
            try {
                parser.parse();
            } catch (final Throwable throwable) {
                ApplicationManager.getApplication().invokeAndWait(new Runnable() {
                    @Override
                    public void run() {
                        //noinspection ThrowableResultOfMethodCallIgnored
                        Messages.showErrorDialog(project, "Unexpected error while parsing trace file: "
                                + Throwables.getRootCause(throwable).getMessage(), getName());
                    }
                }, ModalityState.defaultModalityState());
                return;
            }

            final VmTraceData vmTraceData = parser.getTraceData();
            ApplicationManager.getApplication().invokeLater(new Runnable() {
                @Override
                public void run() {
                    myTraceViewPanel.setTrace(vmTraceData);
                }
            });
        }
    };
    ApplicationManager.getApplication().invokeLater(new Runnable() {
        @Override
        public void run() {
            parseTask.queue();
        }
    });
}

From source file:com.android.tools.idea.fd.actions.RestartActivityAction.java

License:Apache License

/**
 * Restarts the activity associated with the given module
 *///w  w  w.  j a  v a2  s  .c  o  m
public static void restartActivity(@NotNull Project project, @NotNull InstantRunContext instantRunContext) {
    for (IDevice device : findDevices(project)) {
        InstantRunClient instantRunClient = InstantRunManager.getInstantRunClient(instantRunContext);
        if (instantRunClient == null) {
            Logger.getInstance(RestartActivityAction.class)
                    .warn("Unable to connect to to app running on device, not restarting.");
            return;
        }

        try {
            if (instantRunClient.getAppState(device) == AppState.FOREGROUND) {
                instantRunClient.restartActivity(device);
                if (InstantRunSettings.isShowToastEnabled()) {
                    showToast(device, instantRunContext, "Activity Restarted");
                }
            }
        } catch (IOException e) {
            Messages.showErrorDialog(project, "Unable to restart activity: " + e, "Instant Run");
            InstantRunManager.LOG.warn("Unable to restart activity", e);
        }
    }
}

From source file:com.android.tools.idea.gradle.eclipse.AdtImportBuilder.java

License:Apache License

@Nullable
@Override/*from w w w  . j  a v a 2s.  c o m*/
public List<Module> commit(Project project, @Nullable ModifiableModuleModel model,
        ModulesProvider modulesProvider, @Nullable ModifiableArtifactModel artifactModel) {
    File destDir = getBaseDirPath(project);
    try {
        if (!destDir.exists()) {
            boolean ok = destDir.mkdirs();
            if (!ok) {
                throw new IOException("Could not create destination directory");
            }
        }
        // Re-read the project here since one of the wizard steps can have modified the importer options,
        // and that affects the imported state (for example, if you enable/disable the replace-lib-with-dependency
        // options, the set of modules can change)
        readProjects();
        if (!myImporter.getErrors().isEmpty()) {
            return null;
        }
        myImporter.exportProject(destDir, true);
        project.getBaseDir().refresh(false, true);
    } catch (IOException e) {
        Logger.getInstance(AdtImportBuilder.class).error(e);
        return null;
    }

    try {
        NewProjectImportGradleSyncListener syncListener = new NewProjectImportGradleSyncListener() {
            @Override
            public void syncSucceeded(@NotNull Project project) {
                ApplicationManager.getApplication().invokeLater(() -> {
                    activateProjectView(project);
                    openSummary(project);
                });
            }

            @Override
            public void syncFailed(@NotNull Project project, @NotNull String errorMessage) {
                ApplicationManager.getApplication().invokeLater(() -> {
                    createTopLevelProjectAndOpen(project);
                    openSummary(project);
                });
            }
        };
        GradleProjectImporter importer = GradleProjectImporter.getInstance();
        if (myCreateProject) {
            GradleProjectImporter.Request request = new GradleProjectImporter.Request().setProject(project);
            importer.importProject(project.getName(), destDir, request, syncListener);
        } else {
            GradleSyncInvoker.getInstance().requestProjectSyncAndSourceGeneration(project, syncListener);
        }
    } catch (ConfigurationException e) {
        Messages.showErrorDialog(project, e.getMessage(), e.getTitle());
    } catch (Throwable e) {
        Messages.showErrorDialog(project, e.getMessage(), "ADT Project Import");
    }

    return Collections.emptyList();
}

From source file:com.android.tools.idea.gradle.project.sync.hyperlink.CreateGradleWrapperHyperlink.java

License:Apache License

@Override
protected void execute(@NotNull Project project) {
    File projectDirPath = getBaseDirPath(project);
    try {/*from w w  w  .j av a  2 s.  c om*/
        GradleWrapper.create(projectDirPath);
        GradleProjectSettings settings = GradleProjectSettingsFinder.getInstance()
                .findGradleProjectSettings(project);
        if (settings != null) {
            settings.setDistributionType(DEFAULT_WRAPPED);
        }
        requestSync(project);
    } catch (IOException e) {
        // Unlikely to happen.
        Messages.showErrorDialog(project, "Failed to create Gradle wrapper: " + e.getMessage(), "Quick Fix");
    }
}

From source file:com.android.tools.idea.gradle.project.sync.hyperlink.InstallCMakeHyperlink.java

License:Apache License

private static void notifyCMakePackageNotFound(@NotNull Project project) {
    Messages.showErrorDialog(project, "Failed to obtain CMake package", "Gradle Sync");
}

From source file:com.android.tools.idea.gradle.project.sync.hyperlink.InstallNdkHyperlink.java

License:Apache License

private static boolean setNdkPath(@NotNull Project project, @Nullable String ndkPath) {
    LocalProperties localProperties;/*  ww w.  j a  va2 s .c  om*/
    try {
        localProperties = new LocalProperties(project);
    } catch (IOException e) {
        String msg = String.format("Unable to read local.properties file of Project '%1$s':\n%2$s",
                project.getName(), e.getMessage());
        Messages.showErrorDialog(project, msg, ERROR_TITLE);
        return false;
    }
    try {
        localProperties.setAndroidNdkPath(ndkPath == null ? null : new File(ndkPath));
        localProperties.save();
    } catch (IOException e) {
        String msg = String.format("Unable to save local.properties file of Project '%1$s: %2$s",
                localProperties.getPropertiesFilePath().getPath(), e.getMessage());
        Messages.showErrorDialog(project, msg, ERROR_TITLE);
        return false;
    }
    return true;
}

From source file:com.android.tools.idea.gradle.project.sync.hyperlink.InstallNdkHyperlink.java

License:Apache License

private static void notifyNdkPackageNotFound(@NotNull Project project) {
    Messages.showErrorDialog(project, "Failed to obtain NDK package", ERROR_TITLE);
}

From source file:com.android.tools.idea.gradle.sdk.GradleAndroidSdkEventListener.java

License:Apache License

private static void logAndShowErrorWhenUpdatingLocalProperties(@NotNull Project project,
        @NotNull Exception error, @NotNull String action, @NotNull File sdkHomePath) {
    LOG.info(error);//from   w w w.  ja  va2 s  . c  om
    String msg = String.format(
            "Unable to %1$s local.properties file in project '%2$s'.\n\n" + "Cause: %3$s\n\n"
                    + "Please manually update the file's '%4$s' property value to \n" + "'%5$s'\n"
                    + "and sync the project with Gradle files.",
            action, project.getName(), getMessage(error), SdkConstants.SDK_DIR_PROPERTY, sdkHomePath.getPath());
    Messages.showErrorDialog(project, msg, "Project SDK Update");
}

From source file:com.android.tools.idea.gradle.service.notification.hyperlink.CreateGradleWrapperHyperlink.java

License:Apache License

@Override
protected void execute(@NotNull Project project) {
    File projectDirPath = getBaseDirPath(project);
    try {/*from  w  ww  .  j av a 2s .co m*/
        createGradleWrapper(projectDirPath);
        GradleProjectSettings settings = getGradleProjectSettings(project);
        if (settings != null) {
            settings.setDistributionType(DEFAULT_WRAPPED);
        }
        GradleProjectImporter.getInstance().requestProjectSync(project, null);
    } catch (IOException e) {
        // Unlikely to happen.
        Messages.showErrorDialog(project, "Failed to create Gradle wrapper: " + e.getMessage(), "Quick Fix");
    }
}