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

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

Introduction

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

Prototype

@NotNull
    public static Icon getErrorIcon() 

Source Link

Usage

From source file:com.headwire.aem.tooling.intellij.communication.MessageManager.java

License:Apache License

private Icon getIcon(NotificationType type) {
    switch (type) {
    case INFORMATION:
        return Messages.getInformationIcon();
    case WARNING:
        return Messages.getWarningIcon();
    case ERROR://from   w ww.  j  a  v  a2s . co  m
    default:
        return Messages.getErrorIcon();
    }
}

From source file:com.hp.alm.ali.idea.ui.tasks.TaskConfigPanel.java

License:Apache License

public TaskConfigPanel(final Project project, String title, final TaskConfig config, String entityType,
        final ItemListener itemListener) {
    super(new GridBagLayout());

    this.favoritesService = project.getComponent(FavoritesService.class);
    this.entityType = entityType;
    this.config = config;

    project.getComponent(RestService.class).addListener(this);

    GridBagConstraints c = new GridBagConstraints();
    c.anchor = GridBagConstraints.WEST;
    c.fill = GridBagConstraints.HORIZONTAL;
    c.gridx = 0;/*from  ww w  . ja  v a2  s.  com*/
    c.gridy = 0;
    final JCheckBox mainCheck = new JCheckBox(title, config.isEnabled());
    add(mainCheck, c);
    c.gridy++;
    c.insets = new Insets(0, 10, 0, 0);
    final JRadioButton customQuery = new JRadioButton("Use Custom Query", config.isCustomSelected());
    customQuery.setEnabled(mainCheck.isSelected());
    add(customQuery, c);
    c.gridy++;
    c.insets = new Insets(0, 32, 0, 0);
    // config.customFilter doesn't have entityType set
    EntityQuery entityQuery = new EntityQuery(entityType);
    entityQuery.copyFrom(config.getCustomFilter());
    final EntityQueryPicker queryField = new EntityQueryPicker(project, entityQuery, entityType);
    queryField.addListener(new FilterListener<EntityQuery>() {
        @Override
        public void filterChanged(EntityQuery query) {
            config.getCustomFilter().copyFrom(query);
        }
    });
    queryField.setEnabled(mainCheck.isSelected() && config.isCustomSelected());
    add(queryField, c);
    c.gridy++;

    c.insets = new Insets(0, 10, 0, 0);
    final JRadioButton storedQuery = new JRadioButton("Use Stored Query", !config.isCustomSelected());
    storedQuery.setEnabled(mainCheck.isSelected());
    add(storedQuery, c);
    c.gridy++;
    c.insets = new Insets(0, 32, 0, 0);
    queryCombo = new JComboBox();
    reloadFavorites();
    if (!"".equals(config.getStoredQuery())) {
        // try to reselect stored value
        select(queryCombo, new ComboItem(config.getStoredQuery()));
    }
    enableQueryCombo(mainCheck.isSelected() && storedQuery.isSelected());
    add(queryCombo, c);
    c.gridy++;

    c.fill = GridBagConstraints.BOTH;
    c.weighty = 1;
    add(new JPanel(), c);

    ButtonGroup group = new ButtonGroup();
    group.add(customQuery);
    group.add(storedQuery);

    mainCheck.addItemListener(new ItemListener() {
        public void itemStateChanged(ItemEvent itemEvent) {
            boolean selected = mainCheck.isSelected();
            config.setEnabled(selected);

            customQuery.setEnabled(selected);
            queryField.setEnabled(selected && customQuery.isSelected());
            storedQuery.setEnabled(selected);
            enableQueryCombo(selected && storedQuery.isSelected());

            if (selected && !storedQuery.isSelected()) {
                customQuery.setSelected(true);
            }

            itemListener.itemStateChanged(itemEvent);
        }
    });

    customQuery.addItemListener(new ItemListener() {
        public void itemStateChanged(ItemEvent itemEvent) {
            boolean selected = customQuery.isSelected();
            config.setCustomSelected(selected);

            queryField.setEnabled(selected);
        }
    });

    storedQuery.addItemListener(new ItemListener() {
        public void itemStateChanged(ItemEvent itemEvent) {
            boolean selected = storedQuery.isSelected();
            config.setCustomSelected(!selected);

            enableQueryCombo(selected);
        }
    });

    queryCombo.addItemListener(new ItemListener() {
        public void itemStateChanged(ItemEvent itemEvent) {
            if (itemEvent.getStateChange() == ItemEvent.SELECTED) {
                if (itemEvent.getItem() instanceof ServerFavorites) {
                    RestService restService = project.getComponent(RestService.class);
                    if (!restService.getServerTypeIfAvailable().isConnected()) {
                        Messages.showDialog("Not connected to HP ALM, server favorites are not available.",
                                "Not Connected", new String[] { "Continue" }, 0, Messages.getErrorIcon());
                        revert();
                        return;
                    }
                    FavoritesModel favoritesModel = new FavoritesModel(project,
                            TaskConfigPanel.this.entityType);
                    EntityChooser popup = new HierarchicalChooser(project, "favorite", true, false, true, false,
                            favoritesModel);
                    popup.setVisible(true);
                    String selectedValue = popup.getSelectedValue();
                    if (!selectedValue.isEmpty()) {
                        Entity favorite = favoritesModel
                                .getEntityNode(Integer.valueOf(selectedValue), "favorite").getEntity();
                        String favoriteName = favorite.getId() + ": " + favorite.getPropertyValue("name")
                                + " (ALM)";
                        config.setStoredQuery(favoriteName);
                        ComboItem comboItem = new ComboItem(favoriteName);
                        queryCombo.setSelectedItem(comboItem);
                        if (!comboItem.equals(queryCombo.getSelectedItem())) {
                            queryCombo.addItem(comboItem);
                            queryCombo.setSelectedIndex(queryCombo.getItemCount() - 1);
                        }
                    } else {
                        revert();
                    }
                } else {
                    config.setStoredQuery(((ComboItem) itemEvent.getItem()).getDisplayValue());
                }
            }
        }
    });
}

