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:org.codinjutsu.tools.mongo.view.ErrorPanel.java

License:Apache License

public ErrorPanel(final Exception ex) {
    setLayout(new BoxLayout(this, BoxLayout.X_AXIS));
    setBackground(JBColor.RED);/*from  w  w  w.ja v a2 s. co m*/
    add(new JBLabel("Error during query execution"));
    final HoverHyperlinkLabel hoverHyperlinkLabel = new HoverHyperlinkLabel("more detail...");
    hoverHyperlinkLabel.addHyperlinkListener(new HyperlinkListener() {
        @Override
        public void hyperlinkUpdate(HyperlinkEvent hyperlinkEvent) {
            if (hyperlinkEvent.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
                Messages.showErrorDialog(ex.toString(), "Error During Query Execution");
            }
        }
    });
    add(Box.createRigidArea(new Dimension(10, 10)));
    add(hoverHyperlinkLabel);

}

From source file:org.codinjutsu.tools.nosql.commons.view.ErrorPanel.java

License:Apache License

public ErrorPanel(final Exception ex) {
    setLayout(new BoxLayout(this, BoxLayout.X_AXIS));
    JBLabel comp = new JBLabel("Error during query execution:");
    comp.setForeground(JBColor.RED);//from  w ww . j a v a 2s  . c o m
    add(comp);
    final HoverHyperlinkLabel hoverHyperlinkLabel = new HoverHyperlinkLabel("more detail...");
    hoverHyperlinkLabel.addHyperlinkListener(new HyperlinkListener() {
        @Override
        public void hyperlinkUpdate(HyperlinkEvent hyperlinkEvent) {
            if (hyperlinkEvent.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
                Messages.showErrorDialog(ex.toString(), "Error During Query Execution");
            }
        }
    });
    add(Box.createRigidArea(new Dimension(10, 10)));
    add(hoverHyperlinkLabel);

}

From source file:org.jetbrains.android.actions.AndroidProcessChooserDialog.java

License:Apache License

private void updateTree() {
    final boolean showAllProcesses = myShowAllProcessesCheckBox.isSelected();

    myUpdatesQueue.queue(new Update(AndroidProcessChooserDialog.this) {
        @Override/*from w  ww  .  ja  v a2s . c o  m*/
        public void run() {
            final AndroidDebugBridge debugBridge = AndroidSdkUtils.getDebugBridge(myProject);
            if (debugBridge != null && AndroidSdkUtils.isDdmsCorrupted(debugBridge)) {
                ApplicationManager.getApplication().invokeLater(new Runnable() {
                    @Override
                    public void run() {
                        Messages.showErrorDialog(myContentPanel, AndroidBundle.message("ddms.corrupted.error"));
                        AndroidProcessChooserDialog.this.close(1);
                    }
                });
                return;
            }

            doUpdateTree(showAllProcesses);
        }

        @Override
        public boolean canEat(Update update) {
            return true;
        }
    });
}

From source file:org.jetbrains.android.exportSignedPackage.ExportSignedPackageWizard.java

License:Apache License

private boolean commitCurrentStep() {
    try {//  www  .ja  v  a2s  . c  om
        mySteps.get(myCurrentStep).commitForNext();
    } catch (CommitStepException e) {
        Messages.showErrorDialog(getContentPane(), e.getMessage());
        return false;
    }
    return true;
}

From source file:org.jetbrains.android.newProject.AndroidModuleWizardStep.java

License:Apache License

