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

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

Introduction

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

Prototype

@NotNull
    public static JTextPane configureMessagePaneUi(@NotNull JTextPane messageComponent, @Nullable String message,
            @Nullable UIUtil.FontSize fontSize) 

Source Link

Usage

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");
}