From source file:com.idi.intellij.plugin.query.sqlref.action.AnnoRefCreateClassDialog.java

License:Apache License

@Override
protected void doOKAction() {
    RecentsManager.getInstance(myProject).registerRecentEntry(RECENTS_KEY, myPackageComponent.getText());
    final String packageName = getPackageName();

    final String[] errorString = new String[1];
    CommandProcessor.getInstance().executeCommand(myProject, new Runnable() {
        @Override// w w  w .j a  v  a  2 s  . co  m
        public void run() {
            try {
                final PackageWrapper targetPackage = new PackageWrapper(PsiManager.getInstance(myProject),
                        packageName);
                final MoveDestination destination = myDestinationCB.selectDirectory(targetPackage, false);
                if (destination == null)
                    return;
                myTargetDirectory = ApplicationManager.getApplication()
                        .runWriteAction(new Computable<PsiDirectory>() {
                            @Override
                            public PsiDirectory compute() {
                                return destination.getTargetDirectory(getBaseDir(packageName));
                            }
                        });
                if (myTargetDirectory == null) {
                    errorString[0] = ""; // message already reported by PackageUtil
                    return;
                }
                errorString[0] = RefactoringMessageUtil.checkCanCreateClass(myTargetDirectory, getClassName());
            } catch (IncorrectOperationException e) {
                errorString[0] = e.getMessage();
            }
        }
    }, CodeInsightBundle.message("create.directory.command"), null);

    if (errorString[0] != null) {
        if (errorString[0].length() > 0) {
            Messages.showMessageDialog(myProject, errorString[0], CommonBundle.getErrorTitle(),
                    Messages.getErrorIcon());
        }
        return;
    }
    super.doOKAction();
}

From source file:com.intellij.application.options.SaveSchemeDialog.java

License:Apache License

@Override
protected void doOKAction() {
    if (getSchemeName().trim().isEmpty()) {
        Messages.showMessageDialog(getContentPane(), ApplicationBundle.message("error.scheme.must.have.a.name"),
                CommonBundle.getErrorTitle(), Messages.getErrorIcon());
        return;/*from   ww w. j  a  v  a2 s.  c o m*/
    } else if ("default".equals(getSchemeName())) {
        Messages.showMessageDialog(getContentPane(), ApplicationBundle.message("error.illegal.scheme.name"),
                CommonBundle.getErrorTitle(), Messages.getErrorIcon());
        return;
    } else if (myExistingNames.contains(getSchemeName())) {
        Messages.showMessageDialog(getContentPane(), ApplicationBundle.message(
                "error.a.scheme.with.this.name.already.exists.or.was.deleted.without.applying.the.changes"),
                CommonBundle.getErrorTitle(), Messages.getErrorIcon());
        return;
    }
    super.doOKAction();
}

From source file:com.intellij.codeInsight.actions.AbstractLayoutCodeProcessor.java

License:Apache License