public AndroidModuleWizardStep(@NotNull AndroidModuleBuilder moduleBuilder, final WizardContext context,
        ModulesProvider modulesProvider, ProjectType projectType) {
    super();//from  ww  w .j ava2 s .  c  om
    myContext = context;
    myProjectType = projectType;
    myModuleBuilder = moduleBuilder;
    myAvdCombo = myAvdComboComponent.getComponent();

    myAppPropertiesEditor = new AndroidAppPropertiesEditor(moduleBuilder.getName(), modulesProvider);
    Project project = context.getProject();
    if (project == null && projectType == ProjectType.TEST) {
        myTestPropertiesEditor = null;
        return;
    }
    myTestPropertiesEditor = projectType == ProjectType.TEST ? new AndroidTestPropertiesEditor(project) : null;
    myPropertiesPanel.setLayout(new OverlayLayout(myPropertiesPanel));
    if (myTestPropertiesEditor != null) {
        myPropertiesPanel.add(myTestPropertiesEditor.getContentPanel());
        myTestPropertiesEditor.getContentPanel().setVisible(false);
    }
    myPropertiesPanel.add(myAppPropertiesEditor.getContentPanel());

    final ActionListener l = new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            myAvdComboComponent.setEnabled(myEmulatorRadioButton.isSelected());
        }
    };

    myEmulatorRadioButton.addActionListener(l);
    myDoNotCreateConfigurationRadioButton.addActionListener(l);
    myShowDeviceChooserRadioButton.addActionListener(l);
    myUSBDeviceRadioButton.addActionListener(l);

    myAvdCombo.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            final Sdk selectedSdk = context.getProjectJdk();
            if (selectedSdk == null || !(selectedSdk.getSdkType() instanceof AndroidSdkType)) {
                Messages.showErrorDialog(myPanel, AndroidBundle.message("specify.platform.error"));
                return;
            }

            final AndroidSdkAdditionalData sdkAdditionalData = (AndroidSdkAdditionalData) selectedSdk
                    .getSdkAdditionalData();
            if (sdkAdditionalData == null) {
                Messages.showErrorDialog(myPanel, AndroidBundle.message("android.wizard.invalid.sdk.error"));
                return;
            }

            final AndroidPlatform platform = sdkAdditionalData.getAndroidPlatform();
            if (platform == null) {
                Messages.showErrorDialog(myPanel, AndroidBundle.message("cannot.parse.sdk.error"));
                return;
            }

            RunAndroidAvdManagerAction.runAvdManager(platform.getSdkData().getLocation(),
                    new ComponentBasedErrorReporter(myPanel), ModalityState.stateForComponent(myPanel));
        }
    });

    myAvdCombo.setMinimumSize(new Dimension(100, myAvdCombo.getMinimumSize().height));

    final PropertiesComponent properties = PropertiesComponent.getInstance();
    final String targetSelectionModeStr = properties.getValue(TARGET_SELECTION_MODE_FOR_NEW_MODULE_PROPERTY);

    if (targetSelectionModeStr != null) {
        if (targetSelectionModeStr.length() > 0) {
            try {
                final TargetSelectionMode targetSelectionMode = TargetSelectionMode
                        .valueOf(targetSelectionModeStr);
                switch (targetSelectionMode) {
                case SHOW_DIALOG:
                    myShowDeviceChooserRadioButton.setSelected(true);
                    break;
                case EMULATOR:
                    myEmulatorRadioButton.setSelected(true);
                    break;
                case USB_DEVICE:
                    myUSBDeviceRadioButton.setSelected(true);
                    break;
                default:
                    assert false : "Unknown target selection mode " + targetSelectionMode;
                }
            } catch (IllegalArgumentException ignored) {
            }
        } else {
            myDoNotCreateConfigurationRadioButton.setSelected(true);
        }
    }
    updatePropertiesEditor();
}

From source file:org.jetbrains.android.run.ApplicationRunParameters.java

License:Apache License

ApplicationRunParameters(final Project project, final ConfigurationModuleSelector moduleSelector) {
    myProject = project;/*  www  . j  av a  2s . com*/
    myModuleSelector = moduleSelector;

    myActivityField.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            if (!project.isInitialized()) {
                return;
            }
            final JavaPsiFacade facade = JavaPsiFacade.getInstance(project);
            PsiClass activityBaseClass = facade.findClass(AndroidUtils.ACTIVITY_BASE_CLASS_NAME,
                    ProjectScope.getAllScope(project));
            if (activityBaseClass == null) {
                Messages.showErrorDialog(myPanel, AndroidBundle.message("cant.find.activity.class.error"));
                return;
            }
            Module module = moduleSelector.getModule();
            if (module == null) {
                Messages.showErrorDialog(myPanel, ExecutionBundle.message("module.not.specified.error.text"));
                return;
            }
            PsiClass initialSelection = facade.findClass(myActivityField.getText(),
                    module.getModuleWithDependenciesScope());
            TreeClassChooser chooser = TreeClassChooserFactory.getInstance(project)
                    .createInheritanceClassChooser("Select activity class",
                            module.getModuleWithDependenciesScope(), activityBaseClass, initialSelection, null);
            chooser.showDialog();
            PsiClass selClass = chooser.getSelected();
            if (selClass != null) {
                myActivityField.setText(selClass.getQualifiedName());
            }
        }
    });
    ActionListener listener = new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            myActivityField.setEnabled(myLaunchCustomButton.isSelected());
        }
    };
    myLaunchCustomButton.addActionListener(listener);
    myLaunchDefaultButton.addActionListener(listener);
    myDoNothingButton.addActionListener(listener);
}

