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