X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.district.maps%2Fsrc%2Forg%2Fsimantics%2Fmaps%2Fprefs%2FMapsClientPreferences.java;fp=org.simantics.district.maps%2Fsrc%2Forg%2Fsimantics%2Fmaps%2Fprefs%2FMapsClientPreferences.java;h=a54185c1c84c22ee8351e250e1a33a9e87936a82;hb=4570313c2a06c99dfea43efdb235a093da5b2324;hp=fbc8b9e06659b9c914db7f2863483b295688f5da;hpb=f182477cd4a4b38ed51fd17dc810b8114d0fe6ca;p=simantics%2Fdistrict.git diff --git a/org.simantics.district.maps/src/org/simantics/maps/prefs/MapsClientPreferences.java b/org.simantics.district.maps/src/org/simantics/maps/prefs/MapsClientPreferences.java index fbc8b9e0..a54185c1 100644 --- a/org.simantics.district.maps/src/org/simantics/maps/prefs/MapsClientPreferences.java +++ b/org.simantics.district.maps/src/org/simantics/maps/prefs/MapsClientPreferences.java @@ -3,8 +3,9 @@ package org.simantics.maps.prefs; import java.net.MalformedURLException; import java.net.URL; +import org.eclipse.core.runtime.preferences.IEclipsePreferences; +import org.eclipse.core.runtime.preferences.IEclipsePreferences.IPreferenceChangeListener; import org.eclipse.core.runtime.preferences.InstanceScope; -import org.osgi.service.prefs.Preferences; public class MapsClientPreferences { @@ -15,13 +16,15 @@ public class MapsClientPreferences { // TODO: fix this, currently copied from MapsServerPreferences public static final String P_DEFAULT_PORT = "org.simantics.maps.server.defaultPort"; + public static final String P_CURRENT_MBTILES = "org.simantics.maps.server.currentMbTiles"; public static final String P_CURRENT_TM2STYLE = "org.simantics.maps.server.currentTM2Style"; public static final String P_SERVER_NODE = "org.simantics.maps.server"; - public static Preferences getServerPreferences() { + + public static IEclipsePreferences getServerPreferences() { return InstanceScope.INSTANCE.getNode(P_SERVER_NODE); } - public static Preferences getPreferences() { + public static IEclipsePreferences getPreferences() { return InstanceScope.INSTANCE.getNode(P_NODE); } @@ -46,4 +49,12 @@ public class MapsClientPreferences { return null; } + public static void addPreferenceChangeListenerMapsServer(IPreferenceChangeListener listener) { + getServerPreferences().addPreferenceChangeListener(listener); + } + + public static void removePreferenceChangeListenerMapsServer(IPreferenceChangeListener listener) { + getServerPreferences().removePreferenceChangeListener(listener); + } + }