From source file:org.jetbrains.android.run.CreateAvdDialog.java

License:Apache License

@Override
protected void doOKAction() {
    if (myNameField.getText().length() == 0) {
        Messages.showErrorDialog(myPanel, AndroidBundle.message("specify.avd.name.error"));
        return;/*ww  w  .  ja  v a 2s. com*/
    } else if (myTargetBox.getSelectedItem() == null) {
        Messages.showErrorDialog(myPanel, AndroidBundle.message("select.target.dialog.text"));
        return;
    }
    String avdName = myNameField.getText();
    AvdInfo info = myAvdManager.getAvd(avdName, false);
    if (info != null) {
        boolean replace = Messages.showYesNoDialog(myPanel,
                AndroidBundle.message("replace.avd.question", avdName),
                AndroidBundle.message("create.avd.dialog.title"), Messages.getQuestionIcon()) == 0;
        if (!replace)
            return;
    }
    File avdFolder;
    try {
        avdFolder = new File(AndroidLocation.getFolder() + FOLDER_AVD,
                avdName + AvdManager.AVD_FOLDER_EXTENSION);
    } catch (AndroidLocation.AndroidLocationException e) {
        Messages.showErrorDialog(myPanel, e.getMessage(), "Error");
        return;
    }
    super.doOKAction();
    IAndroidTarget selectedTarget = (IAndroidTarget) myTargetBox.getSelectedItem();
    String skin = (String) mySkinField.getSelectedItem();
    String abi = (String) myAbiCombo.getSelectedItem();
    String sdCard = getSdCardParameter();
    MessageBuildingSdkLog log = new MessageBuildingSdkLog();
    myCreatedAvd = myAvdManager.createAvd(avdFolder, avdName, selectedTarget, abi, skin, sdCard, null, true,
            false, false, log);
    if (log.getErrorMessage().length() > 0) {
        Messages.showErrorDialog(myProject, log.getErrorMessage(),
                AndroidBundle.message("android.avd.error.title"));
    }
}

From source file:org.jetbrains.android.sdk.AndroidSdkType.java

License:Apache License

@Override
public boolean setupSdkPaths(Sdk sdk, SdkModel sdkModel) {
    final List<String> javaSdks = new ArrayList<String>();
    final Sdk[] sdks = sdkModel.getSdks();
    for (Sdk jdk : sdks) {
        if (Jdks.isApplicableJdk(jdk)) {
            javaSdks.add(jdk.getName());
        }/*from   w  w w  .  ja v a 2s.c om*/
    }

    if (javaSdks.isEmpty()) {
        Messages.showErrorDialog(AndroidBundle.message("no.jdk.for.android.found.error"), "No Java SDK Found");
        return false;
    }

    MessageBuildingSdkLog log = new MessageBuildingSdkLog();
    AndroidSdkData sdkData = AndroidSdkData.parse(sdk.getHomePath(), log);

    if (sdkData == null) {
        String errorMessage = log.getErrorMessage().length() > 0 ? log.getErrorMessage()
                : AndroidBundle.message("cannot.parse.sdk.error");
        Messages.showErrorDialog(errorMessage, "SDK Parsing Error");
        return false;
    }

    IAndroidTarget[] targets = sdkData.getTargets();

    if (targets.length == 0) {
        Messages.showErrorDialog(AndroidBundle.message("no.android.targets.error"),
                CommonBundle.getErrorTitle());
        return false;
    }

    String[] targetNames = new String[targets.length];

    String newestPlatform = null;
    AndroidVersion version = null;

    for (int i = 0; i < targets.length; i++) {
        IAndroidTarget target = targets[i];
        String targetName = AndroidSdkUtils.getTargetPresentableName(target);
        targetNames[i] = targetName;
        if (target.isPlatform() && (version == null || target.getVersion().compareTo(version) > 0)) {
            newestPlatform = targetName;
            version = target.getVersion();
        }
    }

    final AndroidNewSdkDialog dialog = new AndroidNewSdkDialog(null, javaSdks, javaSdks.get(0),
            Arrays.asList(targetNames), newestPlatform != null ? newestPlatform : targetNames[0]);
    dialog.show();

    if (!dialog.isOK()) {
        return false;
    }
    final String name = javaSdks.get(dialog.getSelectedJavaSdkIndex());
    final Sdk jdk = sdkModel.findSdk(name);
    final IAndroidTarget target = targets[dialog.getSelectedTargetIndex()];
    final String sdkName = AndroidSdkUtils.chooseNameForNewLibrary(target);
    AndroidSdkUtils.setUpSdk(sdk, sdkName, sdks, target, jdk, true);
    return true;
}

