X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.db.layer0%2Fsrc%2Forg%2Fsimantics%2Fdb%2Flayer0%2Frequest%2Fexternal%2FEclipsePreferencePrimitiveRead.java;h=3f8bd8bdce89dbd9ba150a17bea7d1248b0398b2;hb=a52f0324c9435755d3da3f053794c077f7d58213;hp=e5ac0db59db9af3cd5d6a9c975204307ab59cab3;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/request/external/EclipsePreferencePrimitiveRead.java b/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/request/external/EclipsePreferencePrimitiveRead.java index e5ac0db59..3f8bd8bdc 100644 --- a/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/request/external/EclipsePreferencePrimitiveRead.java +++ b/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/request/external/EclipsePreferencePrimitiveRead.java @@ -1,58 +1,58 @@ -package org.simantics.db.layer0.request.external; - -import org.eclipse.core.runtime.preferences.IEclipsePreferences; -import org.eclipse.core.runtime.preferences.IEclipsePreferences.IPreferenceChangeListener; -import org.eclipse.core.runtime.preferences.IEclipsePreferences.PreferenceChangeEvent; -import org.eclipse.core.runtime.preferences.InstanceScope; -import org.simantics.db.ReadGraph; -import org.simantics.db.common.request.ParametrizedPrimitiveRead; -import org.simantics.db.procedure.Listener; -import org.simantics.utils.datastructures.Pair; - -/** - * @author Antti Villberg - * @since 1.22.0 - */ -public class EclipsePreferencePrimitiveRead extends ParametrizedPrimitiveRead,String> implements IPreferenceChangeListener { - - private Listener listener; - - public EclipsePreferencePrimitiveRead(String plugin, String key) { - super(Pair.make(plugin, key)); - } - - @Override - public void register(ReadGraph graph, Listener procedure) { - IEclipsePreferences preferenceNode = resolvePreferenceNode(); - if (!procedure.isDisposed() && preferenceNode != null) { - preferenceNode.addPreferenceChangeListener(this); - } - listener = procedure; - String value = preferenceNode != null ? preferenceNode.get(parameter.second, null) : null; - procedure.execute(value); - } - - @Override - public void preferenceChange(PreferenceChangeEvent event) { - if (parameter.second.equals(event.getKey())) { - IEclipsePreferences preferenceNode = resolvePreferenceNode(); - String value = preferenceNode != null ? preferenceNode.get(parameter.second, null) : null; - listener.execute(value); - } - } - - @Override - public void unregistered() { - IEclipsePreferences preferenceNode = resolvePreferenceNode(); - if (preferenceNode != null) { - preferenceNode.removePreferenceChangeListener(this); - } - listener = null; - } - - private IEclipsePreferences resolvePreferenceNode() { - IEclipsePreferences preferenceNode = InstanceScope.INSTANCE.getNode( parameter.first ); - return preferenceNode; - } - -} +package org.simantics.db.layer0.request.external; + +import org.eclipse.core.runtime.preferences.IEclipsePreferences; +import org.eclipse.core.runtime.preferences.IEclipsePreferences.IPreferenceChangeListener; +import org.eclipse.core.runtime.preferences.IEclipsePreferences.PreferenceChangeEvent; +import org.eclipse.core.runtime.preferences.InstanceScope; +import org.simantics.db.ReadGraph; +import org.simantics.db.common.request.ParametrizedPrimitiveRead; +import org.simantics.db.procedure.Listener; +import org.simantics.utils.datastructures.Pair; + +/** + * @author Antti Villberg + * @since 1.22.0 + */ +public class EclipsePreferencePrimitiveRead extends ParametrizedPrimitiveRead,String> implements IPreferenceChangeListener { + + private Listener listener; + + public EclipsePreferencePrimitiveRead(String plugin, String key) { + super(Pair.make(plugin, key)); + } + + @Override + public void register(ReadGraph graph, Listener procedure) { + IEclipsePreferences preferenceNode = resolvePreferenceNode(); + if (!procedure.isDisposed() && preferenceNode != null) { + preferenceNode.addPreferenceChangeListener(this); + } + listener = procedure; + String value = preferenceNode != null ? preferenceNode.get(parameter.second, null) : null; + procedure.execute(value); + } + + @Override + public void preferenceChange(PreferenceChangeEvent event) { + if (parameter.second.equals(event.getKey())) { + IEclipsePreferences preferenceNode = resolvePreferenceNode(); + String value = preferenceNode != null ? preferenceNode.get(parameter.second, null) : null; + listener.execute(value); + } + } + + @Override + public void unregistered() { + IEclipsePreferences preferenceNode = resolvePreferenceNode(); + if (preferenceNode != null) { + preferenceNode.removePreferenceChangeListener(this); + } + listener = null; + } + + private IEclipsePreferences resolvePreferenceNode() { + IEclipsePreferences preferenceNode = InstanceScope.INSTANCE.getNode( parameter.first ); + return preferenceNode; + } + +}