aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/laria/code/idea_caseconv/settings/Settings.java
diff options
context:
space:
mode:
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);
+ }
+}