From source file:org.jetbrains.idea.svn.actions.AbstractIntegrateChangesAction.java

License:Apache License

public void actionPerformed(final AnActionEvent e) {
    final DataContext dataContext = e.getDataContext();
    final Project project = CommonDataKeys.PROJECT.getData(dataContext);

    final T checker = createChecker();
    checker.execute(e);/*from  w  w w .  java 2 s.  c  o m*/

    if (!checker.isValid()) {
        Messages.showErrorDialog(
                SvnBundle.message("action.Subversion.integrate.changes.error.no.available.files.text"),
                SvnBundle.message("action.Subversion.integrate.changes.messages.title"));
        return;
    }

    final SvnIntegrateChangesActionPerformer changesActionPerformer = new SvnIntegrateChangesActionPerformer(
            project, checker.getSameBranch(), createMergerFactory(checker));

    final String selectedBranchUrl = getSelectedBranchUrl(checker);
    if (selectedBranchUrl == null) {
        SelectBranchPopup.showForBranchRoot(project, checker.getRoot(), changesActionPerformer,
                SvnBundle.message("action.Subversion.integrate.changes.select.branch.text"));
    } else {
        changesActionPerformer.onBranchSelected(selectedBranchUrl, getSelectedBranchLocalPath(checker),
                getDialogTitle());
    }
}

From source file:org.jetbrains.idea.svn.checkout.SvnCheckoutProvider.java

License:Apache License

public static void checkout(final Project project, final File target, final String url,
        final SVNRevision revision, final SVNDepth depth, final boolean ignoreExternals,
        final Listener listener, final WorkingCopyFormat selectedFormat) {
    final Ref<Boolean> checkoutSuccessful = new Ref<Boolean>();
    final Exception[] exception = new Exception[1];
    final Task.Backgroundable checkoutBackgroundTask = new Task.Backgroundable(project,
            SvnBundle.message("message.title.check.out"), true,
            VcsConfiguration.getInstance(project).getCheckoutOption()) {
        @Override/*w w  w .j  a  v  a2s .c o m*/
        public void run(@NotNull final ProgressIndicator indicator) {
            final WorkingCopyFormat format = selectedFormat == null ? WorkingCopyFormat.UNKNOWN
                    : selectedFormat;

            SvnWorkingCopyFormatHolder.setPresetFormat(format);

            SvnVcs vcs = SvnVcs.getInstance(project);
            ISVNEventHandler handler = new CheckoutEventHandler(vcs, false,
                    ProgressManager.getInstance().getProgressIndicator());
            ProgressManager.progress(SvnBundle.message("progress.text.checking.out", target.getAbsolutePath()));
            try {
                getFactory(vcs, format).createCheckoutClient().checkout(
                        SvnTarget.fromURL(SVNURL.parseURIEncoded(url)), target, revision, depth,
                        ignoreExternals, true, format, handler);
                ProgressManager.checkCanceled();
                checkoutSuccessful.set(Boolean.TRUE);
            } catch (SVNCancelException ignore) {
            } catch (SVNException e) {
                exception[0] = e;
            } catch (VcsException e) {
                exception[0] = e;
            } finally {
                SvnWorkingCopyFormatHolder.setPresetFormat(null);
            }
        }

        @Override
        public void onCancel() {
            onSuccess();
        }

        @Override
        public void onSuccess() {
            if (exception[0] != null) {
                Messages.showErrorDialog(
                        SvnBundle.message("message.text.cannot.checkout", exception[0].getMessage()),
                        SvnBundle.message("message.title.check.out"));
            }

            VirtualFile vf = LocalFileSystem.getInstance().refreshAndFindFileByIoFile(target);
            if (vf != null) {
                vf.refresh(true, true, new Runnable() {
                    @Override
                    public void run() {
                        SwingUtilities.invokeLater(new Runnable() {
                            @Override
                            public void run() {
                                notifyListener();
                            }
                        });
                    }
                });
            } else {
                notifyListener();
            }
        }

        private void notifyListener() {
            notifyRootManagerIfUnderProject(project, target);
            if (listener != null) {
                if (!checkoutSuccessful.isNull()) {
                    listener.directoryCheckedOut(target, SvnVcs.getKey());
                }
                listener.checkoutCompleted();
            }
        }
    };
    ProgressManager.getInstance().run(checkoutBackgroundTask);
}