aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/laria/code/idea_caseconv/settings/Settings.java
diff options
context:
space:
mode:
authorLaria Carolin Chabowski <laria@laria.me>2020-10-04 10:54:40 +0200
committerLaria Carolin Chabowski <laria@laria.me>2020-10-04 11:27:20 +0200
commitd462bbdaa2b54d696d7708e431f4d4039b570d4b (patch)
treefb55f5098522b4263cfc44aa7847c01baaf1c4ff /src/main/java/me/laria/code/idea_caseconv/settings/Settings.java
parent1d07f7ba44163364b22521056e7ff774fc1b1185 (diff)
downloadidea_caseconv-d462bbdaa2b54d696d7708e431f4d4039b570d4b.tar.gz
idea_caseconv-d462bbdaa2b54d696d7708e431f4d4039b570d4b.tar.bz2
idea_caseconv-d462bbdaa2b54d696d7708e431f4d4039b570d4b.zip
Add configuration option for how to treat newlines
Diffstat (limited to 'src/main/java/me/laria/code/idea_caseconv/settings/Settings.java')
-rw-r--r--src/main/java/me/laria/code/idea_caseconv/settings/Settings.java33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/main/java/me/laria/code/idea_caseconv/settings/Settings.java b/src/main/java/me/laria/code/idea_caseconv/settings/Settings.java
new file mode 100644
index 0000000..28f15b1
--- /dev/null
+++ b/src/main/java/me/laria/code/idea_caseconv/settings/Settings.java
@@ -0,0 +1,33 @@
+package me.laria.code.idea_caseconv.settings;
+
+import com.intellij.openapi.components.PersistentStateComponent;
+import com.intellij.openapi.components.ServiceManager;
+import com.intellij.openapi.components.State;
+import com.intellij.openapi.components.Storage;
+import com.intellij.util.xmlb.XmlSerializerUtil;
+import org.jetbrains.annotations.NotNull;
+import org.jetbrains.annotations.Nullable;
+
+@State(
+ name = "me.laria.code.idea_caseconv.SettingsState",
+ storages = {@Storage("me_laria_code_idea_caseconv_plugin.xml")}
+)
+public class Settings implements PersistentStateComponent<Settings> {
+ public NewlineMode newlineMode = NewlineMode.WHITESPACE;
+
+
+ public static Settings getInstance() {
+ return ServiceManager.getService(Settings.class);
+ }
+
+ @Nullable
+ @Override
+ public Settings getState() {
+ return this;
+ }
+
+ @Override
+ public void loadState(@NotNull Settings state) {
+ XmlSerializerUtil.copyBean(state, this);
+ }
+}