List of usage examples for com.intellij.openapi.ui Messages showErrorDialog
public static void showErrorDialog(@Nullable Component component, String message, @NotNull @Nls(capitalization = Nls.Capitalization.Title) String title)
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"); } }