List of usage examples for com.intellij.openapi.ui Messages configureMessagePaneUi
@NotNull public static JTextPane configureMessagePaneUi(@NotNull JTextPane messageComponent, @Nullable String message, @Nullable UIUtil.FontSize fontSize)
From source file:com.intellij.conversion.impl.ui.ConvertProjectDialog.java
License:Apache License
public ConvertProjectDialog(ConversionContextImpl context, final List<ConversionRunner> conversionRunners) { super(true);/*from w ww.j a v a 2s . co m*/ setTitle(IdeBundle.message("dialog.title.convert.project")); setModal(true); myContext = context; myConversionRunners = conversionRunners; myAffectedFiles = new HashSet<File>(); for (ConversionRunner conversionRunner : conversionRunners) { myAffectedFiles.addAll(conversionRunner.getAffectedFiles()); } myBackupDir = ProjectConversionUtil.getBackupDir(context.getProjectBaseDir()); myTextPane.setSize(new Dimension(350, Integer.MAX_VALUE)); StringBuilder message = new StringBuilder(); if (myConversionRunners.size() == 1 && myConversionRunners.get(0).getProvider().getConversionDialogText(context) != null) { message.append(myConversionRunners.get(0).getProvider().getConversionDialogText(context)); } else { message.append(IdeBundle.message("conversion.dialog.text.1", context.getProjectFile().getName(), ApplicationNamesInfo.getInstance().getFullProductName())); } message.append(IdeBundle.message("conversion.dialog.text.2", myBackupDir.getAbsolutePath())); Messages.configureMessagePaneUi(myTextPane, XmlStringUtil.wrapInHtml(message), false); myTextPane.addHyperlinkListener(new HyperlinkListener() { @Override public void hyperlinkUpdate(HyperlinkEvent e) { if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) { @NonNls StringBuilder descriptions = new StringBuilder( "<html>The following conversions will be performed:<br>"); for (ConversionRunner runner : conversionRunners) { descriptions.append(runner.getProvider().getConversionDescription()).append("<br>"); } descriptions.append("</html>"); Messages.showInfoMessage(descriptions.toString(), IdeBundle.message("dialog.title.convert.project")); } } }); init(); setOKButtonText("Convert"); }