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

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

Introduction

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

Prototype

@YesNoResult
public static int showYesNoDialog(@NotNull Component parent, String message,
        @NotNull @Nls(capitalization = Nls.Capitalization.Title) String title, @Nullable Icon icon) 

Source Link

Usage

From source file:org.twodividedbyzero.idea.findbugs.gui.settings.ModuleSettingsPane.java

License:Open Source License

@Override
void initHeaderPane(@NotNull final JPanel topPanel) {
    overrideProjectSettingsCheckbox = new JBCheckBox(
            ResourcesLoader.getString("settings.module.overrideProjectSettings"));
    overrideProjectSettingsCheckbox.addActionListener(new ActionListener() {
        @Override/*from ww w.  j  a  v  a2  s  .c om*/
        public void actionPerformed(final ActionEvent e) {
            if (overrideProjectSettingsCheckbox.isSelected()) {
                if (Messages.YES == Messages.showYesNoDialog(overrideProjectSettingsCheckbox,
                        ResourcesLoader.getString("settings.module.loadProject.text"),
                        StringUtil.capitalizeWords(
                                ResourcesLoader.getString("settings.module.loadProject.title"), true),
                        Messages.getQuestionIcon())) {
                    reset(ProjectSettings.getInstance(project));
                }
            } else {
                if (Messages.YES == Messages
                        .showYesNoDialog(overrideProjectSettingsCheckbox,
                                ResourcesLoader.getString("settings.module.reset.text"),
                                StringUtil.capitalizeWords(
                                        ResourcesLoader.getString("settings.action.reset.title"), true),
                                Messages.getQuestionIcon())) {
                    final ModuleSettings settings = new ModuleSettings();
                    reset(settings);
                    resetModule(settings);
                }
            }
            updateControls();
        }
    });
    topPanel.add(overrideProjectSettingsCheckbox);
}

From source file:wicketforge.action.ToggleAction.java

License:Apache License

@Nullable
private PsiElement createMarkup(@NotNull Module module, @NotNull PsiFile psiFile, @NotNull PsiClass psiClass) {
    PsiDirectory psiDirectory = psiFile.getContainingDirectory();
    if (psiDirectory == null) {
        return null;
    }/*from   w  w w .  j a v a  2  s  .c o  m*/
    PsiPackage psiPackage = JavaDirectoryService.getInstance().getPackage(psiDirectory);
    if (psiPackage == null) {
        return null;
    }

    String templateName = null;
    if (WicketPsiUtil.isWicketPage(psiClass)) {
        templateName = WicketTemplates.WICKET_PAGE_HTML;
    } else if (WicketPsiUtil.isWicketPanel(psiClass)) {
        templateName = WicketTemplates.WICKET_PANEL_HTML;
    } else if (WicketPsiUtil.isWicketBorder(psiClass)) {
        templateName = WicketTemplates.WICKET_BORDER_HTML;
    }
    if (templateName != null && Messages.showYesNoDialog(module.getProject(),
            String.format("Create a new markup for '%s'?", psiClass.getQualifiedName()), "Create Markup",
            Messages.getQuestionIcon()) == 0) {
        PsiDirectory directory = WicketFileUtil.selectTargetDirectory(psiPackage.getQualifiedName(),
                module.getProject(), module);
        if (directory != null) {
            // create
            return WicketFileUtil.createFileFromTemplate(WicketFilenameUtil.getMarkupFilename(psiClass),
                    directory, templateName);
        }
    }
    return null;
}