@@ -48,6 +48,7 @@ public boolean isModified() {
4848 state .isRoundedCornerBoxes () == settingsComponent .isRoundedCornerBoxes () &&
4949 state .isUseEditorFont () == settingsComponent .isUseEditorFont () &&
5050 state .isShowOnlyHighestSeverityPerLine () == settingsComponent .isShowOnlyHighestSeverityPerLine () &&
51+ state .getMaxProblemsPerLine () == settingsComponent .getMaxProblemsPerLine () &&
5152 state .isEnableHtmlStripping () == settingsComponent .isEnableHtmlStripping () &&
5253 state .isEnableXmlUnescaping () == settingsComponent .isEnableXmlUnescaping () &&
5354 state .getInlayFontSizeDelta () == settingsComponent .getInlayFontSizeDelta () &&
@@ -89,6 +90,7 @@ public boolean isModified() {
8990
9091 state .getProblemFilterList ().equals (settingsComponent .getProblemFilterList ()) &&
9192 state .getFileExtensionBlacklist ().equals (settingsComponent .getFileExtensionBlacklist ()) &&
93+ state .getMaxFileLines () == settingsComponent .getMaxFileLines () &&
9294
9395 state .getAdditionalInfoSeveritiesAsString ().equals (settingsComponent .getAdditionalInfoSeverities ()) &&
9496 state .getAdditionalWarningSeveritiesAsString ().equals (settingsComponent .getAdditionalWarningSeverities ()) &&
@@ -106,6 +108,7 @@ public void apply() {
106108 boolean listenerChanged = state .getEnabledListener () != settingsComponent .getEnabledListener ();
107109 boolean fileExtensionBlacklistChanged = !Objects .equals (state .getFileExtensionBlacklist (), settingsComponent .getFileExtensionBlacklist ());
108110 boolean manualScannerDelayChanged = state .getManualScannerDelay () != settingsComponent .getManualScannerDelay ();
111+ boolean maxFileLinesChanged = state .getMaxFileLines () != settingsComponent .getMaxFileLines ();
109112
110113 state .setShowErrors (settingsComponent .isShowErrors ());
111114 state .setHighlightErrors (settingsComponent .isHighlightErrors ());
@@ -143,6 +146,7 @@ public void apply() {
143146 state .setRoundedCornerBoxes (settingsComponent .isRoundedCornerBoxes ());
144147 state .setUseEditorFont (settingsComponent .isUseEditorFont ());
145148 state .setShowOnlyHighestSeverityPerLine (settingsComponent .isShowOnlyHighestSeverityPerLine ());
149+ state .setMaxProblemsPerLine (settingsComponent .getMaxProblemsPerLine ());
146150 state .setEnableHtmlStripping (settingsComponent .isEnableHtmlStripping ());
147151 state .setEnableXmlUnescaping (settingsComponent .isEnableXmlUnescaping ());
148152 state .setInlayFontSizeDelta (settingsComponent .getInlayFontSizeDelta ());
@@ -155,6 +159,7 @@ public void apply() {
155159 state .setManualScannerDelay (settingsComponent .getManualScannerDelay ());
156160 state .setProblemFilterList (settingsComponent .getProblemFilterList ());
157161 state .setFileExtensionBlacklist (settingsComponent .getFileExtensionBlacklist ());
162+ state .setMaxFileLines (settingsComponent .getMaxFileLines ());
158163
159164 state .setAdditionalInfoSeverities (settingsComponent .getAdditionalInfoSeveritiesList ());
160165 state .setAdditionalWarningSeverities (settingsComponent .getAdditionalWarningSeveritiesList ());
@@ -167,8 +172,8 @@ public void apply() {
167172
168173 listenerManager .resetAndRescan ();
169174
170- // When the blacklist changes we need to re-apply all MarkupModelProblemListeners
171- if (fileExtensionBlacklistChanged && state .getEnabledListener () == Listener .MARKUP_MODEL_LISTENER ) {
175+ // When the blacklist or maxFileLines changes we need to re-apply all MarkupModelProblemListeners
176+ if (( fileExtensionBlacklistChanged || maxFileLinesChanged ) && state .getEnabledListener () == Listener .MARKUP_MODEL_LISTENER ) {
172177 listenerManager .resetMarkupModelProblemListeners ();
173178 }
174179
@@ -217,6 +222,7 @@ public void reset() {
217222 settingsComponent .setRoundedCornerBoxes (state .isRoundedCornerBoxes ());
218223 settingsComponent .setUseEditorFont (state .isUseEditorFont ());
219224 settingsComponent .setShowOnlyHighestSeverityPerLine (state .isShowOnlyHighestSeverityPerLine ());
225+ settingsComponent .setMaxProblemsPerLine (state .getMaxProblemsPerLine ());
220226 settingsComponent .setEnableHtmlStripping (state .isEnableHtmlStripping ());
221227 settingsComponent .setEnableXmlUnescaping (state .isEnableXmlUnescaping ());
222228 settingsComponent .setInlayFontSizeDelta (state .getInlayFontSizeDelta ());
0 commit comments