diff --git a/platform/lang-impl/src/com/intellij/application/options/colors/pluginExport/PluginInfoForm.form b/platform/lang-impl/src/com/intellij/application/options/colors/pluginExport/PluginInfoForm.form index 9ef5d400e408..b5d595533ab2 100644 --- a/platform/lang-impl/src/com/intellij/application/options/colors/pluginExport/PluginInfoForm.form +++ b/platform/lang-impl/src/com/intellij/application/options/colors/pluginExport/PluginInfoForm.form @@ -1,6 +1,6 @@
- + @@ -8,82 +8,13 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + @@ -95,7 +26,7 @@ - + @@ -103,16 +34,14 @@ - + - + - - - + @@ -126,16 +55,14 @@ - + - + - - - + @@ -147,6 +74,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform/lang-impl/src/com/intellij/application/options/colors/pluginExport/PluginInfoForm.java b/platform/lang-impl/src/com/intellij/application/options/colors/pluginExport/PluginInfoForm.java index c49ad410ce52..1672b0365868 100644 --- a/platform/lang-impl/src/com/intellij/application/options/colors/pluginExport/PluginInfoForm.java +++ b/platform/lang-impl/src/com/intellij/application/options/colors/pluginExport/PluginInfoForm.java @@ -15,26 +15,26 @@ */ package com.intellij.application.options.colors.pluginExport; -import com.intellij.ui.IdeBorderFactory; +import com.intellij.openapi.editor.colors.EditorColorsUtil; +import com.intellij.openapi.editor.ex.EditorEx; +import com.intellij.ui.EditorTextField; import com.intellij.ui.components.JBTextField; +import com.intellij.util.ui.JBUI; import org.jetbrains.annotations.NotNull; import javax.swing.*; +import java.awt.*; public class PluginInfoForm { private JTextField myVendorMailField; private JTextField myVendorNameField; - private JPanel myVendorDataPanel; private JBTextField myVendorUrl; private JBTextField myVersionField; - private JTextArea myDescriptionArea; - private JTextArea myChangeNotesArea; + private EditorTextField myDescriptionArea; + private EditorTextField myChangeNotesArea; private JPanel myTopPanel; - private JPanel myPluginDataPanel; public PluginInfoForm() { - myPluginDataPanel.setBorder(IdeBorderFactory.createTitledBorder("Plugin")); - myVendorDataPanel.setBorder(IdeBorderFactory.createTitledBorder("Vendor")); } public JPanel getTopPanel() { @@ -58,4 +58,25 @@ public class PluginInfoForm { exportData.setDescription(myDescriptionArea.getText()); exportData.setChangeNotes(myChangeNotesArea.getText()); } + + private void createUIComponents() { + myDescriptionArea = createDescriptionEditor(); + myChangeNotesArea = createDescriptionEditor(); + } + + private static EditorTextField createDescriptionEditor() { + EditorTextField descriptionEditor = new EditorTextField() { + @Override + protected EditorEx createEditor() { + EditorEx editor = super.createEditor(); + editor.getSettings().setUseSoftWraps(true); + editor.getScrollPane().setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED); + editor.setColorsScheme(EditorColorsUtil.getColorSchemeForComponent(this)); + return editor; + } + }; + descriptionEditor.setOneLineMode(false); + descriptionEditor.setPreferredSize(new Dimension(descriptionEditor.getWidth(), JBUI.scale(100))); + return descriptionEditor; + } }