private void runProcessFile(@NotNull final PsiFile file) {
    Document document = PsiDocumentManager.getInstance(myProject).getDocument(file);

    if (document == null) {
        return;/*w  w  w. jav a2s .co  m*/
    }

    if (!FileDocumentManager.getInstance().requestWriting(document, myProject)) {
        Messages.showMessageDialog(myProject,
                PsiBundle.message("cannot.modify.a.read.only.file", file.getName()),
                CodeInsightBundle.message("error.dialog.readonly.file.title"), Messages.getErrorIcon());
        return;
    }

    final Runnable[] resultRunnable = new Runnable[1];
    Runnable readAction = new Runnable() {
        @Override
        public void run() {
            if (!checkFileWritable(file))
                return;
            try {
                resultRunnable[0] = preprocessFile(file, myProcessChangedTextOnly);
            } catch (IncorrectOperationException e) {
                LOG.error(e);
            }
        }
    };
    Runnable writeAction = new Runnable() {
        @Override
        public void run() {
            if (resultRunnable[0] != null) {
                resultRunnable[0].run();
            }
        }
    };
    runLayoutCodeProcess(readAction, writeAction, false);
}

From source file:com.intellij.codeInsight.daemon.impl.quickfix.FetchExtResourceAction.java

License:Apache License

protected boolean resultIsValid(final Project project, ProgressIndicator indicator, final String resourceUrl,
        FetchResult result) {/*w w  w  . j  a  v  a2s  . c  o  m*/
    if (myForceResultIsValid) {
        return true;
    }
    if (!ApplicationManager.getApplication().isUnitTestMode() && result.contentType != null
            && result.contentType.contains(HTML_MIME) && new String(result.bytes).contains("<html")) {
        ApplicationManager.getApplication().invokeLater(new Runnable() {
            @Override
            public void run() {
                Messages.showMessageDialog(project,
                        XmlBundle.message("invalid.url.no.xml.file.at.location", resourceUrl),
                        XmlBundle.message("invalid.url.title"), Messages.getErrorIcon());
            }
        }, indicator.getModalityState());
        return false;
    }
    return true;
}

From source file:com.intellij.codeInsight.daemon.impl.quickfix.FetchExtResourceAction.java

License:Apache License

@Nullable
private static FetchResult fetchData(final Project project, final String dtdUrl,
        final ProgressIndicator indicator) throws IOException {
    try {/* w ww .  ja  va  2  s. co  m*/
        return HttpRequests.request(dtdUrl).accept("text/xml,application/xml,text/html,*/*")
                .connect(new HttpRequests.RequestProcessor<FetchResult>() {
                    @Override
                    public FetchResult process(@Nonnull HttpRequests.Request request) throws IOException {
                        FetchResult result = new FetchResult();
                        result.bytes = request.readBytes(indicator);
                        result.contentType = request.getConnection().getContentType();
                        return result;
                    }
                });
    } catch (MalformedURLException e) {
        if (!ApplicationManager.getApplication().isUnitTestMode()) {
            ApplicationManager.getApplication().invokeLater(new Runnable() {
                @Override
                public void run() {
                    Messages.showMessageDialog(project, XmlBundle.message("invalid.url.message", dtdUrl),
                            XmlBundle.message("invalid.url.title"), Messages.getErrorIcon());
                }
            }, indicator.getModalityState());
        }
    }

    return null;
}

From source file:com.intellij.codeInsight.generation.GenerateConstructorHandler.java

License:Apache License

@Override
@Nullable/*from w  w  w  . j av a2  s  .  co  m*/
protected ClassMember[] chooseOriginalMembers(PsiClass aClass, Project project) {
    if (aClass instanceof PsiAnonymousClass) {
        Messages.showMessageDialog(project,
                CodeInsightBundle.message("error.attempt.to.generate.constructor.for.anonymous.class"),
                CommonBundle.getErrorTitle(), Messages.getErrorIcon());
        return null;
    }

    myCopyJavadoc = false;
    PsiMethod[] baseConstructors = null;
    PsiClass baseClass = aClass.getSuperClass();
    if (baseClass != null) {
        ArrayList<PsiMethod> array = new ArrayList<PsiMethod>();
        for (PsiMethod method : baseClass.getConstructors()) {
            if (JavaPsiFacade.getInstance(method.getProject()).getResolveHelper().isAccessible(method, aClass,
                    null)) {
                array.add(method);
            }
        }
        if (!array.isEmpty()) {
            if (array.size() == 1) {
                baseConstructors = new PsiMethod[] { array.get(0) };
            } else {
                final PsiSubstitutor substitutor = TypeConversionUtil.getSuperClassSubstitutor(baseClass,
                        aClass, PsiSubstitutor.EMPTY);
                PsiMethodMember[] constructors = ContainerUtil.map2Array(array, PsiMethodMember.class,
                        new Function<PsiMethod, PsiMethodMember>() {
                            @Override
                            public PsiMethodMember fun(final PsiMethod s) {
                                return new PsiMethodMember(s, substitutor);
                            }
                        });
                MemberChooser<PsiMethodMember> chooser = new MemberChooser<PsiMethodMember>(constructors, false,
                        true, project);
                chooser.setTitle(
                        CodeInsightBundle.message("generate.constructor.super.constructor.chooser.title"));
                chooser.show();
                List<PsiMethodMember> elements = chooser.getSelectedElements();
                if (elements == null || elements.isEmpty())
                    return null;
                baseConstructors = new PsiMethod[elements.size()];
                for (int i = 0; i < elements.size(); i++) {
                    final ClassMember member = elements.get(i);
                    baseConstructors[i] = ((PsiMethodMember) member).getElement();
                }
                myCopyJavadoc = chooser.isCopyJavadoc();
            }
        }
    }

    ClassMember[] allMembers = getAllOriginalMembers(aClass);
    ClassMember[] members;
    if (allMembers.length == 0) {
        members = ClassMember.EMPTY_ARRAY;
    } else {
        members = chooseMembers(allMembers, true, false, project, null);
        if (members == null)
            return null;
    }
    if (baseConstructors != null) {
        ArrayList<ClassMember> array = new ArrayList<ClassMember>();
        for (PsiMethod baseConstructor : baseConstructors) {
            array.add(new PsiMethodMember(baseConstructor));
        }
        ContainerUtil.addAll(array, members);
        members = array.toArray(new ClassMember[array.size()]);
    }

    return members;
}

