package org.typowriter.intellij.plugins.backgroundchibichara; import com.intellij.openapi.Disposable; import com.intellij.openapi.components.ApplicationComponent; import com.intellij.openapi.components.ServiceManager; import com.intellij.openapi.editor.EditorFactory; import org.jetbrains.annotations.NotNull; public class BackgroundChibiCharaPlugin implements ApplicationComponent { public static final String COMPONENT_NAME = "BackgroundChibiCharaPlugin"; private EditorBackgroundListener backgroundListener; private BackgroundChibiCharaApplicationSettings applicationSettings; public BackgroundChibiCharaPlugin() { super(); } @Override public void initComponent() { applicationSettings = ServiceManager.getService(BackgroundChibiCharaApplicationSettings.class); BackgroundChibiCharaSettings settings = applicationSettings.getState(); backgroundListener = new EditorBackgroundListener(settings); applicationSettings.addSettingChangeListener(backgroundListener); EditorFactory.getInstance().addEditorFactoryListener(backgroundListener, new Disposable() { @Override public void dispose() { } }); } @Override public void disposeComponent() { } @NotNull @Override public String getComponentName() { return COMPONENT_NAME; } }