From 4ab7a425f90473d6f0d2455eaa56dcb4fa949cff Mon Sep 17 00:00:00 2001 From: Denis Zhdanov Date: Thu, 20 Jan 2011 19:50:10 +0300 Subject: [PATCH] IDEA-63732 Copyright: leading white space is ignored 1. Don't write copyright settings that have default value; 2. IJ copyright settings are updated (default values are removed); --- .../idea/copyright/options/LanguageOptions.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/plugins/copyright/src/com/maddyhome/idea/copyright/options/LanguageOptions.java b/plugins/copyright/src/com/maddyhome/idea/copyright/options/LanguageOptions.java index 6ab26ff25f69..fcc086af26be 100644 --- a/plugins/copyright/src/com/maddyhome/idea/copyright/options/LanguageOptions.java +++ b/plugins/copyright/src/com/maddyhome/idea/copyright/options/LanguageOptions.java @@ -16,10 +16,7 @@ package com.maddyhome.idea.copyright.options; -import com.intellij.openapi.util.DefaultJDOMExternalizer; -import com.intellij.openapi.util.InvalidDataException; -import com.intellij.openapi.util.JDOMExternalizable; -import com.intellij.openapi.util.WriteExternalException; +import com.intellij.openapi.util.*; import org.jdom.Element; public class LanguageOptions implements JDOMExternalizable, Cloneable { @@ -30,6 +27,8 @@ public class LanguageOptions implements JDOMExternalizable, Cloneable { public static final int MIN_SEPARATOR_LENGTH = 5; public static final int MAX_SEPARATOR_LENGTH = 300; public static final char DEFAULT_FILLER = ' '; + + private static final LanguageOptions DEFAULT_SETTINGS_HOLDER = new LanguageOptions(); public LanguageOptions() { setBlock(true); @@ -86,7 +85,7 @@ public class LanguageOptions implements JDOMExternalizable, Cloneable { } public void writeExternal(Element element) throws WriteExternalException { - DefaultJDOMExternalizer.writeExternal(this, element); + DefaultJDOMExternalizer.writeExternal(this, element, new DifferenceFilter(this, DEFAULT_SETTINGS_HOLDER)); } public boolean equals(Object o) {