From source file:com.intellij.codeInspection.dataFlow.MethodCheckerDetailsDialog.java

License:Apache License

private boolean overlaps(ConditionChecker thisChecker) {
    for (ConditionChecker overlappingChecker : myOtherCheckers) {
        if (thisChecker.overlaps(overlappingChecker)) {
            Messages.showMessageDialog(myProject,
                    InspectionsBundle.message("configure.checker.option.overlap.error.msg") + " "
                            + overlappingChecker.getConditionCheckType() + " " + overlappingChecker.toString(),
                    InspectionsBundle.message("configure.checker.option.overlap.error.title"),
                    Messages.getErrorIcon());
            return true;
        }//from  w w w . ja v  a2s.  co m
    }
    return false;
}

From source file:com.intellij.codeInspection.ex.GlobalJavaInspectionContextImpl.java

License:Apache License

@SuppressWarnings({ "UseOfSystemOutOrSystemErr" })
public static boolean isInspectionsEnabled(final boolean online, @NotNull Project project) {
    final Module[] modules = ModuleManager.getInstance(project).getModules();
    if (online) {
        if (modules.length == 0) {
            Messages.showMessageDialog(project,
                    InspectionsBundle.message("inspection.no.modules.error.message"),
                    CommonBundle.message("title.error"), Messages.getErrorIcon());
            return false;
        }//w  ww.  j  av a2 s . co  m
        while (isBadSdk(project, modules)) {
            Messages.showMessageDialog(project, InspectionsBundle.message("inspection.no.jdk.error.message"),
                    CommonBundle.message("title.error"), Messages.getErrorIcon());
            final Sdk projectJdk = ProjectSettingsService.getInstance(project).chooseAndSetSdk();
            if (projectJdk == null)
                return false;
        }
    } else {
        if (modules.length == 0) {
            System.err.println(InspectionsBundle.message("inspection.no.modules.error.message"));
            return false;
        }
        if (isBadSdk(project, modules)) {
            System.err.println(InspectionsBundle.message("inspection.no.jdk.error.message"));
            System.err.println(InspectionsBundle.message("offline.inspections.jdk.not.found",
                    ""/*ProjectRootManager.getInstance(project).getProjectSdkName()*/));
            return false;
        }
        for (Module module : modules) {
            final ModuleRootManager rootManager = ModuleRootManager.getInstance(module);
            final OrderEntry[] entries = rootManager.getOrderEntries();
            for (OrderEntry entry : entries) {
                if (entry instanceof SdkOrderEntry) {
                    if (/*!ModuleType.get(module).isValidSdk(module, null)*/Boolean.FALSE) {
                        System.err.println(InspectionsBundle.message("offline.inspections.module.jdk.not.found",
                                ((SdkOrderEntry) entry).getSdkName(), module.getName()));
                        return false;
                    }
                } else if (entry instanceof LibraryOrderEntry) {
                    final LibraryOrderEntry libraryOrderEntry = (LibraryOrderEntry) entry;
                    final Library library = libraryOrderEntry.getLibrary();
                    if (library == null || library.getFiles(OrderRootType.CLASSES).length < library
                            .getUrls(OrderRootType.CLASSES).length) {
                        System.err.println(
                                InspectionsBundle.message("offline.inspections.library.was.not.resolved",
                                        libraryOrderEntry.getPresentableName(), module.getName()));
                    }
                }
            }
        }
    }
    return true;
}