List of usage examples for com.intellij.openapi.ui Messages getErrorIcon
@NotNull public static Icon getErrorIcon()
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; }