44import com .fulinlin .model .CommitTemplate ;
55import com .fulinlin .model .TypeAlias ;
66import com .fulinlin .storage .GitCommitMessageHelperSettings ;
7- import com .intellij .ide .ui .laf .darcula .ui .DarculaTextBorder ;
7+ import com .intellij .ide .ui .laf .darcula .ui .DarculaEditorTextFieldBorder ;
88import com .intellij .openapi .project .Project ;
9+ import com .intellij .ui .EditorTextField ;
910
1011import javax .swing .*;
1112import java .util .List ;
@@ -16,8 +17,8 @@ public class CommitPanel {
1617 private JComboBox <TypeAlias > changeType ;
1718 private JTextField changeScope ;
1819 private JTextField shortDescription ;
19- private JTextPane longDescription ;
20- private JTextPane breakingChanges ;
20+ private EditorTextField longDescription ;
21+ private EditorTextField breakingChanges ;
2122 private JTextField closedIssues ;
2223 private JLabel typeDescriptionLabel ;
2324 private JLabel scopeDescriptionLabel ;
@@ -28,7 +29,22 @@ public class CommitPanel {
2829 private JScrollPane longDescriptionScrollPane ;
2930 private JScrollPane breakingChangesScrollPane ;
3031
32+
3133 public CommitPanel (Project project , GitCommitMessageHelperSettings settings , CommitTemplate commitMessageTemplate ) {
34+ longDescription .setOneLineMode (false );
35+ longDescription .ensureWillComputePreferredSize ();
36+ longDescription .addSettingsProvider (uEditor -> {
37+ uEditor .setVerticalScrollbarVisible (true );
38+ uEditor .setHorizontalScrollbarVisible (true );
39+ uEditor .setBorder (null );
40+ });
41+ breakingChanges .setOneLineMode (false );
42+ breakingChanges .ensureWillComputePreferredSize ();
43+ breakingChanges .addSettingsProvider (uEditor -> {
44+ uEditor .setVerticalScrollbarVisible (true );
45+ uEditor .setHorizontalScrollbarVisible (true );
46+ uEditor .setBorder (null );
47+ });
3248 //parameter
3349 List <TypeAlias > typeAliases = settings .getDateSettings ().getTypeAliases ();
3450 for (TypeAlias type : typeAliases ) {
@@ -68,8 +84,8 @@ JPanel getMainPanel() {
6884 changeDescriptionLabel .setText (PluginBundle .get ("commit.changes.field" ));
6985 longDescriptionScrollPane .setBorder (BorderFactory .createEmptyBorder ());
7086 breakingChangesScrollPane .setBorder (BorderFactory .createEmptyBorder ());
71- longDescription .setBorder (new CommitDarculaTextBorder ());
72- breakingChanges .setBorder (new CommitDarculaTextBorder ());
87+ longDescription .setBorder (new DarculaEditorTextFieldBorder ());
88+ breakingChanges .setBorder (new DarculaEditorTextFieldBorder ());
7389 return mainPanel ;
7490 }
7591
@@ -99,4 +115,5 @@ CommitTemplate getCommitMessageTemplate() {
99115 return commitTemplate ;
100116 }
101117
118+
102119}
0 commit comments